diff --git a/package-lock.json b/package-lock.json index f658fd43d0..8eaa4b0dd8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -100,9 +100,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", - "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -363,9 +363,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", - "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", + "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.6", @@ -374,8 +374,8 @@ "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.18.6", "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.18.8", + "@babel/types": "^7.18.8" }, "engines": { "node": ">=6.9.0" @@ -588,9 +588,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", + "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1174,9 +1174,9 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", - "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.8.tgz", + "integrity": "sha512-RySDoXdF6hgHSHuAW4aLGyVQdmvEX/iJtjVre52k0pxRq4hzqze+rAVP++NmNv596brBpYmaiKgTZby7ziBnVg==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -1273,9 +1273,9 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", - "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -1452,9 +1452,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", - "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -1760,19 +1760,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", - "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", + "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", + "@babel/generator": "^7.18.7", "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-function-name": "^7.18.6", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6", + "@babel/parser": "^7.18.8", + "@babel/types": "^7.18.8", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1781,9 +1781,9 @@ } }, "node_modules/@babel/types": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", - "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.18.6", @@ -2689,16 +2689,16 @@ } }, "node_modules/@lerna/add": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-5.1.7.tgz", - "integrity": "sha512-vndufZtBJxMQ/s/iozGrNMgMZSX3qbS8jiTlD6qyoXVty2hUoWNT+FpwCxouVNCPPDPDe5w+tqzNJ54ZmWFiyA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-5.1.8.tgz", + "integrity": "sha512-ABplk8a5MmiT8lG1b9KHijRUwj/nOePMuezBHjJEpNeQ8Bw5w3IV/6hpdmApx/w1StBwWWf0UG42klrxXlfl/g==", "dev": true, "dependencies": { - "@lerna/bootstrap": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/npm-conf": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/bootstrap": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/npm-conf": "5.1.8", + "@lerna/validation-error": "5.1.8", "dedent": "^0.7.0", "npm-package-arg": "^8.1.0", "p-map": "^4.0.0", @@ -2710,23 +2710,23 @@ } }, "node_modules/@lerna/bootstrap": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-5.1.7.tgz", - "integrity": "sha512-XArs7OaWi0aONObEMKgdl7GRZm3Ui4B/GD25I0nkOAngppdzbuZ5rqLrIQ8/Ue+2MfMGpY7qV/nlbWOfizdjvw==", - "dev": true, - "dependencies": { - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/has-npm-version": "5.1.7", - "@lerna/npm-install": "5.1.7", - "@lerna/package-graph": "5.1.7", - "@lerna/pulse-till-done": "5.1.7", - "@lerna/rimraf-dir": "5.1.7", - "@lerna/run-lifecycle": "5.1.7", - "@lerna/run-topologically": "5.1.7", - "@lerna/symlink-binary": "5.1.7", - "@lerna/symlink-dependencies": "5.1.7", - "@lerna/validation-error": "5.1.7", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-5.1.8.tgz", + "integrity": "sha512-/QZJc6aRxi6csSR59jdqRXPFh33fbn60F1k/SWtCCELGkZub23fAPLKaO7SlMcyghN3oKlfTfVymu/NWEcptJQ==", + "dev": true, + "dependencies": { + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/has-npm-version": "5.1.8", + "@lerna/npm-install": "5.1.8", + "@lerna/package-graph": "5.1.8", + "@lerna/pulse-till-done": "5.1.8", + "@lerna/rimraf-dir": "5.1.8", + "@lerna/run-lifecycle": "5.1.8", + "@lerna/run-topologically": "5.1.8", + "@lerna/symlink-binary": "5.1.8", + "@lerna/symlink-dependencies": "5.1.8", + "@lerna/validation-error": "5.1.8", "@npmcli/arborist": "5.2.0", "dedent": "^0.7.0", "get-port": "^5.1.1", @@ -2743,38 +2743,38 @@ } }, "node_modules/@lerna/changed": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-5.1.7.tgz", - "integrity": "sha512-z5TbjjPtx+zXjMuJux+7thXCEjPecNUOKRi2GNZ7t7nHuiYBVIpPMv/pzkWJprTeLZUCkbhbVLD4E+CzcL65mw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-5.1.8.tgz", + "integrity": "sha512-JA9jX9VTHrwSMRJTgLEzdyyx4zi35X0yP6fUUFuli9a0zrB4HV4IowSn1XM03H8iebbDLB0eWBbosqhYwSP8Sw==", "dev": true, "dependencies": { - "@lerna/collect-updates": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/listable": "5.1.7", - "@lerna/output": "5.1.7" + "@lerna/collect-updates": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/listable": "5.1.8", + "@lerna/output": "5.1.8" }, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/check-working-tree": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-5.1.7.tgz", - "integrity": "sha512-PFi+K+eo+425fSKHszTmjsZjYCl9TI6tqWe50gmJ/NJwxJ61tw9lDoXtgBJOVFIBR5YTC5SLzQsHnOKERAX6uw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-5.1.8.tgz", + "integrity": "sha512-3QyiV75cYt9dtg9JhUt+Aiyk44mFjlyqIIJ/XZ2Cp/Xcwws/QrNKOTs5iYFX5XWzlpTgotOHcu1MH/mY55Czlw==", "dev": true, "dependencies": { - "@lerna/collect-uncommitted": "5.1.7", - "@lerna/describe-ref": "5.1.7", - "@lerna/validation-error": "5.1.7" + "@lerna/collect-uncommitted": "5.1.8", + "@lerna/describe-ref": "5.1.8", + "@lerna/validation-error": "5.1.8" }, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/child-process": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-5.1.7.tgz", - "integrity": "sha512-RpBVWx3b4SUW2oLU74Zcb6ZqQwumlBxp1226J93mEof7OZmaz3uoP8HIrF+jRECmDHGjZYCjNLYrglj6biFnpA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-5.1.8.tgz", + "integrity": "sha512-P0o4Y/sdiUJ53spZpaVv53NdAcl15UAi5//W3uT2T250xQPlVROwKy11S3Wzqglh94FYdi6XUy293x1uwBlFPw==", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -2786,16 +2786,16 @@ } }, "node_modules/@lerna/clean": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-5.1.7.tgz", - "integrity": "sha512-L6NZnav7JJ7lzM6kDtmErT9QOPs/iKiH74uM+9+n50aq4n7FMJPTsz6BWJHuEUskV0GAAkYB/TIIOrb42VjYgA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-5.1.8.tgz", + "integrity": "sha512-xMExZgjan5/8ZTjJkZoLoTKY1MQOMk7W1YXslbg9BpLevBycPk041MlLauzCyO8XdOpqpVnFCg/9W66fltqmQg==", "dev": true, "dependencies": { - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/prompt": "5.1.7", - "@lerna/pulse-till-done": "5.1.7", - "@lerna/rimraf-dir": "5.1.7", + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/prompt": "5.1.8", + "@lerna/pulse-till-done": "5.1.8", + "@lerna/rimraf-dir": "5.1.8", "p-map": "^4.0.0", "p-map-series": "^2.1.0", "p-waterfall": "^2.1.1" @@ -2805,12 +2805,12 @@ } }, "node_modules/@lerna/cli": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-5.1.7.tgz", - "integrity": "sha512-lczQKuzOMPy3b6nPjGPR8ZECd+yL1RKp1xPMDm2q9BQM9fYR0lsaFsmT0Ds5rO5383smJrqedxYIZM/TbobQaw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-5.1.8.tgz", + "integrity": "sha512-0Ghhd9M9QvY6qZtnjTq5RHOIac2ttsW2VNFLFso8ov3YV+rJF4chLhyVaVBvLSA+5ZhwFH+xQ3/yeUx1tDO8GA==", "dev": true, "dependencies": { - "@lerna/global-options": "5.1.7", + "@lerna/global-options": "5.1.8", "dedent": "^0.7.0", "npmlog": "^6.0.2", "yargs": "^16.2.0" @@ -2847,12 +2847,12 @@ } }, "node_modules/@lerna/collect-uncommitted": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-5.1.7.tgz", - "integrity": "sha512-Hgk/XF2hh8VnEEkK6W3aXpZbR+wmaoMLSrO5oNnX5sG2zKMtW2kbq4hxCblV0FUPfF42KJAyIWvJo55nu9/Ofg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-5.1.8.tgz", + "integrity": "sha512-pRsIYu82A3DxLahQI/3azoi/kjj6QSSHHAOx4y1YVefeDCaVtAm8aesNbpnyNVfJrie/1Gt5GMEpjfm/KScjlw==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", + "@lerna/child-process": "5.1.8", "chalk": "^4.1.0", "npmlog": "^6.0.2" }, @@ -2861,13 +2861,13 @@ } }, "node_modules/@lerna/collect-updates": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-5.1.7.tgz", - "integrity": "sha512-yUfcbZ5JLIgLpCYT/mvDEByUQXKAjZMVsuypY3UnIQR9Wr1rO9U0wKliGVmHfdbgZEI8wI8r8EervEUE0TRz6Q==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-5.1.8.tgz", + "integrity": "sha512-ZPQmYKzwDJ4T+t2fRUI/JjaCzC8Lv02kWIeSXrcIG+cf2xrbM0vK4iQMAKhagTsiWt9hrFwvtMgLp4a6+Ht8Qg==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", - "@lerna/describe-ref": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/describe-ref": "5.1.8", "minimatch": "^3.0.4", "npmlog": "^6.0.2", "slash": "^3.0.0" @@ -2877,16 +2877,16 @@ } }, "node_modules/@lerna/command": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-5.1.7.tgz", - "integrity": "sha512-rddNxbmG39L/Phc/f7Kbtm+nQu72Pij+uzQQYjvRu2EJMHYFmz4vK3vN+aMh5/FPoCq7dVZJA41YPrh/GzBNJA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-5.1.8.tgz", + "integrity": "sha512-j/Q++APvkyN2t8GqOpK+4OxH1bB7OZGVWIKh0JQlwbtqH1Y06wlSyNdwpPmv8h1yO9fS1pY/xHwFbs1IicxwzA==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", - "@lerna/package-graph": "5.1.7", - "@lerna/project": "5.1.7", - "@lerna/validation-error": "5.1.7", - "@lerna/write-log-file": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/package-graph": "5.1.8", + "@lerna/project": "5.1.8", + "@lerna/validation-error": "5.1.8", + "@lerna/write-log-file": "5.1.8", "clone-deep": "^4.0.1", "dedent": "^0.7.0", "execa": "^5.0.0", @@ -2898,12 +2898,12 @@ } }, "node_modules/@lerna/conventional-commits": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-5.1.7.tgz", - "integrity": "sha512-k6Wnx+bhTq1rjkkUaDeNJ6EpbDGvOpQTo7DbXaVvaKL9kRjdEdzqLPFZLCYGKCZr3H2TQZZxwfx45D6XJZZV3Q==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-5.1.8.tgz", + "integrity": "sha512-UduSVDp/+2WlEV6ZO5s7yTzkfhYyPdEsqR6aaUtIJZe9wejcCK4Lc3BJ2BAYIOdtDArNY2CJPsz1LYvFDtPRkw==", "dev": true, "dependencies": { - "@lerna/validation-error": "5.1.7", + "@lerna/validation-error": "5.1.8", "conventional-changelog-angular": "^5.0.12", "conventional-changelog-core": "^4.2.2", "conventional-recommended-bump": "^6.1.0", @@ -2934,15 +2934,15 @@ } }, "node_modules/@lerna/create": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-5.1.7.tgz", - "integrity": "sha512-xYXFMmC0oMiREaOcoD6xriyp9MhZR1u/7ozEIMUzseBTCj5zpfMG5gVLvYUMCRqhByllxrs0u4K0j5QxFNrkfw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-5.1.8.tgz", + "integrity": "sha512-n9qLLeg1e0bQeuk8pA8ELEP05Ktl50e1EirdXGRqqvaXdCn41nYHo4PilUgb77/o/t3Z5N4/ic+0w8OvGVakNg==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/npm-conf": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/npm-conf": "5.1.8", + "@lerna/validation-error": "5.1.8", "dedent": "^0.7.0", "fs-extra": "^9.1.0", "globby": "^11.0.2", @@ -2963,9 +2963,9 @@ } }, "node_modules/@lerna/create-symlink": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-5.1.7.tgz", - "integrity": "sha512-70KHynUKEH4gcd+5Xjd0kO5pyRm4aqbIGH0nAVvcqjFJ0YfpfTXi0l374Y1FiSxNIyz3n5rtDtWDlaleWMR05w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-5.1.8.tgz", + "integrity": "sha512-5acQITDsJ7dqywPRrF1mpTUPm/EXFfiv/xF6zX+ySUjp4h0Zhhnsm8g2jFdRPDSjIxFD0rV/5iU4X6qmflXlAg==", "dev": true, "dependencies": { "cmd-shim": "^4.1.0", @@ -3042,12 +3042,12 @@ } }, "node_modules/@lerna/describe-ref": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-5.1.7.tgz", - "integrity": "sha512-FYkDP3AVIHv8CKACo7A5C1dmHmkpiiwPLPbro6P/buZQIGRLT/ZPxzmMRM3TOqeZy4XNmc0zoj4Qdrgpei2u5w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-5.1.8.tgz", + "integrity": "sha512-/u5b2ho09icPcvPb1mlh/tPC07nSFc1cvvFjM9Yg5kfVs23vzVWeA8y0Bk5djlaaSzyHECyqviriX0aoaY47Wg==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", + "@lerna/child-process": "5.1.8", "npmlog": "^6.0.2" }, "engines": { @@ -3055,14 +3055,14 @@ } }, "node_modules/@lerna/diff": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-5.1.7.tgz", - "integrity": "sha512-07ePaWqhCn/Mmy8T7gEVz5AT42byx+JxltS9le3SXEWuTnadGR75NbhqxLQsSjCet+JXOvW5Tj8/8huHefWGVg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-5.1.8.tgz", + "integrity": "sha512-BLoi6l/v8p43IkAHTkpjZ4Kq27kYK7iti6y6gYoZuljSwNj38TjgqRb2ohHezQ5c0KFAj8xHEOuZM3Ou6tGyTQ==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/validation-error": "5.1.8", "npmlog": "^6.0.2" }, "engines": { @@ -3070,17 +3070,17 @@ } }, "node_modules/@lerna/exec": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-5.1.7.tgz", - "integrity": "sha512-7XgCwl0MdE26d0F3UZHeaTvnZf43WEmyrVbznrvSuWSokI7HtXOLnRUfn7UgUonw2TrZ+qnOLOccKeJzU6CttA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-5.1.8.tgz", + "integrity": "sha512-U+owlBKoAUfULqRz0oBtHx/I6tYQy9I7xfPP0GoaXa8lpF7esnpCxsJG8GpdzFqIS30o6a2PtyHvp4jkrQF8Zw==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/profiler": "5.1.7", - "@lerna/run-topologically": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/profiler": "5.1.8", + "@lerna/run-topologically": "5.1.8", + "@lerna/validation-error": "5.1.8", "p-map": "^4.0.0" }, "engines": { @@ -3088,13 +3088,13 @@ } }, "node_modules/@lerna/filter-options": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-5.1.7.tgz", - "integrity": "sha512-q3gV+ZLyenw1ZX9j30eYInklGyzQsnXvBCLZTIU/X025A+79p4LxcADioiwDMQG3kp99pqhtC05CP0zAZJJTgQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-5.1.8.tgz", + "integrity": "sha512-ene6xj1BRSFgIgcVg9xABp1cCiRnqm3Uetk9InxOtECbofpSDa7cQy5lsPv6GGAgXFbT91SURQiipH9FAOP+yQ==", "dev": true, "dependencies": { - "@lerna/collect-updates": "5.1.7", - "@lerna/filter-packages": "5.1.7", + "@lerna/collect-updates": "5.1.8", + "@lerna/filter-packages": "5.1.8", "dedent": "^0.7.0", "npmlog": "^6.0.2" }, @@ -3103,12 +3103,12 @@ } }, "node_modules/@lerna/filter-packages": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-5.1.7.tgz", - "integrity": "sha512-sfuYIU3qQmJ+D6VyUDX5/Ol0qFg4pxn8M/bQt9MM5t1GW3jxouHVpuBZfTNBqjl5BZe/KqnK1w6WBCEWE0nEAQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-5.1.8.tgz", + "integrity": "sha512-2pdtZ+I2Sb+XKfUa/q8flVUyaY0hhwqFYMXll7Nut7Phb1w1TtkEXc2/N0Ac1yia6qSJB/5WrsbAcLF/ITp1vA==", "dev": true, "dependencies": { - "@lerna/validation-error": "5.1.7", + "@lerna/validation-error": "5.1.8", "multimatch": "^5.0.0", "npmlog": "^6.0.2" }, @@ -3117,9 +3117,9 @@ } }, "node_modules/@lerna/get-npm-exec-opts": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.1.7.tgz", - "integrity": "sha512-VkJAukwpAP9fHbFih/F19f7SnEYNfIt+P9VBMtswwB1uQe05Tm6f2nsEma+/xO2H5lYEzYqPDzd4GlcX9Ud94w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.1.8.tgz", + "integrity": "sha512-oujoIkEDDVK2+5ooPMEPI+xGs/iwPmGJ63AZu1h7P42YU9tHKQmF5yPybF3Jn99W8+HggM6APUGiX+5oHRvKXA==", "dev": true, "dependencies": { "npmlog": "^6.0.2" @@ -3129,9 +3129,9 @@ } }, "node_modules/@lerna/get-packed": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-5.1.7.tgz", - "integrity": "sha512-LW/aibgc8t+MYswwD/+7gauZUxJRNIEEtvf/EzvsPCNbb9qpk+b/+WKljOHsXmctnmnIODUROxYzkNW9A6fLiw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-5.1.8.tgz", + "integrity": "sha512-3vabIFlfUFQPbFnlOaDCNY4p7mufrhIFPoXxWu15JnjJsSDf9UB2a98xX43xNlxjgZLvnLai3bhCNfrKonI4Kw==", "dev": true, "dependencies": { "fs-extra": "^9.1.0", @@ -3158,15 +3158,15 @@ } }, "node_modules/@lerna/github-client": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-5.1.7.tgz", - "integrity": "sha512-92VlKA3r0LrH6de8LBNwj+9zlHyB2AFmGEqn5JdJakVOMw2PHq5qc349q9hcb8g9z/SKxHoyQvp3PANMQonK0w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-5.1.8.tgz", + "integrity": "sha512-y1oweMZ9xc/htIHy42hy2FuMUR/LS3CQlslXG9PAHzl5rE1VDDjvSv61kS50ZberGfB9xmkCxqH+2LgROG9B1A==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", + "@lerna/child-process": "5.1.8", "@octokit/plugin-enterprise-rest": "^6.0.1", "@octokit/rest": "^18.1.0", - "git-url-parse": "^11.4.4", + "git-url-parse": "^12.0.0", "npmlog": "^6.0.2" }, "engines": { @@ -3174,9 +3174,9 @@ } }, "node_modules/@lerna/gitlab-client": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-5.1.7.tgz", - "integrity": "sha512-JhfGPEgVQH2mHgACarAIjAuA2ODeDrB3OzVVXyWj/nUWqelijqqnL4Ne/L5XcESZuX0vFdtDVeU4Ls7ahEV4Nw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-5.1.8.tgz", + "integrity": "sha512-/EMKdkGnBU4ldyAQ4pXp2TKi1znvY3MiCULt8Hy42p4HhfFl/AxZYDovQYfop1NHVk29BQrGHfvlpyBNqZ2a8g==", "dev": true, "dependencies": { "node-fetch": "^2.6.1", @@ -3214,21 +3214,21 @@ } }, "node_modules/@lerna/global-options": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-5.1.7.tgz", - "integrity": "sha512-43P8dCIYWTMqfFicJiOTesmcwsxNICOhZizH2/xGgQYP6EcYdalpGM5h7QBo7CNrmZYPNChv4pBxOWO6nKTkBw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-5.1.8.tgz", + "integrity": "sha512-VCfTilGh0O4T6Lk4DKYA5cUl1kPjwFfRUS/GSpdJx0Lf/dyDbFihrmTHefgUe9N2/nTQySDIdPk9HBr45tozWQ==", "dev": true, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/has-npm-version": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-5.1.7.tgz", - "integrity": "sha512-sWQjugZp9zgDUouRk/oFOs/0AuEYFlksglO2/rR8Ks0ZsAguIZTDJkfyU+c27DxBZcVI03c266L4hFEOzO6FFA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-5.1.8.tgz", + "integrity": "sha512-yN5j9gje2ND8zQf4tN52QDQ/yFb24o9Kasm4PZm99FzBURRIwFWCnvo3edOMaiJg0DpA660L+Kq9G0L+ZRKRZQ==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", + "@lerna/child-process": "5.1.8", "semver": "^7.3.4" }, "engines": { @@ -3236,16 +3236,16 @@ } }, "node_modules/@lerna/import": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-5.1.7.tgz", - "integrity": "sha512-AOSkDCyitpy/YtqJ/SnXx1CSVOPjlq0WhLAsBSxiqu67sQ+VLPy4Hv6Uyf8XH3pRqzdBJ7dUVeN40Vhxt7Kxaw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-5.1.8.tgz", + "integrity": "sha512-m1+TEhlgS9i14T7o0/8o6FMZJ1O2PkQdpCjqUa5xdLITqvPozoMNujNgiX3ZVLg/XcFOjMtbCsYtspqtKyEsMQ==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/prompt": "5.1.7", - "@lerna/pulse-till-done": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/prompt": "5.1.8", + "@lerna/pulse-till-done": "5.1.8", + "@lerna/validation-error": "5.1.8", "dedent": "^0.7.0", "fs-extra": "^9.1.0", "p-map-series": "^2.1.0" @@ -3270,13 +3270,13 @@ } }, "node_modules/@lerna/info": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-5.1.7.tgz", - "integrity": "sha512-hQpnKLd65M14r607uN8DHiPSFRFvq++L6OfRsleK2qipjo10alKUIbMyEzOorVfuqRgIEN1wROv6AMu1+mF+JQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-5.1.8.tgz", + "integrity": "sha512-VNCBNOrd5Q1iv1MOF++PzMrdAnTn6KTDbb5hcXHdWBRZUuOs3QOwVYGzAlTFMvwVmmlcER4z8BYyUsbxk3sIdQ==", "dev": true, "dependencies": { - "@lerna/command": "5.1.7", - "@lerna/output": "5.1.7", + "@lerna/command": "5.1.8", + "@lerna/output": "5.1.8", "envinfo": "^7.7.4" }, "engines": { @@ -3284,13 +3284,13 @@ } }, "node_modules/@lerna/init": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-5.1.7.tgz", - "integrity": "sha512-Z1uvSSnkYF5w9mlYrze58G8/tCmsH+pJZk6vGglCFh9ekvIeLCknChqjH7PNa9f+As4dRm9jfyY6QDf/EoxdaA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-5.1.8.tgz", + "integrity": "sha512-vEMnq/70u/c031/vURA4pZSxlBRAwjg7vOP7mt9M4dmKz/vkVnQ/5Ig9K0TKqC31hQg957/4m20obYEiFgC3Pw==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", - "@lerna/command": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/command": "5.1.8", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "write-json-file": "^4.3.0" @@ -3315,14 +3315,14 @@ } }, "node_modules/@lerna/link": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-5.1.7.tgz", - "integrity": "sha512-YWt3QcF227VfSP41iEaZie5owoCmdixMEMc8tNY+aUgKQdRiGOop+0F2EQ7hzXWClYMtyEbLFORVAlX88uufMA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-5.1.8.tgz", + "integrity": "sha512-qOtZiMzB9JYyNPUlvpqTxh0Z1EmNVde8pFUIYybv+s3btrKEBPgsvvrOrob/mha3QJxnwcPDPjHt/wCHFxLruA==", "dev": true, "dependencies": { - "@lerna/command": "5.1.7", - "@lerna/package-graph": "5.1.7", - "@lerna/symlink-dependencies": "5.1.7", + "@lerna/command": "5.1.8", + "@lerna/package-graph": "5.1.8", + "@lerna/symlink-dependencies": "5.1.8", "p-map": "^4.0.0", "slash": "^3.0.0" }, @@ -3331,27 +3331,27 @@ } }, "node_modules/@lerna/list": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-5.1.7.tgz", - "integrity": "sha512-GnT7bwefpq+JyTTmtHsIyja4M47b7PnMy/LHwPyUiAENyVqgpxVEdw8HMPrl69lf6A9ejPBDjCkVAEw8hFsn8A==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-5.1.8.tgz", + "integrity": "sha512-fVN9o/wKtgcOyuYwvYTg2HI6ORX2kOoBkCJ+PI/uZ/ImwLMTJ2Bf8i/Vsysl3bLFHhQFglzPZ7V1SQP/ku0Sdw==", "dev": true, "dependencies": { - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/listable": "5.1.7", - "@lerna/output": "5.1.7" + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/listable": "5.1.8", + "@lerna/output": "5.1.8" }, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/listable": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-5.1.7.tgz", - "integrity": "sha512-P/M0GVSyRWn40yud0ixcVkC5O1gR4cJLCWG5EfyLqFeifk1UaYwFhA47vgyXdpq1FE/3rDA3pzt8yOmgAAO5pA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-5.1.8.tgz", + "integrity": "sha512-nQ/40cbVZLFBv8o9Dz6ivHFZhosfDTYOPm4oHNu0xdexaTXWz5bQUlM4HtOm7K0dJ1fvLEVqiQNAuFSEhARt9g==", "dev": true, "dependencies": { - "@lerna/query-graph": "5.1.7", + "@lerna/query-graph": "5.1.8", "chalk": "^4.1.0", "columnify": "^1.6.0" }, @@ -3360,9 +3360,9 @@ } }, "node_modules/@lerna/log-packed": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-5.1.7.tgz", - "integrity": "sha512-kFHp7qBJfQnbh1OJ14kZgvi7IsPYs20V4zdrBpUvd4rE4GXIYePLoucLjR04Qz8yTj5cuBwvMDKBdRXAL+8/3A==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-5.1.8.tgz", + "integrity": "sha512-alaCIzCtKV5oKyu632emda0hUQMw/BcL2U3v4ObLu90sU8P7mu6TipKRvR9OZxOLDnZGnPE7CMHSU8gsQoIasw==", "dev": true, "dependencies": { "byte-size": "^7.0.0", @@ -3375,9 +3375,9 @@ } }, "node_modules/@lerna/npm-conf": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-5.1.7.tgz", - "integrity": "sha512-WAhX9qHsacTbCc4otH1OSF7OZYDV1pq0AEocDIuhL9y6JUJ18wBYi23U+i783G2joxlJqBFX0u2dAhQQnuEYzQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-5.1.8.tgz", + "integrity": "sha512-d/pIcO4RwO3fXNlUbhQ6+qwULxGSiW/xcOtiETVf4ZfjaDqjkCaIxZaeZfm5gWDtII5klpQn3f2d71FCnZG5lw==", "dev": true, "dependencies": { "config-chain": "^1.1.12", @@ -3388,12 +3388,12 @@ } }, "node_modules/@lerna/npm-dist-tag": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-5.1.7.tgz", - "integrity": "sha512-iBVIv/9X8HVuBWlkZk7Mmju0tOfD6G2qsJ3mFyUE2lsOTzThHOemsIGhx13ctBTFoMpf2foybQRm6JjfmpvkkA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-5.1.8.tgz", + "integrity": "sha512-vZXO0/EClOzRRHHfqB4APhZkxiJpQbsQAAFwaXQCNJE+3S+I/MD0S3iiUWrNs4QnN/8Lj1KyzUfznVDXX7AIUQ==", "dev": true, "dependencies": { - "@lerna/otplease": "5.1.7", + "@lerna/otplease": "5.1.8", "npm-package-arg": "^8.1.0", "npm-registry-fetch": "^9.0.0", "npmlog": "^6.0.2" @@ -3403,13 +3403,13 @@ } }, "node_modules/@lerna/npm-install": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-5.1.7.tgz", - "integrity": "sha512-qMDorf8M4OGVF1+b5jKywntUTXlCLocwokDRZKRFXJLTVgTy3UoRGt/nrTym0/JXW7ZJrjsy9E6nAnC8/8ZfUg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-5.1.8.tgz", + "integrity": "sha512-AiYQyz4W1+NDeBw3qmdiiatfCtwtaGOi7zHtN1eAqheVTxEMuuYjNHt+8hu6nSpDFYtonz0NsKFvaqRJ5LbVmw==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", - "@lerna/get-npm-exec-opts": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/get-npm-exec-opts": "5.1.8", "fs-extra": "^9.1.0", "npm-package-arg": "^8.1.0", "npmlog": "^6.0.2", @@ -3436,13 +3436,13 @@ } }, "node_modules/@lerna/npm-publish": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-5.1.7.tgz", - "integrity": "sha512-K0N/yx5GIEGgowTLRzu0veLShAbCvH7OTy5Xu370HtLtCyvcM7WpKaVhrFcsGWR2HaejCw1Kw7Y0nAysYUcO4Q==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-5.1.8.tgz", + "integrity": "sha512-Gup/1d8ovc21x3spKPhFK0tIYYn8HOjnpCAg5ytINIW1QM/QcLAigY58If8uiyt+aojz6lubWrSR8/OHf9CXBw==", "dev": true, "dependencies": { - "@lerna/otplease": "5.1.7", - "@lerna/run-lifecycle": "5.1.7", + "@lerna/otplease": "5.1.8", + "@lerna/run-lifecycle": "5.1.8", "fs-extra": "^9.1.0", "libnpmpublish": "^4.0.0", "npm-package-arg": "^8.1.0", @@ -3470,13 +3470,13 @@ } }, "node_modules/@lerna/npm-run-script": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-5.1.7.tgz", - "integrity": "sha512-5iv0XU7waaUKOMMit5r2QCMgfg7gbdrXxTjG/95/uqmuFtWigLMdWfg+IO2ly16+RLVENha8ChaqLbWcV++Xcg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-5.1.8.tgz", + "integrity": "sha512-HzvukNC+hDIR25EpYWOvIGJItd0onXqzS9Ivdtw98ZQG3Jexi2Mn18A9tDqHOKCEGO3pVYrI9ep8VWkah2Bj1w==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", - "@lerna/get-npm-exec-opts": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/get-npm-exec-opts": "5.1.8", "npmlog": "^6.0.2" }, "engines": { @@ -3484,21 +3484,21 @@ } }, "node_modules/@lerna/otplease": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-5.1.7.tgz", - "integrity": "sha512-0VYjz72E3gyuhOtmVxEDk4gRXdecS9JeRj1ywHVWXZhJwovwyPy/qfO0US1Dltao3HPlXEYe4UHJEPMeMM9g2A==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-5.1.8.tgz", + "integrity": "sha512-/OVZ7Rbs8/ft14f4i/9HEFDsxJkBSg74rMUqyqFH3fID/RL3ja9hW5bI1bENxvYgs0bp/THy4lV5V75ZcI81zQ==", "dev": true, "dependencies": { - "@lerna/prompt": "5.1.7" + "@lerna/prompt": "5.1.8" }, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/output": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-5.1.7.tgz", - "integrity": "sha512-WET/03wTVoGO2LLHLOjmiDiD70+LT8c8oGDCHTYHL9EKPt3aRzyvDG3XG4auo0tRAdSYaMbJANkiXFffZrlKOg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-5.1.8.tgz", + "integrity": "sha512-dXsKY8X2eAdPKRKHDZTASlWn95Eav1oQX9doUXkvV3o4UwIgqOCIsU7RqSED3EAEQz6VUH0rXNb/+d3uVeAoJQ==", "dev": true, "dependencies": { "npmlog": "^6.0.2" @@ -3508,15 +3508,15 @@ } }, "node_modules/@lerna/pack-directory": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-5.1.7.tgz", - "integrity": "sha512-0MItg0JlBKaTWaxvxsGOx/Qs3BOPG+DVOCyfCfAINxKYklRYTLsVUWXLKpf1hHHZvI8GnIr9GvgpWRQD1IDgiw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-5.1.8.tgz", + "integrity": "sha512-aaH28ttS+JVimLFrVeZRWZ9Cii4GG2vkJXmQNikWBNQiFL/7S1x83NjMk4SQRdmtpYJkcQpQMZ2hDUdNxLnDCg==", "dev": true, "dependencies": { - "@lerna/get-packed": "5.1.7", - "@lerna/package": "5.1.7", - "@lerna/run-lifecycle": "5.1.7", - "@lerna/temp-write": "5.1.7", + "@lerna/get-packed": "5.1.8", + "@lerna/package": "5.1.8", + "@lerna/run-lifecycle": "5.1.8", + "@lerna/temp-write": "5.1.8", "npm-packlist": "^2.1.4", "npmlog": "^6.0.2", "tar": "^6.1.0" @@ -3526,9 +3526,9 @@ } }, "node_modules/@lerna/package": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-5.1.7.tgz", - "integrity": "sha512-gjtKH06awFRbyaTV9LJSKD4YWlnogYqbRnlcu3wSXtS9Lj+sP/Cd98Ca48tybhHSxieBtTYbNJtiUlD4vFeuVA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-5.1.8.tgz", + "integrity": "sha512-Ot+wu6XZ93tw8p9oSTJJA15TzGhVpo8VbgNhKPcI3JJjkxVq2D5L5jVeBkjQvFEQBonLibTr339uLLXyZ0RMzg==", "dev": true, "dependencies": { "load-json-file": "^6.2.0", @@ -3540,13 +3540,13 @@ } }, "node_modules/@lerna/package-graph": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-5.1.7.tgz", - "integrity": "sha512-vGg1vem5x+Z4TRPIi8tuHplX4AdLCWRLnx0DaT0iei1w8gw0GEX+Jkzo4zZzTZ+9dmwEJugBDDBJ0aYvpz3ciw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-5.1.8.tgz", + "integrity": "sha512-aGwXTwCpPfhUPiSRhdppogZjOqJPm39EBxHFDa1E0+/Qaig5avJs4hI6OrPLyjsTywAswtCMOArvD1QZqxwvrQ==", "dev": true, "dependencies": { - "@lerna/prerelease-id-from-version": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/prerelease-id-from-version": "5.1.8", + "@lerna/validation-error": "5.1.8", "npm-package-arg": "^8.1.0", "npmlog": "^6.0.2", "semver": "^7.3.4" @@ -3556,9 +3556,9 @@ } }, "node_modules/@lerna/prerelease-id-from-version": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.1.7.tgz", - "integrity": "sha512-kAFecqQzV6IZj+HXRQVm4xkzmtJnUJ/IDxiUi6MGuthZscNchI6Nab7Qrn3ZkpJq4OrsF5gpcrhPcpetpXrqPQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.1.8.tgz", + "integrity": "sha512-wfWv/8lHSk2/pl4FjopbDelFSLCz9s6J9AY5o7Sju9HtD9QUXcQHaXnEP1Rum9/rJZ8vWdFURcp9kzz8nxQ1Ow==", "dev": true, "dependencies": { "semver": "^7.3.4" @@ -3568,9 +3568,9 @@ } }, "node_modules/@lerna/profiler": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-5.1.7.tgz", - "integrity": "sha512-fCL96OeuDBtk1MHJnUGkW/i7ml0Ej3OGYJ5I0K1AQtWKYWtue46Uf3QRQQxS+uOZD8vyolj6N2ZUzakfpGYJrw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-5.1.8.tgz", + "integrity": "sha512-vpAFN85BvMHfIGA53IcwaUnS9FHAismEnNyFCjMkzKV55mmXFZlWpZyO36ESdSQRWCo5/25f3Ln0Y6YubY3Dvw==", "dev": true, "dependencies": { "fs-extra": "^9.1.0", @@ -3597,13 +3597,13 @@ } }, "node_modules/@lerna/project": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-5.1.7.tgz", - "integrity": "sha512-9HzfjoUVKJc80R3YwZ1ImLhAxfxveskYL7X5v/kVFU7Eu5NzKHAP9bWMRgXBlOpPNC+R3A51+94v8QMBusKZgg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-5.1.8.tgz", + "integrity": "sha512-zTFp91kmyJ0VHBmNXEArVrMSZVxnBJ7pHTt8C7RY91WSZhw8XDNumqMHDM+kEM1z/AtDBAAAGqBE3sjk5ONDXQ==", "dev": true, "dependencies": { - "@lerna/package": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/package": "5.1.8", + "@lerna/validation-error": "5.1.8", "cosmiconfig": "^7.0.0", "dedent": "^0.7.0", "dot-prop": "^6.0.1", @@ -3635,9 +3635,9 @@ } }, "node_modules/@lerna/prompt": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-5.1.7.tgz", - "integrity": "sha512-/GBAMgy6IopblqDmRpnrpLdVG/vnQhvAhKgyAQ9A4KnAQM+lx3V/Izwx3H6lGZXATvndBiAdkHiLVrexDyAsZQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-5.1.8.tgz", + "integrity": "sha512-Cmq0FV/vyCHu00kySxXMfuPvutsi8qoME2/nFcICIktvDqxXr5aSFY8QqB123awNCbpb4xcHykjFnEj/RNdb2Q==", "dev": true, "dependencies": { "inquirer": "^7.3.3", @@ -3648,30 +3648,30 @@ } }, "node_modules/@lerna/publish": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-5.1.7.tgz", - "integrity": "sha512-MBXKEb33EhkakvffM29VzmAqUYZvOBJCDsk1KXuHlZHvjG90mATbZBJEeNaVKNbx+Z2lICcmBXRPmu5WhNXRbg==", - "dev": true, - "dependencies": { - "@lerna/check-working-tree": "5.1.7", - "@lerna/child-process": "5.1.7", - "@lerna/collect-updates": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/describe-ref": "5.1.7", - "@lerna/log-packed": "5.1.7", - "@lerna/npm-conf": "5.1.7", - "@lerna/npm-dist-tag": "5.1.7", - "@lerna/npm-publish": "5.1.7", - "@lerna/otplease": "5.1.7", - "@lerna/output": "5.1.7", - "@lerna/pack-directory": "5.1.7", - "@lerna/prerelease-id-from-version": "5.1.7", - "@lerna/prompt": "5.1.7", - "@lerna/pulse-till-done": "5.1.7", - "@lerna/run-lifecycle": "5.1.7", - "@lerna/run-topologically": "5.1.7", - "@lerna/validation-error": "5.1.7", - "@lerna/version": "5.1.7", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-5.1.8.tgz", + "integrity": "sha512-Q88WxXVNAh/ZWj7vYG83RZUfQyQlJMg7tDhsVTvZzy3VpkkCPtmJXZfX+g4RmE0PNyjsXx9QLYAOZnOB613WyA==", + "dev": true, + "dependencies": { + "@lerna/check-working-tree": "5.1.8", + "@lerna/child-process": "5.1.8", + "@lerna/collect-updates": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/describe-ref": "5.1.8", + "@lerna/log-packed": "5.1.8", + "@lerna/npm-conf": "5.1.8", + "@lerna/npm-dist-tag": "5.1.8", + "@lerna/npm-publish": "5.1.8", + "@lerna/otplease": "5.1.8", + "@lerna/output": "5.1.8", + "@lerna/pack-directory": "5.1.8", + "@lerna/prerelease-id-from-version": "5.1.8", + "@lerna/prompt": "5.1.8", + "@lerna/pulse-till-done": "5.1.8", + "@lerna/run-lifecycle": "5.1.8", + "@lerna/run-topologically": "5.1.8", + "@lerna/validation-error": "5.1.8", + "@lerna/version": "5.1.8", "fs-extra": "^9.1.0", "libnpmaccess": "^4.0.1", "npm-package-arg": "^8.1.0", @@ -3702,9 +3702,9 @@ } }, "node_modules/@lerna/pulse-till-done": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-5.1.7.tgz", - "integrity": "sha512-e3vizq6fLdhxVYyeSV3qQA8kXdJIj9ol8IR6GzmNczBPIfKeggH61aUrHZ45Kf2EokuPcASIYHgOgymw0wrnkg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-5.1.8.tgz", + "integrity": "sha512-KsyOazHG6wnjfdJhIdhTaTNwhj8Np/aPPei/ac9WzcuzgLS/uCs1IVFFIYBv5JdTmyVBKmguSZxdYjk7JzKBew==", "dev": true, "dependencies": { "npmlog": "^6.0.2" @@ -3714,21 +3714,21 @@ } }, "node_modules/@lerna/query-graph": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-5.1.7.tgz", - "integrity": "sha512-scpuymNwo6hXbrG8wLrUlLDiQfVE7njIHxKmYuZVwFxk9GhUMZTjJsHgXH3QURxg/puhLT4saxi1d1ZrGXOp1g==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-5.1.8.tgz", + "integrity": "sha512-+p+bjPI403Hwv1djTS5aJe7DtPWIDw0a427BE68h1mmrPc9oTe3GG+0lingbfGR8woA2rOmjytgK2jeErOryPg==", "dev": true, "dependencies": { - "@lerna/package-graph": "5.1.7" + "@lerna/package-graph": "5.1.8" }, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/resolve-symlink": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-5.1.7.tgz", - "integrity": "sha512-NX4yB1J4tXe92PbdX5ZhEnwNgJptEclOIJPb6/C0yrtYomjz4g7+g5yWicsnfLnEoRp8ZgoF76Fj2auk7CfkZw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-5.1.8.tgz", + "integrity": "sha512-OJa8ct4Oo2BcD95FmJqkc5qZMepaQK5RZAWoTqEXG/13Gs0mPc0fZGIhnnpTqtm3mgNhlT7ypCHG42I7hKiSeg==", "dev": true, "dependencies": { "fs-extra": "^9.1.0", @@ -3755,12 +3755,12 @@ } }, "node_modules/@lerna/rimraf-dir": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-5.1.7.tgz", - "integrity": "sha512-q0ASDgXKpCqGrKv0nOUt6/Kv2U1E5ZgaDO01Ti76XCO97Ay4eguyVPMUL042w7SCAz0yToVD0zqENf/y2Zk2Fw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-5.1.8.tgz", + "integrity": "sha512-3pT1X8kzW8xHUuAmRgzSKAF+/H1h1eSWq5+ACzeTWnvgqE7++0URee7TXwVCP/5FZPTZIzIclQCh4G0WD9Jfjg==", "dev": true, "dependencies": { - "@lerna/child-process": "5.1.7", + "@lerna/child-process": "5.1.8", "npmlog": "^6.0.2", "path-exists": "^4.0.0", "rimraf": "^3.0.2" @@ -3770,19 +3770,19 @@ } }, "node_modules/@lerna/run": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-5.1.7.tgz", - "integrity": "sha512-OfgTkNSdQEF57TZt9lbshEyEofe8EKdjbQZFVPfRh0Jg3r+UkIuQOzadzfULj/as1dDWXY4fR2kbkps6VoHYUw==", - "dev": true, - "dependencies": { - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/npm-run-script": "5.1.7", - "@lerna/output": "5.1.7", - "@lerna/profiler": "5.1.7", - "@lerna/run-topologically": "5.1.7", - "@lerna/timer": "5.1.7", - "@lerna/validation-error": "5.1.7", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-5.1.8.tgz", + "integrity": "sha512-E5mI3FswVN9zQ3bCYUQxxPlLL400vnKpwLSzzRNFy//TR8Geu0LeR6NY+Jf0jklsKxwWGMJgqL6VqPqxDaNtdw==", + "dev": true, + "dependencies": { + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/npm-run-script": "5.1.8", + "@lerna/output": "5.1.8", + "@lerna/profiler": "5.1.8", + "@lerna/run-topologically": "5.1.8", + "@lerna/timer": "5.1.8", + "@lerna/validation-error": "5.1.8", "p-map": "^4.0.0" }, "engines": { @@ -3790,12 +3790,12 @@ } }, "node_modules/@lerna/run-lifecycle": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-5.1.7.tgz", - "integrity": "sha512-FBLBkLx7LQTtAUM+8ot5nlFcWaWayXYE93RUhGH+VV6r/Ol8P5t8klZc1fOo0oopJn/ZsV1fbWXk897ULYp9rw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-5.1.8.tgz", + "integrity": "sha512-5rRpovujhLJufKRzMp5sl2BIIqrPeoXxjniQbzkpSxZ2vnD+bE9xOoaciHQxOsmXfXhza0C+k3xYMM5+B/bVzg==", "dev": true, "dependencies": { - "@lerna/npm-conf": "5.1.7", + "@lerna/npm-conf": "5.1.8", "@npmcli/run-script": "^3.0.2", "npmlog": "^6.0.2" }, @@ -3804,12 +3804,12 @@ } }, "node_modules/@lerna/run-topologically": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-5.1.7.tgz", - "integrity": "sha512-S8uXhkot9mJ1zsu+cjHQNQ7BfnYzFax+hTIx/kZ+1uk5COGq/MicnYAoh5wdj2dKfWdWIHGIf4HbwrWxdxshPg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-5.1.8.tgz", + "integrity": "sha512-isuulfBdNsrgV2QF/HwCKCecfR9mPEU9N4Nf8n9nQQgakwOscoDlwGp2xv27pvcQKI52q/o/ISEjz3JeoEQiOA==", "dev": true, "dependencies": { - "@lerna/query-graph": "5.1.7", + "@lerna/query-graph": "5.1.8", "p-queue": "^6.6.2" }, "engines": { @@ -3817,13 +3817,13 @@ } }, "node_modules/@lerna/symlink-binary": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-5.1.7.tgz", - "integrity": "sha512-ytW0Ge/CqCvXHbldUdTpk4Imeutx0y5v3SzdbtNYyN8Qmdo5DWX/9U204WOvdbRDTl8wEImEblGHhJiSi2+Ulg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-5.1.8.tgz", + "integrity": "sha512-s7VfKNJZnWvTKZ7KR8Yxh1rYhE/ARMioD5axyu3FleS3Xsdla2M5sQsLouCrdfM3doTO8lMxPVvVSFmL7q0KOA==", "dev": true, "dependencies": { - "@lerna/create-symlink": "5.1.7", - "@lerna/package": "5.1.7", + "@lerna/create-symlink": "5.1.8", + "@lerna/package": "5.1.8", "fs-extra": "^9.1.0", "p-map": "^4.0.0" }, @@ -3847,14 +3847,14 @@ } }, "node_modules/@lerna/symlink-dependencies": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-5.1.7.tgz", - "integrity": "sha512-q6ief8FMA3LwcodJdYROf9lU08+Pr5+xNRr/aOJWeXdP5S1YsVsl5GL6VMxdCUXgj6TfnGncZ8pSd9VcElD90w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-5.1.8.tgz", + "integrity": "sha512-U5diiaKdWUlvoFMh3sYIEESBLa8Z3Q/EpkLl5o4YkcbPBjFHJFpmoqCGomwL9sf9HQUV2S9Lt9szJT8qgQm86Q==", "dev": true, "dependencies": { - "@lerna/create-symlink": "5.1.7", - "@lerna/resolve-symlink": "5.1.7", - "@lerna/symlink-binary": "5.1.7", + "@lerna/create-symlink": "5.1.8", + "@lerna/resolve-symlink": "5.1.8", + "@lerna/symlink-binary": "5.1.8", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "p-map-series": "^2.1.0" @@ -3879,9 +3879,9 @@ } }, "node_modules/@lerna/temp-write": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-5.1.7.tgz", - "integrity": "sha512-vUCp3EchW0hZe+eWg+A2Tc/iGqZg3Ew3F04rGB3veEPKI55Met+omRPAWOutNxienqaISEHqaxq15FfQ9rZh7Q==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-5.1.8.tgz", + "integrity": "sha512-4/guYB5XotugyM8P/F1z6b+hNlSCe/QuZsmiZwgXOw2lmYnkSzLWDVjqsdZtNYqojK0lioxcPjZiL5qnEkk1PQ==", "dev": true, "dependencies": { "graceful-fs": "^4.1.15", @@ -3892,18 +3892,18 @@ } }, "node_modules/@lerna/timer": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-5.1.7.tgz", - "integrity": "sha512-ZCinCp2wvyW5RFz0k19I/pPXk3znno6wW5rpFb2vaDz3hWqXzlBDro5sF4MxfgdLv/ZuXHfOV1zJTE594YWZEA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-5.1.8.tgz", + "integrity": "sha512-Ua4bw2YOO3U+sFujE+MsUG+lllU0X7u6PCTj1QKe0QlR0zr2gCa0pcwjUQPdNfxnpJpPY+hdbfTUv2viDloaiA==", "dev": true, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/validation-error": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-5.1.7.tgz", - "integrity": "sha512-4eLbWQLXyCf1cbBFaYzmC/a2RK8Ah1vCf/bN0M365Edq09+6Pj59ViY65Qnl//vg+aOONMTCO1thLECRJGtBEA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-5.1.8.tgz", + "integrity": "sha512-n+IiaxN2b08ZMYnezsmwL6rXB15/VvweusC04GMh1XtWunnMzSg9JDM7y6bw2vfpBBQx6cBFhLKSpD2Fcq5D5Q==", "dev": true, "dependencies": { "npmlog": "^6.0.2" @@ -3913,25 +3913,25 @@ } }, "node_modules/@lerna/version": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-5.1.7.tgz", - "integrity": "sha512-gMAVoMjDI+QIWWO7wakHVqXeLRKM8NERTyE8D9jRku6AhtiNEcwCJl65oeKPvfX9UpPU2jAoox7MBufh93dqVA==", - "dev": true, - "dependencies": { - "@lerna/check-working-tree": "5.1.7", - "@lerna/child-process": "5.1.7", - "@lerna/collect-updates": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/conventional-commits": "5.1.7", - "@lerna/github-client": "5.1.7", - "@lerna/gitlab-client": "5.1.7", - "@lerna/output": "5.1.7", - "@lerna/prerelease-id-from-version": "5.1.7", - "@lerna/prompt": "5.1.7", - "@lerna/run-lifecycle": "5.1.7", - "@lerna/run-topologically": "5.1.7", - "@lerna/temp-write": "5.1.7", - "@lerna/validation-error": "5.1.7", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-5.1.8.tgz", + "integrity": "sha512-3f4P7KjIs6Gn2iaGkA5EASE9izZeDKtEzE8i2DE7YfVdw/P+EwFfKv2mKBXGbckYw42YO1tL6aD2QH0C8XbwlA==", + "dev": true, + "dependencies": { + "@lerna/check-working-tree": "5.1.8", + "@lerna/child-process": "5.1.8", + "@lerna/collect-updates": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/conventional-commits": "5.1.8", + "@lerna/github-client": "5.1.8", + "@lerna/gitlab-client": "5.1.8", + "@lerna/output": "5.1.8", + "@lerna/prerelease-id-from-version": "5.1.8", + "@lerna/prompt": "5.1.8", + "@lerna/run-lifecycle": "5.1.8", + "@lerna/run-topologically": "5.1.8", + "@lerna/temp-write": "5.1.8", + "@lerna/validation-error": "5.1.8", "chalk": "^4.1.0", "dedent": "^0.7.0", "load-json-file": "^6.2.0", @@ -3950,9 +3950,9 @@ } }, "node_modules/@lerna/write-log-file": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-5.1.7.tgz", - "integrity": "sha512-KaQUsUIBVIeWDY3u1LlwDM6AnFjPxdll/4CrtILucPFOz7Hjz6XAeuqVpHAj2ay6cvcZFsaI6Vv7QUVZpi0x3w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-5.1.8.tgz", + "integrity": "sha512-B+shMH3TpzA7Q5GGbuNkOmdPQdD1LXRFj7R17LINkn82PhP9CUgubwYuiVzrLa16ADi0V5Ad76pqtHi/6kD0nA==", "dev": true, "dependencies": { "npmlog": "^6.0.2", @@ -4092,9 +4092,9 @@ } }, "node_modules/@npmcli/arborist/node_modules/lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", "dev": true, "engines": { "node": ">=12" @@ -4172,9 +4172,9 @@ } }, "node_modules/@npmcli/arborist/node_modules/npm-registry-fetch": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.1.1.tgz", - "integrity": "sha512-5p8rwe6wQPLJ8dMqeTnA57Dp9Ox6GH9H60xkyJup07FmVlu3Mk7pf/kIIpl9gaN5bM8NM+UUx3emUWvDNTt39w==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.2.0.tgz", + "integrity": "sha512-NEKnK02Co31+cnDtnAvEdq9xn6E9yKPK/aOHXZieVbw/qVOcFd7su6kviZjImYoszjM2GykMfGMiyyPUQjUkag==", "dev": true, "dependencies": { "make-fetch-happen": "^10.0.6", @@ -4267,9 +4267,9 @@ } }, "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", "dev": true, "engines": { "node": ">=12" @@ -4453,18 +4453,18 @@ } }, "node_modules/@nrwl/cli": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.4.2.tgz", - "integrity": "sha512-JNV4kP9goZD4BlTQGKdKhCRc1bhiWYp1TaDJHdk4ZfhiLt1NzXNxxgc/eX2obFZ3Hw+KdM/gM5F7KfWBbtSGSw==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.4.3.tgz", + "integrity": "sha512-9WzOOXgdf9YJxqte5e8KNkM3NWOuBgM7hz9jEOyw53Ht1Y2H8xLDPVkqDTS9kROgcyMQxHIjIcw80wZNaZL8Mw==", "dev": true, "dependencies": { - "nx": "14.4.2" + "nx": "14.4.3" } }, "node_modules/@nrwl/devkit": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.4.2.tgz", - "integrity": "sha512-CJCczAbnZ7w6XZeOMHhb4aTQeDzU0pJOAAJvNU1EAzbj/nkP+QILn/sX+WQR6z94UT2Y9SMamnE4TjQC2F48vQ==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.4.3.tgz", + "integrity": "sha512-CFGWQyzrqs4q7YUk37E5Ca+HDj9qbhfw6oI/Omf42MitEpoEnWxVKy/h1pua6ykHn8ZDVvS7sp6nrmg+r6OmDA==", "dev": true, "dependencies": { "ejs": "^3.1.7", @@ -4511,16 +4511,17 @@ "dev": true }, "node_modules/@nrwl/jest": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-14.4.2.tgz", - "integrity": "sha512-5BIbkChVRmJQ0ngNBdL1Fy3oSLm20zR1ec9XgBAktPDQ4ZMPz3ZWk9c5kKX2H2tOvyu98hbOqZ0HLbPXAbt/Ew==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-14.4.3.tgz", + "integrity": "sha512-5fH5wP/qD8Pf1B1szCFSU3Glo8v5iIXvSItp3GrCKGTey65WOCWRD4033G2sZMfOkMD2Kg7YzhftAE4i11recw==", "dev": true, "dependencies": { "@jest/reporters": "27.5.1", "@jest/test-result": "27.5.1", - "@nrwl/devkit": "14.4.2", + "@nrwl/devkit": "14.4.3", "@phenomnomnominal/tsquery": "4.1.1", "chalk": "4.1.0", + "dotenv": "~10.0.0", "identity-obj-proxy": "3.0.0", "jest-config": "27.5.1", "jest-resolve": "27.5.1", @@ -4547,15 +4548,15 @@ } }, "node_modules/@nrwl/linter": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-14.4.2.tgz", - "integrity": "sha512-K44C+mwwbq0Q3IECNqxO9WGB9J7vSKoyaOzx0BH0HgKtfTSTyALHuM6ylzZ9y9pNK0CDbkVraKoFwDZ42GtzCQ==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-14.4.3.tgz", + "integrity": "sha512-Ek2q2QWr2p8+MjQKPYxezqgj/1J98r3pUTRsSUiF4fWnCpCZcSNljUJbuF/FyJbPxJCWjBAYqlengk9/UKh4PA==", "dev": true, "dependencies": { - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", + "@nrwl/devkit": "14.4.3", + "@nrwl/jest": "14.4.3", "@phenomnomnominal/tsquery": "4.1.1", - "nx": "14.4.2", + "nx": "14.4.3", "tmp": "~0.2.1", "tslib": "^2.3.0" }, @@ -4569,26 +4570,26 @@ } }, "node_modules/@nrwl/tao": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.4.2.tgz", - "integrity": "sha512-Ygw3skKZfFhi4MBHZKQ8A67pDQxeyDdY78tFWViMN0SEn9ExL41Q8V9aSMfir8VZYGca6ZOXX5MRhbeHdcgMLQ==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.4.3.tgz", + "integrity": "sha512-sHlnqTlJ/XEc/lv0MIKYI1R643CWFvYL6QyZD7f38FvP1RblZ6eVqvOJcrkpwcvRWcZNEY+GrQpb1Io1ZvMEmQ==", "dev": true, "dependencies": { - "nx": "14.4.2" + "nx": "14.4.3" }, "bin": { "tao": "index.js" } }, "node_modules/@nrwl/workspace": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-14.4.2.tgz", - "integrity": "sha512-D3EXkeg/39V3OeKINvymeOsr5QVRLZFwYOWHfvVcJh8iKpVrev/zMFOm6rSrHmdlpoLkJVAOW2QI+1MYl92Gig==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-14.4.3.tgz", + "integrity": "sha512-kXRgvikyEzFTwIr34ARP2m4suRtQIVt/M7vVNJGmR4f7NrwvHbofmoD8JdOnPtTfbbqE1RhtcWr/7TECM05JXA==", "dev": true, "dependencies": { - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/linter": "14.4.2", + "@nrwl/devkit": "14.4.3", + "@nrwl/jest": "14.4.3", + "@nrwl/linter": "14.4.3", "@parcel/watcher": "2.0.4", "chalk": "4.1.0", "chokidar": "^3.5.1", @@ -4603,7 +4604,7 @@ "ignore": "^5.0.4", "minimatch": "3.0.5", "npm-run-path": "^4.0.1", - "nx": "14.4.2", + "nx": "14.4.3", "open": "^8.4.0", "rxjs": "^6.5.4", "semver": "7.3.4", @@ -4671,55 +4672,71 @@ "dev": true }, "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz", + "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==", "dev": true, + "peer": true, "dependencies": { "@octokit/types": "^6.0.3" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.4.tgz", + "integrity": "sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==", "dev": true, + "peer": true, "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", "@octokit/types": "^6.0.3", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", + "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", "dev": true, + "peer": true, "dependencies": { "@octokit/types": "^6.0.3", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz", + "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==", "dev": true, + "peer": true, "dependencies": { - "@octokit/request": "^5.6.0", + "@octokit/request": "^6.0.0", "@octokit/types": "^6.0.3", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/openapi-types": { - "version": "12.8.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.8.0.tgz", - "integrity": "sha512-ydcKLs2KKcxlhpdWLzJxEBDEk/U5MUeqtqkXlrtAUXXFPs6vLl1PEGghFC/BbpleosB7iXs0Z4P2DGe7ZT5ZNg==", + "version": "12.10.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.10.0.tgz", + "integrity": "sha512-xsgA7LKuQ/2QReMZQXNlBP68ferPlqw66Jmx5/J399Cn5EgIDaHXou6Rgn1GkpDNjkPji67fTlC2rz6ABaVFKw==", "dev": true }, "node_modules/@octokit/plugin-enterprise-rest": { @@ -4729,15 +4746,15 @@ "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.1.tgz", - "integrity": "sha512-NVNTK63yoTFp07GqISWK+uDfGH1CAPhQXS7LzsJBvaK5W+UlvG549pLZC55FK0FqANVl6q/9ra3SR5c97xF/sw==", + "version": "2.21.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.2.tgz", + "integrity": "sha512-S24H0a6bBVreJtoTaRHT/gnVASbOHVTRMOVIqd9zrJBP3JozsxJB56TDuTUmd1xLI4/rAE2HNmThvVKtIdLLEw==", "dev": true, "dependencies": { - "@octokit/types": "^6.38.2" + "@octokit/types": "^6.39.0" }, "peerDependencies": { - "@octokit/core": ">=2" + "@octokit/core": ">=4" } }, "node_modules/@octokit/plugin-request-log": { @@ -4763,28 +4780,36 @@ } }, "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz", + "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==", "dev": true, + "peer": true, "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", "@octokit/types": "^6.16.1", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", + "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", "dev": true, + "peer": true, "dependencies": { "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/rest": { @@ -4799,13 +4824,84 @@ "@octokit/plugin-rest-endpoint-methods": "^5.12.0" } }, + "node_modules/@octokit/rest/node_modules/@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3" + } + }, + "node_modules/@octokit/rest/node_modules/@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/rest/node_modules/@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/rest/node_modules/@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "dependencies": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/rest/node_modules/@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/rest/node_modules/@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, "node_modules/@octokit/types": { - "version": "6.39.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.39.0.tgz", - "integrity": "sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ==", + "version": "6.40.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.40.0.tgz", + "integrity": "sha512-MFZOU5r8SwgJWDMhrLUSvyJPtVsqA6VnbVI3TNbsmw+Jnvrktzvq2fYES/6RiJA/5Ykdwq4mJmtlYUfW7CGjmw==", "dev": true, "dependencies": { - "@octokit/openapi-types": "^12.7.0" + "@octokit/openapi-types": "^12.10.0" } }, "node_modules/@open-wc/building-utils": { @@ -5557,9 +5653,9 @@ "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" }, "node_modules/@types/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "version": "2.13.5", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.5.tgz", + "integrity": "sha512-HSUOdzKz3by4fnqagwthW/1w/yJspTgppyyalPVbgZf8jQWvdIXcVW5h2DGtw4zYntOaeRGx49r1hxoPWrD4aA==", "dependencies": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -5661,9 +5757,9 @@ "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==" }, "node_modules/@types/node": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.3.tgz", - "integrity": "sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==" + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", + "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -5788,14 +5884,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz", - "integrity": "sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.6.tgz", + "integrity": "sha512-J4zYMIhgrx4MgnZrSDD7sEnQp7FmhKNOaqaOpaoQ/SfdMfRB/0yvK74hTnvH+VQxndZynqs5/Hn4t+2/j9bADg==", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/type-utils": "5.30.5", - "@typescript-eslint/utils": "5.30.5", + "@typescript-eslint/scope-manager": "5.30.6", + "@typescript-eslint/type-utils": "5.30.6", + "@typescript-eslint/utils": "5.30.6", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -5821,14 +5917,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz", - "integrity": "sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.6.tgz", + "integrity": "sha512-gfF9lZjT0p2ZSdxO70Xbw8w9sPPJGfAdjK7WikEjB3fcUI/yr9maUVEdqigBjKincUYNKOmf7QBMiTf719kbrA==", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", + "@typescript-eslint/scope-manager": "5.30.6", + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/typescript-estree": "5.30.6", "debug": "^4.3.4" }, "engines": { @@ -5848,13 +5944,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", - "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.6.tgz", + "integrity": "sha512-Hkq5PhLgtVoW1obkqYH0i4iELctEKixkhWLPTYs55doGUKCASvkjOXOd/pisVeLdO24ZX9D6yymJ/twqpJiG3g==", "peer": true, "dependencies": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5" + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/visitor-keys": "5.30.6" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5865,12 +5961,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz", - "integrity": "sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.6.tgz", + "integrity": "sha512-GFVVzs2j0QPpM+NTDMXtNmJKlF842lkZKDSanIxf+ArJsGeZUIaeT4jGg+gAgHt7AcQSFwW7htzF/rbAh2jaVA==", "peer": true, "dependencies": { - "@typescript-eslint/utils": "5.30.5", + "@typescript-eslint/utils": "5.30.6", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -5891,9 +5987,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", - "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.6.tgz", + "integrity": "sha512-HdnP8HioL1F7CwVmT4RaaMX57RrfqsOMclZc08wGMiDYJBsLGBM7JwXM4cZJmbWLzIR/pXg1kkrBBVpxTOwfUg==", "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5904,13 +6000,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", - "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.6.tgz", + "integrity": "sha512-Z7TgPoeYUm06smfEfYF0RBkpF8csMyVnqQbLYiGgmUSTaSXTP57bt8f0UFXstbGxKIreTwQCujtaH0LY9w9B+A==", "peer": true, "dependencies": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5", + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/visitor-keys": "5.30.6", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5931,15 +6027,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", - "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.6.tgz", + "integrity": "sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==", "peer": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", + "@typescript-eslint/scope-manager": "5.30.6", + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/typescript-estree": "5.30.6", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -5955,12 +6051,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", - "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.6.tgz", + "integrity": "sha512-41OiCjdL2mCaSDi2SvYbzFLlqqlm5v1ZW9Ym55wXKL/Rx6OOB1IbuFGo71Fj6Xy90gJDFTlgOS+vbmtGHPTQQA==", "peer": true, "dependencies": { - "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/types": "5.30.6", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -6752,11 +6848,11 @@ "devOptional": true }, "node_modules/axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", + "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", "engines": { - "node": ">=12" + "node": ">=4" } }, "node_modules/babel-jest": { @@ -7147,9 +7243,9 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, "node_modules/browserslist": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", + "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", "funding": [ { "type": "opencollective", @@ -7161,9 +7257,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", + "caniuse-lite": "^1.0.30001366", + "electron-to-chromium": "^1.4.188", + "node-releases": "^2.0.6", "update-browserslist-db": "^1.0.4" }, "bin": { @@ -7377,9 +7473,9 @@ } }, "node_modules/cacache/node_modules/lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", "dev": true, "engines": { "node": ">=12" @@ -7514,9 +7610,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==", + "version": "1.0.30001367", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001367.tgz", + "integrity": "sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw==", "funding": [ { "type": "opencollective", @@ -8691,9 +8787,9 @@ } }, "node_modules/core-js-bundle": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.23.3.tgz", - "integrity": "sha512-eP/p378tjDyJNL4xNOZ1nZl4FOQAC73sti/IYn5svWb07Bcs6yZ323we0xb+rWtnLzIWkv6NI41YJO37jMdrKg==", + "version": "3.23.5", + "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.23.5.tgz", + "integrity": "sha512-tAGwhORtdVhI+anGnYUEgpRmLZ4QOTshOyP/eVsft2AaPEHIykfOtRYM+6dfLGs+6+h6CdoUIP+ZvmKrps36qQ==", "dev": true, "hasInstallScript": true, "funding": { @@ -8702,12 +8798,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", + "version": "3.23.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.5.tgz", + "integrity": "sha512-fHYozIFIxd+91IIbXJgWd/igXIc8Mf9is0fusswjnGIWVG96y2cwyUdlCkGOw6rMLHKAxg7xtCIVaHsyOUnJIg==", "dev": true, "dependencies": { - "browserslist": "^4.21.0", + "browserslist": "^4.21.2", "semver": "7.0.0" }, "funding": { @@ -9025,15 +9121,6 @@ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -9408,9 +9495,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.182", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.182.tgz", - "integrity": "sha512-OpEjTADzGoXABjqobGhpy0D2YsTncAax7IkER68ycc4adaq0dqEG9//9aenKPy7BGA90bqQdLac0dPp6uMkcSg==" + "version": "1.4.192", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.192.tgz", + "integrity": "sha512-8nCXyIQY9An88NXAp+PuPy5h3/w5ZY7Iu2lag65Q0XREprcat5F8gKhoHsBUnQcFuCRnmevpR8yEBYRU3d2HDw==" }, "node_modules/emittery": { "version": "0.8.1", @@ -9901,9 +9988,9 @@ } }, "node_modules/eslint": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", - "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.20.0.tgz", + "integrity": "sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA==", "peer": true, "dependencies": { "@eslint/eslintrc": "^1.3.0", @@ -10808,15 +10895,6 @@ "node": ">=8" } }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -11352,22 +11430,22 @@ } }, "node_modules/git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-6.0.0.tgz", + "integrity": "sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==", "dev": true, "dependencies": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" + "is-ssh": "^1.4.0", + "parse-url": "^7.0.2" } }, "node_modules/git-url-parse": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-12.0.0.tgz", + "integrity": "sha512-I6LMWsxV87vysX1WfsoglXsXg6GjQRKq7+Dgiseo+h0skmp5Hp2rzmcEIRQot9CPA+uzU7x1x7jZdqvTFGnB+Q==", "dev": true, "dependencies": { - "git-up": "^4.0.0" + "git-up": "^6.0.0" } }, "node_modules/gitconfiglocal": { @@ -12766,9 +12844,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -14101,27 +14179,27 @@ } }, "node_modules/lerna": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-5.1.7.tgz", - "integrity": "sha512-dJcKcYdXibgA4AePIIE/JXkFZleOPimc9ENnISyJqFEgWEKWwPCyUQDtCtJzqoJHG4PhwS5Ab5Nd20txV1ClWw==", - "dev": true, - "dependencies": { - "@lerna/add": "5.1.7", - "@lerna/bootstrap": "5.1.7", - "@lerna/changed": "5.1.7", - "@lerna/clean": "5.1.7", - "@lerna/cli": "5.1.7", - "@lerna/create": "5.1.7", - "@lerna/diff": "5.1.7", - "@lerna/exec": "5.1.7", - "@lerna/import": "5.1.7", - "@lerna/info": "5.1.7", - "@lerna/init": "5.1.7", - "@lerna/link": "5.1.7", - "@lerna/list": "5.1.7", - "@lerna/publish": "5.1.7", - "@lerna/run": "5.1.7", - "@lerna/version": "5.1.7", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-5.1.8.tgz", + "integrity": "sha512-KrpFx2l1x1X7wb9unqRU7OZTaNs5+67VQ1vxf8fIMgdtCAjEqkLxF/F3xLs+KBMws5PV19Q9YtPHn7SiwDl7iQ==", + "dev": true, + "dependencies": { + "@lerna/add": "5.1.8", + "@lerna/bootstrap": "5.1.8", + "@lerna/changed": "5.1.8", + "@lerna/clean": "5.1.8", + "@lerna/cli": "5.1.8", + "@lerna/create": "5.1.8", + "@lerna/diff": "5.1.8", + "@lerna/exec": "5.1.8", + "@lerna/import": "5.1.8", + "@lerna/info": "5.1.8", + "@lerna/init": "5.1.8", + "@lerna/link": "5.1.8", + "@lerna/list": "5.1.8", + "@lerna/publish": "5.1.8", + "@lerna/run": "5.1.8", + "@lerna/version": "5.1.8", "import-local": "^3.0.2", "npmlog": "^6.0.2" }, @@ -14340,9 +14418,9 @@ } }, "node_modules/lint-staged/node_modules/commander": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", - "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", + "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==", "dev": true, "engines": { "node": "^12.20.0 || >=14" @@ -14520,9 +14598,9 @@ } }, "node_modules/listr2/node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", "dev": true, "dependencies": { "tslib": "^2.1.0" @@ -15987,9 +16065,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "node_modules/nopt": { "version": "5.0.0", @@ -16177,9 +16255,9 @@ } }, "node_modules/npm-pick-manifest/node_modules/lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", "dev": true, "engines": { "node": ">=12" @@ -16395,14 +16473,14 @@ "dev": true }, "node_modules/nx": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-14.4.2.tgz", - "integrity": "sha512-bYO//HuwQL4X8y+2BjUPtkPLDiYI1zMejQo6+uJl3+VdYPcsjwW/ca581tBPHiPH95XnHiBartnMrMJtn11grw==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-14.4.3.tgz", + "integrity": "sha512-XPaoEAfJI9056qdwTvkutQSwwA3iihqNDwhvk3dmgpT35j8Uzm/y67goACaCUBCjP2dIQqXfNfJVWQIpcG3MTw==", "dev": true, "hasInstallScript": true, "dependencies": { - "@nrwl/cli": "14.4.2", - "@nrwl/tao": "14.4.2", + "@nrwl/cli": "14.4.3", + "@nrwl/tao": "14.4.3", "@parcel/watcher": "2.0.4", "chalk": "4.1.0", "chokidar": "^3.5.1", @@ -16859,9 +16937,9 @@ } }, "node_modules/pacote/node_modules/@npmcli/run-script": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.1.5.tgz", - "integrity": "sha512-FyrZkZ+O0bCnQqm+mRb6sKbEJgyJudInwFN84gCcMUcxrWkR15Ags1uOHwnxHYdpj3T5eqrCZNW/Ys20MGTQ6Q==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.1.7.tgz", + "integrity": "sha512-WXr/MyM4tpKA4BotB81NccGAv8B48lNH0gRoILucbcAhTQXLCoi6HflMV3KdXubIqvP9SuLsFn68Z7r4jl+ppw==", "dev": true, "dependencies": { "@npmcli/node-gyp": "^2.0.0", @@ -16940,9 +17018,9 @@ } }, "node_modules/pacote/node_modules/lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", "dev": true, "engines": { "node": ">=12" @@ -17017,9 +17095,9 @@ } }, "node_modules/pacote/node_modules/node-gyp": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.0.0.tgz", - "integrity": "sha512-Ma6p4s+XCTPxCuAMrOA/IJRmVy16R8Sdhtwl4PrCr7IBlj4cPawF0vg/l7nOT1jPbuNS7lIRJpBSvVsXwEZuzw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", + "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", "dev": true, "dependencies": { "env-paths": "^2.2.0", @@ -17108,9 +17186,9 @@ } }, "node_modules/pacote/node_modules/npm-registry-fetch": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.1.1.tgz", - "integrity": "sha512-5p8rwe6wQPLJ8dMqeTnA57Dp9Ox6GH9H60xkyJup07FmVlu3Mk7pf/kIIpl9gaN5bM8NM+UUx3emUWvDNTt39w==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.2.0.tgz", + "integrity": "sha512-NEKnK02Co31+cnDtnAvEdq9xn6E9yKPK/aOHXZieVbw/qVOcFd7su6kviZjImYoszjM2GykMfGMiyyPUQjUkag==", "dev": true, "dependencies": { "make-fetch-happen": "^10.0.6", @@ -17282,41 +17360,26 @@ } }, "node_modules/parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-5.0.0.tgz", + "integrity": "sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==", "dev": true, "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" + "protocols": "^2.0.0" } }, - "node_modules/parse-path/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, "node_modules/parse-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.2.tgz", - "integrity": "sha512-uCSjOvD3T+6B/sPWhR+QowAZcU/o4bjPrVBQBGFxcDF6J6FraCGIaDBsdoQawiaaAVdHvtqBe3w3vKlfBKySOQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-7.0.2.tgz", + "integrity": "sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==", "dev": true, "dependencies": { - "is-ssh": "^1.3.0", + "is-ssh": "^1.4.0", "normalize-url": "^6.1.0", - "parse-path": "^4.0.4", - "protocols": "^1.4.0" + "parse-path": "^5.0.0", + "protocols": "^2.0.1" } }, - "node_modules/parse-url/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, "node_modules/parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", @@ -17818,24 +17881,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -18653,9 +18698,9 @@ } }, "node_modules/rollup": { - "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.0.tgz", + "integrity": "sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -19144,12 +19189,12 @@ } }, "node_modules/socks": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", "dev": true, "dependencies": { - "ip": "^1.1.5", + "ip": "^2.0.0", "smart-buffer": "^4.2.0" }, "engines": { @@ -19171,6 +19216,12 @@ "node": ">= 10" } }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, "node_modules/sort-keys": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", @@ -19271,15 +19322,6 @@ "node": "*" } }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/split2": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", @@ -19393,15 +19435,6 @@ "node": ">=8.0" } }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -19794,9 +19827,9 @@ } }, "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "dev": true, "dependencies": { "commander": "^2.20.0", @@ -20019,9 +20052,9 @@ } }, "node_modules/ts-node": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.2.tgz", - "integrity": "sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", @@ -21225,9 +21258,9 @@ } }, "node_modules/ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "engines": { "node": ">=8.3.0" }, @@ -22150,9 +22183,9 @@ } }, "@babel/compat-data": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", - "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", "dev": true }, "@babel/core": { @@ -22351,9 +22384,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", - "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", + "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.6", @@ -22362,8 +22395,8 @@ "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.18.6", "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.18.8", + "@babel/types": "^7.18.8" } }, "@babel/helper-optimise-call-expression": { @@ -22524,9 +22557,9 @@ } }, "@babel/parser": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", + "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -22909,9 +22942,9 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", - "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.8.tgz", + "integrity": "sha512-RySDoXdF6hgHSHuAW4aLGyVQdmvEX/iJtjVre52k0pxRq4hzqze+rAVP++NmNv596brBpYmaiKgTZby7ziBnVg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -22972,9 +23005,9 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", - "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" @@ -23085,9 +23118,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", - "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" @@ -23311,27 +23344,27 @@ } }, "@babel/traverse": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", - "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", + "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", "dev": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", + "@babel/generator": "^7.18.7", "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-function-name": "^7.18.6", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6", + "@babel/parser": "^7.18.8", + "@babel/types": "^7.18.8", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", - "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.18.6", @@ -24078,16 +24111,16 @@ } }, "@lerna/add": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-5.1.7.tgz", - "integrity": "sha512-vndufZtBJxMQ/s/iozGrNMgMZSX3qbS8jiTlD6qyoXVty2hUoWNT+FpwCxouVNCPPDPDe5w+tqzNJ54ZmWFiyA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-5.1.8.tgz", + "integrity": "sha512-ABplk8a5MmiT8lG1b9KHijRUwj/nOePMuezBHjJEpNeQ8Bw5w3IV/6hpdmApx/w1StBwWWf0UG42klrxXlfl/g==", "dev": true, "requires": { - "@lerna/bootstrap": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/npm-conf": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/bootstrap": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/npm-conf": "5.1.8", + "@lerna/validation-error": "5.1.8", "dedent": "^0.7.0", "npm-package-arg": "^8.1.0", "p-map": "^4.0.0", @@ -24096,23 +24129,23 @@ } }, "@lerna/bootstrap": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-5.1.7.tgz", - "integrity": "sha512-XArs7OaWi0aONObEMKgdl7GRZm3Ui4B/GD25I0nkOAngppdzbuZ5rqLrIQ8/Ue+2MfMGpY7qV/nlbWOfizdjvw==", - "dev": true, - "requires": { - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/has-npm-version": "5.1.7", - "@lerna/npm-install": "5.1.7", - "@lerna/package-graph": "5.1.7", - "@lerna/pulse-till-done": "5.1.7", - "@lerna/rimraf-dir": "5.1.7", - "@lerna/run-lifecycle": "5.1.7", - "@lerna/run-topologically": "5.1.7", - "@lerna/symlink-binary": "5.1.7", - "@lerna/symlink-dependencies": "5.1.7", - "@lerna/validation-error": "5.1.7", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-5.1.8.tgz", + "integrity": "sha512-/QZJc6aRxi6csSR59jdqRXPFh33fbn60F1k/SWtCCELGkZub23fAPLKaO7SlMcyghN3oKlfTfVymu/NWEcptJQ==", + "dev": true, + "requires": { + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/has-npm-version": "5.1.8", + "@lerna/npm-install": "5.1.8", + "@lerna/package-graph": "5.1.8", + "@lerna/pulse-till-done": "5.1.8", + "@lerna/rimraf-dir": "5.1.8", + "@lerna/run-lifecycle": "5.1.8", + "@lerna/run-topologically": "5.1.8", + "@lerna/symlink-binary": "5.1.8", + "@lerna/symlink-dependencies": "5.1.8", + "@lerna/validation-error": "5.1.8", "@npmcli/arborist": "5.2.0", "dedent": "^0.7.0", "get-port": "^5.1.1", @@ -24126,32 +24159,32 @@ } }, "@lerna/changed": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-5.1.7.tgz", - "integrity": "sha512-z5TbjjPtx+zXjMuJux+7thXCEjPecNUOKRi2GNZ7t7nHuiYBVIpPMv/pzkWJprTeLZUCkbhbVLD4E+CzcL65mw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-5.1.8.tgz", + "integrity": "sha512-JA9jX9VTHrwSMRJTgLEzdyyx4zi35X0yP6fUUFuli9a0zrB4HV4IowSn1XM03H8iebbDLB0eWBbosqhYwSP8Sw==", "dev": true, "requires": { - "@lerna/collect-updates": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/listable": "5.1.7", - "@lerna/output": "5.1.7" + "@lerna/collect-updates": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/listable": "5.1.8", + "@lerna/output": "5.1.8" } }, "@lerna/check-working-tree": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-5.1.7.tgz", - "integrity": "sha512-PFi+K+eo+425fSKHszTmjsZjYCl9TI6tqWe50gmJ/NJwxJ61tw9lDoXtgBJOVFIBR5YTC5SLzQsHnOKERAX6uw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-5.1.8.tgz", + "integrity": "sha512-3QyiV75cYt9dtg9JhUt+Aiyk44mFjlyqIIJ/XZ2Cp/Xcwws/QrNKOTs5iYFX5XWzlpTgotOHcu1MH/mY55Czlw==", "dev": true, "requires": { - "@lerna/collect-uncommitted": "5.1.7", - "@lerna/describe-ref": "5.1.7", - "@lerna/validation-error": "5.1.7" + "@lerna/collect-uncommitted": "5.1.8", + "@lerna/describe-ref": "5.1.8", + "@lerna/validation-error": "5.1.8" } }, "@lerna/child-process": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-5.1.7.tgz", - "integrity": "sha512-RpBVWx3b4SUW2oLU74Zcb6ZqQwumlBxp1226J93mEof7OZmaz3uoP8HIrF+jRECmDHGjZYCjNLYrglj6biFnpA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-5.1.8.tgz", + "integrity": "sha512-P0o4Y/sdiUJ53spZpaVv53NdAcl15UAi5//W3uT2T250xQPlVROwKy11S3Wzqglh94FYdi6XUy293x1uwBlFPw==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -24160,28 +24193,28 @@ } }, "@lerna/clean": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-5.1.7.tgz", - "integrity": "sha512-L6NZnav7JJ7lzM6kDtmErT9QOPs/iKiH74uM+9+n50aq4n7FMJPTsz6BWJHuEUskV0GAAkYB/TIIOrb42VjYgA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-5.1.8.tgz", + "integrity": "sha512-xMExZgjan5/8ZTjJkZoLoTKY1MQOMk7W1YXslbg9BpLevBycPk041MlLauzCyO8XdOpqpVnFCg/9W66fltqmQg==", "dev": true, "requires": { - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/prompt": "5.1.7", - "@lerna/pulse-till-done": "5.1.7", - "@lerna/rimraf-dir": "5.1.7", + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/prompt": "5.1.8", + "@lerna/pulse-till-done": "5.1.8", + "@lerna/rimraf-dir": "5.1.8", "p-map": "^4.0.0", "p-map-series": "^2.1.0", "p-waterfall": "^2.1.1" } }, "@lerna/cli": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-5.1.7.tgz", - "integrity": "sha512-lczQKuzOMPy3b6nPjGPR8ZECd+yL1RKp1xPMDm2q9BQM9fYR0lsaFsmT0Ds5rO5383smJrqedxYIZM/TbobQaw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-5.1.8.tgz", + "integrity": "sha512-0Ghhd9M9QvY6qZtnjTq5RHOIac2ttsW2VNFLFso8ov3YV+rJF4chLhyVaVBvLSA+5ZhwFH+xQ3/yeUx1tDO8GA==", "dev": true, "requires": { - "@lerna/global-options": "5.1.7", + "@lerna/global-options": "5.1.8", "dedent": "^0.7.0", "npmlog": "^6.0.2", "yargs": "^16.2.0" @@ -24211,40 +24244,40 @@ } }, "@lerna/collect-uncommitted": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-5.1.7.tgz", - "integrity": "sha512-Hgk/XF2hh8VnEEkK6W3aXpZbR+wmaoMLSrO5oNnX5sG2zKMtW2kbq4hxCblV0FUPfF42KJAyIWvJo55nu9/Ofg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-5.1.8.tgz", + "integrity": "sha512-pRsIYu82A3DxLahQI/3azoi/kjj6QSSHHAOx4y1YVefeDCaVtAm8aesNbpnyNVfJrie/1Gt5GMEpjfm/KScjlw==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", + "@lerna/child-process": "5.1.8", "chalk": "^4.1.0", "npmlog": "^6.0.2" } }, "@lerna/collect-updates": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-5.1.7.tgz", - "integrity": "sha512-yUfcbZ5JLIgLpCYT/mvDEByUQXKAjZMVsuypY3UnIQR9Wr1rO9U0wKliGVmHfdbgZEI8wI8r8EervEUE0TRz6Q==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-5.1.8.tgz", + "integrity": "sha512-ZPQmYKzwDJ4T+t2fRUI/JjaCzC8Lv02kWIeSXrcIG+cf2xrbM0vK4iQMAKhagTsiWt9hrFwvtMgLp4a6+Ht8Qg==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", - "@lerna/describe-ref": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/describe-ref": "5.1.8", "minimatch": "^3.0.4", "npmlog": "^6.0.2", "slash": "^3.0.0" } }, "@lerna/command": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-5.1.7.tgz", - "integrity": "sha512-rddNxbmG39L/Phc/f7Kbtm+nQu72Pij+uzQQYjvRu2EJMHYFmz4vK3vN+aMh5/FPoCq7dVZJA41YPrh/GzBNJA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-5.1.8.tgz", + "integrity": "sha512-j/Q++APvkyN2t8GqOpK+4OxH1bB7OZGVWIKh0JQlwbtqH1Y06wlSyNdwpPmv8h1yO9fS1pY/xHwFbs1IicxwzA==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", - "@lerna/package-graph": "5.1.7", - "@lerna/project": "5.1.7", - "@lerna/validation-error": "5.1.7", - "@lerna/write-log-file": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/package-graph": "5.1.8", + "@lerna/project": "5.1.8", + "@lerna/validation-error": "5.1.8", + "@lerna/write-log-file": "5.1.8", "clone-deep": "^4.0.1", "dedent": "^0.7.0", "execa": "^5.0.0", @@ -24253,12 +24286,12 @@ } }, "@lerna/conventional-commits": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-5.1.7.tgz", - "integrity": "sha512-k6Wnx+bhTq1rjkkUaDeNJ6EpbDGvOpQTo7DbXaVvaKL9kRjdEdzqLPFZLCYGKCZr3H2TQZZxwfx45D6XJZZV3Q==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-5.1.8.tgz", + "integrity": "sha512-UduSVDp/+2WlEV6ZO5s7yTzkfhYyPdEsqR6aaUtIJZe9wejcCK4Lc3BJ2BAYIOdtDArNY2CJPsz1LYvFDtPRkw==", "dev": true, "requires": { - "@lerna/validation-error": "5.1.7", + "@lerna/validation-error": "5.1.8", "conventional-changelog-angular": "^5.0.12", "conventional-changelog-core": "^4.2.2", "conventional-recommended-bump": "^6.1.0", @@ -24285,15 +24318,15 @@ } }, "@lerna/create": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-5.1.7.tgz", - "integrity": "sha512-xYXFMmC0oMiREaOcoD6xriyp9MhZR1u/7ozEIMUzseBTCj5zpfMG5gVLvYUMCRqhByllxrs0u4K0j5QxFNrkfw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-5.1.8.tgz", + "integrity": "sha512-n9qLLeg1e0bQeuk8pA8ELEP05Ktl50e1EirdXGRqqvaXdCn41nYHo4PilUgb77/o/t3Z5N4/ic+0w8OvGVakNg==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/npm-conf": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/npm-conf": "5.1.8", + "@lerna/validation-error": "5.1.8", "dedent": "^0.7.0", "fs-extra": "^9.1.0", "globby": "^11.0.2", @@ -24351,9 +24384,9 @@ } }, "@lerna/create-symlink": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-5.1.7.tgz", - "integrity": "sha512-70KHynUKEH4gcd+5Xjd0kO5pyRm4aqbIGH0nAVvcqjFJ0YfpfTXi0l374Y1FiSxNIyz3n5rtDtWDlaleWMR05w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-5.1.8.tgz", + "integrity": "sha512-5acQITDsJ7dqywPRrF1mpTUPm/EXFfiv/xF6zX+ySUjp4h0Zhhnsm8g2jFdRPDSjIxFD0rV/5iU4X6qmflXlAg==", "dev": true, "requires": { "cmd-shim": "^4.1.0", @@ -24376,78 +24409,78 @@ } }, "@lerna/describe-ref": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-5.1.7.tgz", - "integrity": "sha512-FYkDP3AVIHv8CKACo7A5C1dmHmkpiiwPLPbro6P/buZQIGRLT/ZPxzmMRM3TOqeZy4XNmc0zoj4Qdrgpei2u5w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-5.1.8.tgz", + "integrity": "sha512-/u5b2ho09icPcvPb1mlh/tPC07nSFc1cvvFjM9Yg5kfVs23vzVWeA8y0Bk5djlaaSzyHECyqviriX0aoaY47Wg==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", + "@lerna/child-process": "5.1.8", "npmlog": "^6.0.2" } }, "@lerna/diff": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-5.1.7.tgz", - "integrity": "sha512-07ePaWqhCn/Mmy8T7gEVz5AT42byx+JxltS9le3SXEWuTnadGR75NbhqxLQsSjCet+JXOvW5Tj8/8huHefWGVg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-5.1.8.tgz", + "integrity": "sha512-BLoi6l/v8p43IkAHTkpjZ4Kq27kYK7iti6y6gYoZuljSwNj38TjgqRb2ohHezQ5c0KFAj8xHEOuZM3Ou6tGyTQ==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/validation-error": "5.1.8", "npmlog": "^6.0.2" } }, "@lerna/exec": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-5.1.7.tgz", - "integrity": "sha512-7XgCwl0MdE26d0F3UZHeaTvnZf43WEmyrVbznrvSuWSokI7HtXOLnRUfn7UgUonw2TrZ+qnOLOccKeJzU6CttA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-5.1.8.tgz", + "integrity": "sha512-U+owlBKoAUfULqRz0oBtHx/I6tYQy9I7xfPP0GoaXa8lpF7esnpCxsJG8GpdzFqIS30o6a2PtyHvp4jkrQF8Zw==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/profiler": "5.1.7", - "@lerna/run-topologically": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/profiler": "5.1.8", + "@lerna/run-topologically": "5.1.8", + "@lerna/validation-error": "5.1.8", "p-map": "^4.0.0" } }, "@lerna/filter-options": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-5.1.7.tgz", - "integrity": "sha512-q3gV+ZLyenw1ZX9j30eYInklGyzQsnXvBCLZTIU/X025A+79p4LxcADioiwDMQG3kp99pqhtC05CP0zAZJJTgQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-5.1.8.tgz", + "integrity": "sha512-ene6xj1BRSFgIgcVg9xABp1cCiRnqm3Uetk9InxOtECbofpSDa7cQy5lsPv6GGAgXFbT91SURQiipH9FAOP+yQ==", "dev": true, "requires": { - "@lerna/collect-updates": "5.1.7", - "@lerna/filter-packages": "5.1.7", + "@lerna/collect-updates": "5.1.8", + "@lerna/filter-packages": "5.1.8", "dedent": "^0.7.0", "npmlog": "^6.0.2" } }, "@lerna/filter-packages": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-5.1.7.tgz", - "integrity": "sha512-sfuYIU3qQmJ+D6VyUDX5/Ol0qFg4pxn8M/bQt9MM5t1GW3jxouHVpuBZfTNBqjl5BZe/KqnK1w6WBCEWE0nEAQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-5.1.8.tgz", + "integrity": "sha512-2pdtZ+I2Sb+XKfUa/q8flVUyaY0hhwqFYMXll7Nut7Phb1w1TtkEXc2/N0Ac1yia6qSJB/5WrsbAcLF/ITp1vA==", "dev": true, "requires": { - "@lerna/validation-error": "5.1.7", + "@lerna/validation-error": "5.1.8", "multimatch": "^5.0.0", "npmlog": "^6.0.2" } }, "@lerna/get-npm-exec-opts": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.1.7.tgz", - "integrity": "sha512-VkJAukwpAP9fHbFih/F19f7SnEYNfIt+P9VBMtswwB1uQe05Tm6f2nsEma+/xO2H5lYEzYqPDzd4GlcX9Ud94w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.1.8.tgz", + "integrity": "sha512-oujoIkEDDVK2+5ooPMEPI+xGs/iwPmGJ63AZu1h7P42YU9tHKQmF5yPybF3Jn99W8+HggM6APUGiX+5oHRvKXA==", "dev": true, "requires": { "npmlog": "^6.0.2" } }, "@lerna/get-packed": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-5.1.7.tgz", - "integrity": "sha512-LW/aibgc8t+MYswwD/+7gauZUxJRNIEEtvf/EzvsPCNbb9qpk+b/+WKljOHsXmctnmnIODUROxYzkNW9A6fLiw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-5.1.8.tgz", + "integrity": "sha512-3vabIFlfUFQPbFnlOaDCNY4p7mufrhIFPoXxWu15JnjJsSDf9UB2a98xX43xNlxjgZLvnLai3bhCNfrKonI4Kw==", "dev": true, "requires": { "fs-extra": "^9.1.0", @@ -24470,22 +24503,22 @@ } }, "@lerna/github-client": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-5.1.7.tgz", - "integrity": "sha512-92VlKA3r0LrH6de8LBNwj+9zlHyB2AFmGEqn5JdJakVOMw2PHq5qc349q9hcb8g9z/SKxHoyQvp3PANMQonK0w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-5.1.8.tgz", + "integrity": "sha512-y1oweMZ9xc/htIHy42hy2FuMUR/LS3CQlslXG9PAHzl5rE1VDDjvSv61kS50ZberGfB9xmkCxqH+2LgROG9B1A==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", + "@lerna/child-process": "5.1.8", "@octokit/plugin-enterprise-rest": "^6.0.1", "@octokit/rest": "^18.1.0", - "git-url-parse": "^11.4.4", + "git-url-parse": "^12.0.0", "npmlog": "^6.0.2" } }, "@lerna/gitlab-client": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-5.1.7.tgz", - "integrity": "sha512-JhfGPEgVQH2mHgACarAIjAuA2ODeDrB3OzVVXyWj/nUWqelijqqnL4Ne/L5XcESZuX0vFdtDVeU4Ls7ahEV4Nw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-5.1.8.tgz", + "integrity": "sha512-/EMKdkGnBU4ldyAQ4pXp2TKi1znvY3MiCULt8Hy42p4HhfFl/AxZYDovQYfop1NHVk29BQrGHfvlpyBNqZ2a8g==", "dev": true, "requires": { "node-fetch": "^2.6.1", @@ -24516,32 +24549,32 @@ } }, "@lerna/global-options": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-5.1.7.tgz", - "integrity": "sha512-43P8dCIYWTMqfFicJiOTesmcwsxNICOhZizH2/xGgQYP6EcYdalpGM5h7QBo7CNrmZYPNChv4pBxOWO6nKTkBw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-5.1.8.tgz", + "integrity": "sha512-VCfTilGh0O4T6Lk4DKYA5cUl1kPjwFfRUS/GSpdJx0Lf/dyDbFihrmTHefgUe9N2/nTQySDIdPk9HBr45tozWQ==", "dev": true }, "@lerna/has-npm-version": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-5.1.7.tgz", - "integrity": "sha512-sWQjugZp9zgDUouRk/oFOs/0AuEYFlksglO2/rR8Ks0ZsAguIZTDJkfyU+c27DxBZcVI03c266L4hFEOzO6FFA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-5.1.8.tgz", + "integrity": "sha512-yN5j9gje2ND8zQf4tN52QDQ/yFb24o9Kasm4PZm99FzBURRIwFWCnvo3edOMaiJg0DpA660L+Kq9G0L+ZRKRZQ==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", + "@lerna/child-process": "5.1.8", "semver": "^7.3.4" } }, "@lerna/import": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-5.1.7.tgz", - "integrity": "sha512-AOSkDCyitpy/YtqJ/SnXx1CSVOPjlq0WhLAsBSxiqu67sQ+VLPy4Hv6Uyf8XH3pRqzdBJ7dUVeN40Vhxt7Kxaw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-5.1.8.tgz", + "integrity": "sha512-m1+TEhlgS9i14T7o0/8o6FMZJ1O2PkQdpCjqUa5xdLITqvPozoMNujNgiX3ZVLg/XcFOjMtbCsYtspqtKyEsMQ==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/prompt": "5.1.7", - "@lerna/pulse-till-done": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/prompt": "5.1.8", + "@lerna/pulse-till-done": "5.1.8", + "@lerna/validation-error": "5.1.8", "dedent": "^0.7.0", "fs-extra": "^9.1.0", "p-map-series": "^2.1.0" @@ -24562,24 +24595,24 @@ } }, "@lerna/info": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-5.1.7.tgz", - "integrity": "sha512-hQpnKLd65M14r607uN8DHiPSFRFvq++L6OfRsleK2qipjo10alKUIbMyEzOorVfuqRgIEN1wROv6AMu1+mF+JQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-5.1.8.tgz", + "integrity": "sha512-VNCBNOrd5Q1iv1MOF++PzMrdAnTn6KTDbb5hcXHdWBRZUuOs3QOwVYGzAlTFMvwVmmlcER4z8BYyUsbxk3sIdQ==", "dev": true, "requires": { - "@lerna/command": "5.1.7", - "@lerna/output": "5.1.7", + "@lerna/command": "5.1.8", + "@lerna/output": "5.1.8", "envinfo": "^7.7.4" } }, "@lerna/init": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-5.1.7.tgz", - "integrity": "sha512-Z1uvSSnkYF5w9mlYrze58G8/tCmsH+pJZk6vGglCFh9ekvIeLCknChqjH7PNa9f+As4dRm9jfyY6QDf/EoxdaA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-5.1.8.tgz", + "integrity": "sha512-vEMnq/70u/c031/vURA4pZSxlBRAwjg7vOP7mt9M4dmKz/vkVnQ/5Ig9K0TKqC31hQg957/4m20obYEiFgC3Pw==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", - "@lerna/command": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/command": "5.1.8", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "write-json-file": "^4.3.0" @@ -24600,45 +24633,45 @@ } }, "@lerna/link": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-5.1.7.tgz", - "integrity": "sha512-YWt3QcF227VfSP41iEaZie5owoCmdixMEMc8tNY+aUgKQdRiGOop+0F2EQ7hzXWClYMtyEbLFORVAlX88uufMA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-5.1.8.tgz", + "integrity": "sha512-qOtZiMzB9JYyNPUlvpqTxh0Z1EmNVde8pFUIYybv+s3btrKEBPgsvvrOrob/mha3QJxnwcPDPjHt/wCHFxLruA==", "dev": true, "requires": { - "@lerna/command": "5.1.7", - "@lerna/package-graph": "5.1.7", - "@lerna/symlink-dependencies": "5.1.7", + "@lerna/command": "5.1.8", + "@lerna/package-graph": "5.1.8", + "@lerna/symlink-dependencies": "5.1.8", "p-map": "^4.0.0", "slash": "^3.0.0" } }, "@lerna/list": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-5.1.7.tgz", - "integrity": "sha512-GnT7bwefpq+JyTTmtHsIyja4M47b7PnMy/LHwPyUiAENyVqgpxVEdw8HMPrl69lf6A9ejPBDjCkVAEw8hFsn8A==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-5.1.8.tgz", + "integrity": "sha512-fVN9o/wKtgcOyuYwvYTg2HI6ORX2kOoBkCJ+PI/uZ/ImwLMTJ2Bf8i/Vsysl3bLFHhQFglzPZ7V1SQP/ku0Sdw==", "dev": true, "requires": { - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/listable": "5.1.7", - "@lerna/output": "5.1.7" + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/listable": "5.1.8", + "@lerna/output": "5.1.8" } }, "@lerna/listable": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-5.1.7.tgz", - "integrity": "sha512-P/M0GVSyRWn40yud0ixcVkC5O1gR4cJLCWG5EfyLqFeifk1UaYwFhA47vgyXdpq1FE/3rDA3pzt8yOmgAAO5pA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-5.1.8.tgz", + "integrity": "sha512-nQ/40cbVZLFBv8o9Dz6ivHFZhosfDTYOPm4oHNu0xdexaTXWz5bQUlM4HtOm7K0dJ1fvLEVqiQNAuFSEhARt9g==", "dev": true, "requires": { - "@lerna/query-graph": "5.1.7", + "@lerna/query-graph": "5.1.8", "chalk": "^4.1.0", "columnify": "^1.6.0" } }, "@lerna/log-packed": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-5.1.7.tgz", - "integrity": "sha512-kFHp7qBJfQnbh1OJ14kZgvi7IsPYs20V4zdrBpUvd4rE4GXIYePLoucLjR04Qz8yTj5cuBwvMDKBdRXAL+8/3A==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-5.1.8.tgz", + "integrity": "sha512-alaCIzCtKV5oKyu632emda0hUQMw/BcL2U3v4ObLu90sU8P7mu6TipKRvR9OZxOLDnZGnPE7CMHSU8gsQoIasw==", "dev": true, "requires": { "byte-size": "^7.0.0", @@ -24648,9 +24681,9 @@ } }, "@lerna/npm-conf": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-5.1.7.tgz", - "integrity": "sha512-WAhX9qHsacTbCc4otH1OSF7OZYDV1pq0AEocDIuhL9y6JUJ18wBYi23U+i783G2joxlJqBFX0u2dAhQQnuEYzQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-5.1.8.tgz", + "integrity": "sha512-d/pIcO4RwO3fXNlUbhQ6+qwULxGSiW/xcOtiETVf4ZfjaDqjkCaIxZaeZfm5gWDtII5klpQn3f2d71FCnZG5lw==", "dev": true, "requires": { "config-chain": "^1.1.12", @@ -24658,25 +24691,25 @@ } }, "@lerna/npm-dist-tag": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-5.1.7.tgz", - "integrity": "sha512-iBVIv/9X8HVuBWlkZk7Mmju0tOfD6G2qsJ3mFyUE2lsOTzThHOemsIGhx13ctBTFoMpf2foybQRm6JjfmpvkkA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-5.1.8.tgz", + "integrity": "sha512-vZXO0/EClOzRRHHfqB4APhZkxiJpQbsQAAFwaXQCNJE+3S+I/MD0S3iiUWrNs4QnN/8Lj1KyzUfznVDXX7AIUQ==", "dev": true, "requires": { - "@lerna/otplease": "5.1.7", + "@lerna/otplease": "5.1.8", "npm-package-arg": "^8.1.0", "npm-registry-fetch": "^9.0.0", "npmlog": "^6.0.2" } }, "@lerna/npm-install": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-5.1.7.tgz", - "integrity": "sha512-qMDorf8M4OGVF1+b5jKywntUTXlCLocwokDRZKRFXJLTVgTy3UoRGt/nrTym0/JXW7ZJrjsy9E6nAnC8/8ZfUg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-5.1.8.tgz", + "integrity": "sha512-AiYQyz4W1+NDeBw3qmdiiatfCtwtaGOi7zHtN1eAqheVTxEMuuYjNHt+8hu6nSpDFYtonz0NsKFvaqRJ5LbVmw==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", - "@lerna/get-npm-exec-opts": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/get-npm-exec-opts": "5.1.8", "fs-extra": "^9.1.0", "npm-package-arg": "^8.1.0", "npmlog": "^6.0.2", @@ -24699,13 +24732,13 @@ } }, "@lerna/npm-publish": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-5.1.7.tgz", - "integrity": "sha512-K0N/yx5GIEGgowTLRzu0veLShAbCvH7OTy5Xu370HtLtCyvcM7WpKaVhrFcsGWR2HaejCw1Kw7Y0nAysYUcO4Q==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-5.1.8.tgz", + "integrity": "sha512-Gup/1d8ovc21x3spKPhFK0tIYYn8HOjnpCAg5ytINIW1QM/QcLAigY58If8uiyt+aojz6lubWrSR8/OHf9CXBw==", "dev": true, "requires": { - "@lerna/otplease": "5.1.7", - "@lerna/run-lifecycle": "5.1.7", + "@lerna/otplease": "5.1.8", + "@lerna/run-lifecycle": "5.1.8", "fs-extra": "^9.1.0", "libnpmpublish": "^4.0.0", "npm-package-arg": "^8.1.0", @@ -24729,53 +24762,53 @@ } }, "@lerna/npm-run-script": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-5.1.7.tgz", - "integrity": "sha512-5iv0XU7waaUKOMMit5r2QCMgfg7gbdrXxTjG/95/uqmuFtWigLMdWfg+IO2ly16+RLVENha8ChaqLbWcV++Xcg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-5.1.8.tgz", + "integrity": "sha512-HzvukNC+hDIR25EpYWOvIGJItd0onXqzS9Ivdtw98ZQG3Jexi2Mn18A9tDqHOKCEGO3pVYrI9ep8VWkah2Bj1w==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", - "@lerna/get-npm-exec-opts": "5.1.7", + "@lerna/child-process": "5.1.8", + "@lerna/get-npm-exec-opts": "5.1.8", "npmlog": "^6.0.2" } }, "@lerna/otplease": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-5.1.7.tgz", - "integrity": "sha512-0VYjz72E3gyuhOtmVxEDk4gRXdecS9JeRj1ywHVWXZhJwovwyPy/qfO0US1Dltao3HPlXEYe4UHJEPMeMM9g2A==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-5.1.8.tgz", + "integrity": "sha512-/OVZ7Rbs8/ft14f4i/9HEFDsxJkBSg74rMUqyqFH3fID/RL3ja9hW5bI1bENxvYgs0bp/THy4lV5V75ZcI81zQ==", "dev": true, "requires": { - "@lerna/prompt": "5.1.7" + "@lerna/prompt": "5.1.8" } }, "@lerna/output": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-5.1.7.tgz", - "integrity": "sha512-WET/03wTVoGO2LLHLOjmiDiD70+LT8c8oGDCHTYHL9EKPt3aRzyvDG3XG4auo0tRAdSYaMbJANkiXFffZrlKOg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-5.1.8.tgz", + "integrity": "sha512-dXsKY8X2eAdPKRKHDZTASlWn95Eav1oQX9doUXkvV3o4UwIgqOCIsU7RqSED3EAEQz6VUH0rXNb/+d3uVeAoJQ==", "dev": true, "requires": { "npmlog": "^6.0.2" } }, "@lerna/pack-directory": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-5.1.7.tgz", - "integrity": "sha512-0MItg0JlBKaTWaxvxsGOx/Qs3BOPG+DVOCyfCfAINxKYklRYTLsVUWXLKpf1hHHZvI8GnIr9GvgpWRQD1IDgiw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-5.1.8.tgz", + "integrity": "sha512-aaH28ttS+JVimLFrVeZRWZ9Cii4GG2vkJXmQNikWBNQiFL/7S1x83NjMk4SQRdmtpYJkcQpQMZ2hDUdNxLnDCg==", "dev": true, "requires": { - "@lerna/get-packed": "5.1.7", - "@lerna/package": "5.1.7", - "@lerna/run-lifecycle": "5.1.7", - "@lerna/temp-write": "5.1.7", + "@lerna/get-packed": "5.1.8", + "@lerna/package": "5.1.8", + "@lerna/run-lifecycle": "5.1.8", + "@lerna/temp-write": "5.1.8", "npm-packlist": "^2.1.4", "npmlog": "^6.0.2", "tar": "^6.1.0" } }, "@lerna/package": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-5.1.7.tgz", - "integrity": "sha512-gjtKH06awFRbyaTV9LJSKD4YWlnogYqbRnlcu3wSXtS9Lj+sP/Cd98Ca48tybhHSxieBtTYbNJtiUlD4vFeuVA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-5.1.8.tgz", + "integrity": "sha512-Ot+wu6XZ93tw8p9oSTJJA15TzGhVpo8VbgNhKPcI3JJjkxVq2D5L5jVeBkjQvFEQBonLibTr339uLLXyZ0RMzg==", "dev": true, "requires": { "load-json-file": "^6.2.0", @@ -24784,31 +24817,31 @@ } }, "@lerna/package-graph": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-5.1.7.tgz", - "integrity": "sha512-vGg1vem5x+Z4TRPIi8tuHplX4AdLCWRLnx0DaT0iei1w8gw0GEX+Jkzo4zZzTZ+9dmwEJugBDDBJ0aYvpz3ciw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-5.1.8.tgz", + "integrity": "sha512-aGwXTwCpPfhUPiSRhdppogZjOqJPm39EBxHFDa1E0+/Qaig5avJs4hI6OrPLyjsTywAswtCMOArvD1QZqxwvrQ==", "dev": true, "requires": { - "@lerna/prerelease-id-from-version": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/prerelease-id-from-version": "5.1.8", + "@lerna/validation-error": "5.1.8", "npm-package-arg": "^8.1.0", "npmlog": "^6.0.2", "semver": "^7.3.4" } }, "@lerna/prerelease-id-from-version": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.1.7.tgz", - "integrity": "sha512-kAFecqQzV6IZj+HXRQVm4xkzmtJnUJ/IDxiUi6MGuthZscNchI6Nab7Qrn3ZkpJq4OrsF5gpcrhPcpetpXrqPQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.1.8.tgz", + "integrity": "sha512-wfWv/8lHSk2/pl4FjopbDelFSLCz9s6J9AY5o7Sju9HtD9QUXcQHaXnEP1Rum9/rJZ8vWdFURcp9kzz8nxQ1Ow==", "dev": true, "requires": { "semver": "^7.3.4" } }, "@lerna/profiler": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-5.1.7.tgz", - "integrity": "sha512-fCL96OeuDBtk1MHJnUGkW/i7ml0Ej3OGYJ5I0K1AQtWKYWtue46Uf3QRQQxS+uOZD8vyolj6N2ZUzakfpGYJrw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-5.1.8.tgz", + "integrity": "sha512-vpAFN85BvMHfIGA53IcwaUnS9FHAismEnNyFCjMkzKV55mmXFZlWpZyO36ESdSQRWCo5/25f3Ln0Y6YubY3Dvw==", "dev": true, "requires": { "fs-extra": "^9.1.0", @@ -24831,13 +24864,13 @@ } }, "@lerna/project": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-5.1.7.tgz", - "integrity": "sha512-9HzfjoUVKJc80R3YwZ1ImLhAxfxveskYL7X5v/kVFU7Eu5NzKHAP9bWMRgXBlOpPNC+R3A51+94v8QMBusKZgg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-5.1.8.tgz", + "integrity": "sha512-zTFp91kmyJ0VHBmNXEArVrMSZVxnBJ7pHTt8C7RY91WSZhw8XDNumqMHDM+kEM1z/AtDBAAAGqBE3sjk5ONDXQ==", "dev": true, "requires": { - "@lerna/package": "5.1.7", - "@lerna/validation-error": "5.1.7", + "@lerna/package": "5.1.8", + "@lerna/validation-error": "5.1.8", "cosmiconfig": "^7.0.0", "dedent": "^0.7.0", "dot-prop": "^6.0.1", @@ -24862,9 +24895,9 @@ } }, "@lerna/prompt": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-5.1.7.tgz", - "integrity": "sha512-/GBAMgy6IopblqDmRpnrpLdVG/vnQhvAhKgyAQ9A4KnAQM+lx3V/Izwx3H6lGZXATvndBiAdkHiLVrexDyAsZQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-5.1.8.tgz", + "integrity": "sha512-Cmq0FV/vyCHu00kySxXMfuPvutsi8qoME2/nFcICIktvDqxXr5aSFY8QqB123awNCbpb4xcHykjFnEj/RNdb2Q==", "dev": true, "requires": { "inquirer": "^7.3.3", @@ -24872,30 +24905,30 @@ } }, "@lerna/publish": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-5.1.7.tgz", - "integrity": "sha512-MBXKEb33EhkakvffM29VzmAqUYZvOBJCDsk1KXuHlZHvjG90mATbZBJEeNaVKNbx+Z2lICcmBXRPmu5WhNXRbg==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "5.1.7", - "@lerna/child-process": "5.1.7", - "@lerna/collect-updates": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/describe-ref": "5.1.7", - "@lerna/log-packed": "5.1.7", - "@lerna/npm-conf": "5.1.7", - "@lerna/npm-dist-tag": "5.1.7", - "@lerna/npm-publish": "5.1.7", - "@lerna/otplease": "5.1.7", - "@lerna/output": "5.1.7", - "@lerna/pack-directory": "5.1.7", - "@lerna/prerelease-id-from-version": "5.1.7", - "@lerna/prompt": "5.1.7", - "@lerna/pulse-till-done": "5.1.7", - "@lerna/run-lifecycle": "5.1.7", - "@lerna/run-topologically": "5.1.7", - "@lerna/validation-error": "5.1.7", - "@lerna/version": "5.1.7", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-5.1.8.tgz", + "integrity": "sha512-Q88WxXVNAh/ZWj7vYG83RZUfQyQlJMg7tDhsVTvZzy3VpkkCPtmJXZfX+g4RmE0PNyjsXx9QLYAOZnOB613WyA==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "5.1.8", + "@lerna/child-process": "5.1.8", + "@lerna/collect-updates": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/describe-ref": "5.1.8", + "@lerna/log-packed": "5.1.8", + "@lerna/npm-conf": "5.1.8", + "@lerna/npm-dist-tag": "5.1.8", + "@lerna/npm-publish": "5.1.8", + "@lerna/otplease": "5.1.8", + "@lerna/output": "5.1.8", + "@lerna/pack-directory": "5.1.8", + "@lerna/prerelease-id-from-version": "5.1.8", + "@lerna/prompt": "5.1.8", + "@lerna/pulse-till-done": "5.1.8", + "@lerna/run-lifecycle": "5.1.8", + "@lerna/run-topologically": "5.1.8", + "@lerna/validation-error": "5.1.8", + "@lerna/version": "5.1.8", "fs-extra": "^9.1.0", "libnpmaccess": "^4.0.1", "npm-package-arg": "^8.1.0", @@ -24922,27 +24955,27 @@ } }, "@lerna/pulse-till-done": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-5.1.7.tgz", - "integrity": "sha512-e3vizq6fLdhxVYyeSV3qQA8kXdJIj9ol8IR6GzmNczBPIfKeggH61aUrHZ45Kf2EokuPcASIYHgOgymw0wrnkg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-5.1.8.tgz", + "integrity": "sha512-KsyOazHG6wnjfdJhIdhTaTNwhj8Np/aPPei/ac9WzcuzgLS/uCs1IVFFIYBv5JdTmyVBKmguSZxdYjk7JzKBew==", "dev": true, "requires": { "npmlog": "^6.0.2" } }, "@lerna/query-graph": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-5.1.7.tgz", - "integrity": "sha512-scpuymNwo6hXbrG8wLrUlLDiQfVE7njIHxKmYuZVwFxk9GhUMZTjJsHgXH3QURxg/puhLT4saxi1d1ZrGXOp1g==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-5.1.8.tgz", + "integrity": "sha512-+p+bjPI403Hwv1djTS5aJe7DtPWIDw0a427BE68h1mmrPc9oTe3GG+0lingbfGR8woA2rOmjytgK2jeErOryPg==", "dev": true, "requires": { - "@lerna/package-graph": "5.1.7" + "@lerna/package-graph": "5.1.8" } }, "@lerna/resolve-symlink": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-5.1.7.tgz", - "integrity": "sha512-NX4yB1J4tXe92PbdX5ZhEnwNgJptEclOIJPb6/C0yrtYomjz4g7+g5yWicsnfLnEoRp8ZgoF76Fj2auk7CfkZw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-5.1.8.tgz", + "integrity": "sha512-OJa8ct4Oo2BcD95FmJqkc5qZMepaQK5RZAWoTqEXG/13Gs0mPc0fZGIhnnpTqtm3mgNhlT7ypCHG42I7hKiSeg==", "dev": true, "requires": { "fs-extra": "^9.1.0", @@ -24965,63 +24998,63 @@ } }, "@lerna/rimraf-dir": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-5.1.7.tgz", - "integrity": "sha512-q0ASDgXKpCqGrKv0nOUt6/Kv2U1E5ZgaDO01Ti76XCO97Ay4eguyVPMUL042w7SCAz0yToVD0zqENf/y2Zk2Fw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-5.1.8.tgz", + "integrity": "sha512-3pT1X8kzW8xHUuAmRgzSKAF+/H1h1eSWq5+ACzeTWnvgqE7++0URee7TXwVCP/5FZPTZIzIclQCh4G0WD9Jfjg==", "dev": true, "requires": { - "@lerna/child-process": "5.1.7", + "@lerna/child-process": "5.1.8", "npmlog": "^6.0.2", "path-exists": "^4.0.0", "rimraf": "^3.0.2" } }, "@lerna/run": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-5.1.7.tgz", - "integrity": "sha512-OfgTkNSdQEF57TZt9lbshEyEofe8EKdjbQZFVPfRh0Jg3r+UkIuQOzadzfULj/as1dDWXY4fR2kbkps6VoHYUw==", - "dev": true, - "requires": { - "@lerna/command": "5.1.7", - "@lerna/filter-options": "5.1.7", - "@lerna/npm-run-script": "5.1.7", - "@lerna/output": "5.1.7", - "@lerna/profiler": "5.1.7", - "@lerna/run-topologically": "5.1.7", - "@lerna/timer": "5.1.7", - "@lerna/validation-error": "5.1.7", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-5.1.8.tgz", + "integrity": "sha512-E5mI3FswVN9zQ3bCYUQxxPlLL400vnKpwLSzzRNFy//TR8Geu0LeR6NY+Jf0jklsKxwWGMJgqL6VqPqxDaNtdw==", + "dev": true, + "requires": { + "@lerna/command": "5.1.8", + "@lerna/filter-options": "5.1.8", + "@lerna/npm-run-script": "5.1.8", + "@lerna/output": "5.1.8", + "@lerna/profiler": "5.1.8", + "@lerna/run-topologically": "5.1.8", + "@lerna/timer": "5.1.8", + "@lerna/validation-error": "5.1.8", "p-map": "^4.0.0" } }, "@lerna/run-lifecycle": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-5.1.7.tgz", - "integrity": "sha512-FBLBkLx7LQTtAUM+8ot5nlFcWaWayXYE93RUhGH+VV6r/Ol8P5t8klZc1fOo0oopJn/ZsV1fbWXk897ULYp9rw==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-5.1.8.tgz", + "integrity": "sha512-5rRpovujhLJufKRzMp5sl2BIIqrPeoXxjniQbzkpSxZ2vnD+bE9xOoaciHQxOsmXfXhza0C+k3xYMM5+B/bVzg==", "dev": true, "requires": { - "@lerna/npm-conf": "5.1.7", + "@lerna/npm-conf": "5.1.8", "@npmcli/run-script": "^3.0.2", "npmlog": "^6.0.2" } }, "@lerna/run-topologically": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-5.1.7.tgz", - "integrity": "sha512-S8uXhkot9mJ1zsu+cjHQNQ7BfnYzFax+hTIx/kZ+1uk5COGq/MicnYAoh5wdj2dKfWdWIHGIf4HbwrWxdxshPg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-5.1.8.tgz", + "integrity": "sha512-isuulfBdNsrgV2QF/HwCKCecfR9mPEU9N4Nf8n9nQQgakwOscoDlwGp2xv27pvcQKI52q/o/ISEjz3JeoEQiOA==", "dev": true, "requires": { - "@lerna/query-graph": "5.1.7", + "@lerna/query-graph": "5.1.8", "p-queue": "^6.6.2" } }, "@lerna/symlink-binary": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-5.1.7.tgz", - "integrity": "sha512-ytW0Ge/CqCvXHbldUdTpk4Imeutx0y5v3SzdbtNYyN8Qmdo5DWX/9U204WOvdbRDTl8wEImEblGHhJiSi2+Ulg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-5.1.8.tgz", + "integrity": "sha512-s7VfKNJZnWvTKZ7KR8Yxh1rYhE/ARMioD5axyu3FleS3Xsdla2M5sQsLouCrdfM3doTO8lMxPVvVSFmL7q0KOA==", "dev": true, "requires": { - "@lerna/create-symlink": "5.1.7", - "@lerna/package": "5.1.7", + "@lerna/create-symlink": "5.1.8", + "@lerna/package": "5.1.8", "fs-extra": "^9.1.0", "p-map": "^4.0.0" }, @@ -25041,14 +25074,14 @@ } }, "@lerna/symlink-dependencies": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-5.1.7.tgz", - "integrity": "sha512-q6ief8FMA3LwcodJdYROf9lU08+Pr5+xNRr/aOJWeXdP5S1YsVsl5GL6VMxdCUXgj6TfnGncZ8pSd9VcElD90w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-5.1.8.tgz", + "integrity": "sha512-U5diiaKdWUlvoFMh3sYIEESBLa8Z3Q/EpkLl5o4YkcbPBjFHJFpmoqCGomwL9sf9HQUV2S9Lt9szJT8qgQm86Q==", "dev": true, "requires": { - "@lerna/create-symlink": "5.1.7", - "@lerna/resolve-symlink": "5.1.7", - "@lerna/symlink-binary": "5.1.7", + "@lerna/create-symlink": "5.1.8", + "@lerna/resolve-symlink": "5.1.8", + "@lerna/symlink-binary": "5.1.8", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "p-map-series": "^2.1.0" @@ -25069,9 +25102,9 @@ } }, "@lerna/temp-write": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-5.1.7.tgz", - "integrity": "sha512-vUCp3EchW0hZe+eWg+A2Tc/iGqZg3Ew3F04rGB3veEPKI55Met+omRPAWOutNxienqaISEHqaxq15FfQ9rZh7Q==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-5.1.8.tgz", + "integrity": "sha512-4/guYB5XotugyM8P/F1z6b+hNlSCe/QuZsmiZwgXOw2lmYnkSzLWDVjqsdZtNYqojK0lioxcPjZiL5qnEkk1PQ==", "dev": true, "requires": { "graceful-fs": "^4.1.15", @@ -25082,40 +25115,40 @@ } }, "@lerna/timer": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-5.1.7.tgz", - "integrity": "sha512-ZCinCp2wvyW5RFz0k19I/pPXk3znno6wW5rpFb2vaDz3hWqXzlBDro5sF4MxfgdLv/ZuXHfOV1zJTE594YWZEA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-5.1.8.tgz", + "integrity": "sha512-Ua4bw2YOO3U+sFujE+MsUG+lllU0X7u6PCTj1QKe0QlR0zr2gCa0pcwjUQPdNfxnpJpPY+hdbfTUv2viDloaiA==", "dev": true }, "@lerna/validation-error": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-5.1.7.tgz", - "integrity": "sha512-4eLbWQLXyCf1cbBFaYzmC/a2RK8Ah1vCf/bN0M365Edq09+6Pj59ViY65Qnl//vg+aOONMTCO1thLECRJGtBEA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-5.1.8.tgz", + "integrity": "sha512-n+IiaxN2b08ZMYnezsmwL6rXB15/VvweusC04GMh1XtWunnMzSg9JDM7y6bw2vfpBBQx6cBFhLKSpD2Fcq5D5Q==", "dev": true, "requires": { "npmlog": "^6.0.2" } }, "@lerna/version": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-5.1.7.tgz", - "integrity": "sha512-gMAVoMjDI+QIWWO7wakHVqXeLRKM8NERTyE8D9jRku6AhtiNEcwCJl65oeKPvfX9UpPU2jAoox7MBufh93dqVA==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "5.1.7", - "@lerna/child-process": "5.1.7", - "@lerna/collect-updates": "5.1.7", - "@lerna/command": "5.1.7", - "@lerna/conventional-commits": "5.1.7", - "@lerna/github-client": "5.1.7", - "@lerna/gitlab-client": "5.1.7", - "@lerna/output": "5.1.7", - "@lerna/prerelease-id-from-version": "5.1.7", - "@lerna/prompt": "5.1.7", - "@lerna/run-lifecycle": "5.1.7", - "@lerna/run-topologically": "5.1.7", - "@lerna/temp-write": "5.1.7", - "@lerna/validation-error": "5.1.7", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-5.1.8.tgz", + "integrity": "sha512-3f4P7KjIs6Gn2iaGkA5EASE9izZeDKtEzE8i2DE7YfVdw/P+EwFfKv2mKBXGbckYw42YO1tL6aD2QH0C8XbwlA==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "5.1.8", + "@lerna/child-process": "5.1.8", + "@lerna/collect-updates": "5.1.8", + "@lerna/command": "5.1.8", + "@lerna/conventional-commits": "5.1.8", + "@lerna/github-client": "5.1.8", + "@lerna/gitlab-client": "5.1.8", + "@lerna/output": "5.1.8", + "@lerna/prerelease-id-from-version": "5.1.8", + "@lerna/prompt": "5.1.8", + "@lerna/run-lifecycle": "5.1.8", + "@lerna/run-topologically": "5.1.8", + "@lerna/temp-write": "5.1.8", + "@lerna/validation-error": "5.1.8", "chalk": "^4.1.0", "dedent": "^0.7.0", "load-json-file": "^6.2.0", @@ -25131,9 +25164,9 @@ } }, "@lerna/write-log-file": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-5.1.7.tgz", - "integrity": "sha512-KaQUsUIBVIeWDY3u1LlwDM6AnFjPxdll/4CrtILucPFOz7Hjz6XAeuqVpHAj2ay6cvcZFsaI6Vv7QUVZpi0x3w==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-5.1.8.tgz", + "integrity": "sha512-B+shMH3TpzA7Q5GGbuNkOmdPQdD1LXRFj7R17LINkn82PhP9CUgubwYuiVzrLa16ADi0V5Ad76pqtHi/6kD0nA==", "dev": true, "requires": { "npmlog": "^6.0.2", @@ -25246,9 +25279,9 @@ } }, "lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", "dev": true }, "make-fetch-happen": { @@ -25306,9 +25339,9 @@ } }, "npm-registry-fetch": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.1.1.tgz", - "integrity": "sha512-5p8rwe6wQPLJ8dMqeTnA57Dp9Ox6GH9H60xkyJup07FmVlu3Mk7pf/kIIpl9gaN5bM8NM+UUx3emUWvDNTt39w==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.2.0.tgz", + "integrity": "sha512-NEKnK02Co31+cnDtnAvEdq9xn6E9yKPK/aOHXZieVbw/qVOcFd7su6kviZjImYoszjM2GykMfGMiyyPUQjUkag==", "dev": true, "requires": { "make-fetch-happen": "^10.0.6", @@ -25385,9 +25418,9 @@ }, "dependencies": { "lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", "dev": true }, "mkdirp": { @@ -25526,18 +25559,18 @@ } }, "@nrwl/cli": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.4.2.tgz", - "integrity": "sha512-JNV4kP9goZD4BlTQGKdKhCRc1bhiWYp1TaDJHdk4ZfhiLt1NzXNxxgc/eX2obFZ3Hw+KdM/gM5F7KfWBbtSGSw==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.4.3.tgz", + "integrity": "sha512-9WzOOXgdf9YJxqte5e8KNkM3NWOuBgM7hz9jEOyw53Ht1Y2H8xLDPVkqDTS9kROgcyMQxHIjIcw80wZNaZL8Mw==", "dev": true, "requires": { - "nx": "14.4.2" + "nx": "14.4.3" } }, "@nrwl/devkit": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.4.2.tgz", - "integrity": "sha512-CJCczAbnZ7w6XZeOMHhb4aTQeDzU0pJOAAJvNU1EAzbj/nkP+QILn/sX+WQR6z94UT2Y9SMamnE4TjQC2F48vQ==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.4.3.tgz", + "integrity": "sha512-CFGWQyzrqs4q7YUk37E5Ca+HDj9qbhfw6oI/Omf42MitEpoEnWxVKy/h1pua6ykHn8ZDVvS7sp6nrmg+r6OmDA==", "dev": true, "requires": { "ejs": "^3.1.7", @@ -25574,16 +25607,17 @@ } }, "@nrwl/jest": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-14.4.2.tgz", - "integrity": "sha512-5BIbkChVRmJQ0ngNBdL1Fy3oSLm20zR1ec9XgBAktPDQ4ZMPz3ZWk9c5kKX2H2tOvyu98hbOqZ0HLbPXAbt/Ew==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-14.4.3.tgz", + "integrity": "sha512-5fH5wP/qD8Pf1B1szCFSU3Glo8v5iIXvSItp3GrCKGTey65WOCWRD4033G2sZMfOkMD2Kg7YzhftAE4i11recw==", "dev": true, "requires": { "@jest/reporters": "27.5.1", "@jest/test-result": "27.5.1", - "@nrwl/devkit": "14.4.2", + "@nrwl/devkit": "14.4.3", "@phenomnomnominal/tsquery": "4.1.1", "chalk": "4.1.0", + "dotenv": "~10.0.0", "identity-obj-proxy": "3.0.0", "jest-config": "27.5.1", "jest-resolve": "27.5.1", @@ -25606,37 +25640,37 @@ } }, "@nrwl/linter": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-14.4.2.tgz", - "integrity": "sha512-K44C+mwwbq0Q3IECNqxO9WGB9J7vSKoyaOzx0BH0HgKtfTSTyALHuM6ylzZ9y9pNK0CDbkVraKoFwDZ42GtzCQ==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-14.4.3.tgz", + "integrity": "sha512-Ek2q2QWr2p8+MjQKPYxezqgj/1J98r3pUTRsSUiF4fWnCpCZcSNljUJbuF/FyJbPxJCWjBAYqlengk9/UKh4PA==", "dev": true, "requires": { - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", + "@nrwl/devkit": "14.4.3", + "@nrwl/jest": "14.4.3", "@phenomnomnominal/tsquery": "4.1.1", - "nx": "14.4.2", + "nx": "14.4.3", "tmp": "~0.2.1", "tslib": "^2.3.0" } }, "@nrwl/tao": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.4.2.tgz", - "integrity": "sha512-Ygw3skKZfFhi4MBHZKQ8A67pDQxeyDdY78tFWViMN0SEn9ExL41Q8V9aSMfir8VZYGca6ZOXX5MRhbeHdcgMLQ==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.4.3.tgz", + "integrity": "sha512-sHlnqTlJ/XEc/lv0MIKYI1R643CWFvYL6QyZD7f38FvP1RblZ6eVqvOJcrkpwcvRWcZNEY+GrQpb1Io1ZvMEmQ==", "dev": true, "requires": { - "nx": "14.4.2" + "nx": "14.4.3" } }, "@nrwl/workspace": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-14.4.2.tgz", - "integrity": "sha512-D3EXkeg/39V3OeKINvymeOsr5QVRLZFwYOWHfvVcJh8iKpVrev/zMFOm6rSrHmdlpoLkJVAOW2QI+1MYl92Gig==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-14.4.3.tgz", + "integrity": "sha512-kXRgvikyEzFTwIr34ARP2m4suRtQIVt/M7vVNJGmR4f7NrwvHbofmoD8JdOnPtTfbbqE1RhtcWr/7TECM05JXA==", "dev": true, "requires": { - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/linter": "14.4.2", + "@nrwl/devkit": "14.4.3", + "@nrwl/jest": "14.4.3", + "@nrwl/linter": "14.4.3", "@parcel/watcher": "2.0.4", "chalk": "4.1.0", "chokidar": "^3.5.1", @@ -25651,7 +25685,7 @@ "ignore": "^5.0.4", "minimatch": "3.0.5", "npm-run-path": "^4.0.1", - "nx": "14.4.2", + "nx": "14.4.3", "open": "^8.4.0", "rxjs": "^6.5.4", "semver": "7.3.4", @@ -25698,34 +25732,37 @@ } }, "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz", + "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==", "dev": true, + "peer": true, "requires": { "@octokit/types": "^6.0.3" } }, "@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.4.tgz", + "integrity": "sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==", "dev": true, + "peer": true, "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", "@octokit/types": "^6.0.3", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", + "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", "dev": true, + "peer": true, "requires": { "@octokit/types": "^6.0.3", "is-plain-object": "^5.0.0", @@ -25733,20 +25770,21 @@ } }, "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz", + "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==", "dev": true, + "peer": true, "requires": { - "@octokit/request": "^5.6.0", + "@octokit/request": "^6.0.0", "@octokit/types": "^6.0.3", "universal-user-agent": "^6.0.0" } }, "@octokit/openapi-types": { - "version": "12.8.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.8.0.tgz", - "integrity": "sha512-ydcKLs2KKcxlhpdWLzJxEBDEk/U5MUeqtqkXlrtAUXXFPs6vLl1PEGghFC/BbpleosB7iXs0Z4P2DGe7ZT5ZNg==", + "version": "12.10.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.10.0.tgz", + "integrity": "sha512-xsgA7LKuQ/2QReMZQXNlBP68ferPlqw66Jmx5/J399Cn5EgIDaHXou6Rgn1GkpDNjkPji67fTlC2rz6ABaVFKw==", "dev": true }, "@octokit/plugin-enterprise-rest": { @@ -25756,12 +25794,12 @@ "dev": true }, "@octokit/plugin-paginate-rest": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.1.tgz", - "integrity": "sha512-NVNTK63yoTFp07GqISWK+uDfGH1CAPhQXS7LzsJBvaK5W+UlvG549pLZC55FK0FqANVl6q/9ra3SR5c97xF/sw==", + "version": "2.21.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.2.tgz", + "integrity": "sha512-S24H0a6bBVreJtoTaRHT/gnVASbOHVTRMOVIqd9zrJBP3JozsxJB56TDuTUmd1xLI4/rAE2HNmThvVKtIdLLEw==", "dev": true, "requires": { - "@octokit/types": "^6.38.2" + "@octokit/types": "^6.39.0" } }, "@octokit/plugin-request-log": { @@ -25782,13 +25820,14 @@ } }, "@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz", + "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==", "dev": true, + "peer": true, "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", "@octokit/types": "^6.16.1", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", @@ -25796,10 +25835,11 @@ } }, "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", + "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", "dev": true, + "peer": true, "requires": { "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", @@ -25816,15 +25856,88 @@ "@octokit/plugin-paginate-rest": "^2.16.8", "@octokit/plugin-request-log": "^1.0.4", "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + }, + "dependencies": { + "@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dev": true, + "requires": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "requires": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dev": true, + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + } } }, "@octokit/types": { - "version": "6.39.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.39.0.tgz", - "integrity": "sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ==", + "version": "6.40.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.40.0.tgz", + "integrity": "sha512-MFZOU5r8SwgJWDMhrLUSvyJPtVsqA6VnbVI3TNbsmw+Jnvrktzvq2fYES/6RiJA/5Ykdwq4mJmtlYUfW7CGjmw==", "dev": true, "requires": { - "@octokit/openapi-types": "^12.7.0" + "@octokit/openapi-types": "^12.10.0" } }, "@open-wc/building-utils": { @@ -26945,9 +27058,9 @@ "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" }, "@types/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "version": "2.13.5", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.5.tgz", + "integrity": "sha512-HSUOdzKz3by4fnqagwthW/1w/yJspTgppyyalPVbgZf8jQWvdIXcVW5h2DGtw4zYntOaeRGx49r1hxoPWrD4aA==", "requires": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -27049,9 +27162,9 @@ "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==" }, "@types/node": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.3.tgz", - "integrity": "sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==" + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", + "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==" }, "@types/normalize-package-data": { "version": "2.4.1", @@ -27176,14 +27289,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz", - "integrity": "sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.6.tgz", + "integrity": "sha512-J4zYMIhgrx4MgnZrSDD7sEnQp7FmhKNOaqaOpaoQ/SfdMfRB/0yvK74hTnvH+VQxndZynqs5/Hn4t+2/j9bADg==", "peer": true, "requires": { - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/type-utils": "5.30.5", - "@typescript-eslint/utils": "5.30.5", + "@typescript-eslint/scope-manager": "5.30.6", + "@typescript-eslint/type-utils": "5.30.6", + "@typescript-eslint/utils": "5.30.6", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -27193,52 +27306,52 @@ } }, "@typescript-eslint/parser": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz", - "integrity": "sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.6.tgz", + "integrity": "sha512-gfF9lZjT0p2ZSdxO70Xbw8w9sPPJGfAdjK7WikEjB3fcUI/yr9maUVEdqigBjKincUYNKOmf7QBMiTf719kbrA==", "peer": true, "requires": { - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", + "@typescript-eslint/scope-manager": "5.30.6", + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/typescript-estree": "5.30.6", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", - "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.6.tgz", + "integrity": "sha512-Hkq5PhLgtVoW1obkqYH0i4iELctEKixkhWLPTYs55doGUKCASvkjOXOd/pisVeLdO24ZX9D6yymJ/twqpJiG3g==", "peer": true, "requires": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5" + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/visitor-keys": "5.30.6" } }, "@typescript-eslint/type-utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz", - "integrity": "sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.6.tgz", + "integrity": "sha512-GFVVzs2j0QPpM+NTDMXtNmJKlF842lkZKDSanIxf+ArJsGeZUIaeT4jGg+gAgHt7AcQSFwW7htzF/rbAh2jaVA==", "peer": true, "requires": { - "@typescript-eslint/utils": "5.30.5", + "@typescript-eslint/utils": "5.30.6", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", - "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.6.tgz", + "integrity": "sha512-HdnP8HioL1F7CwVmT4RaaMX57RrfqsOMclZc08wGMiDYJBsLGBM7JwXM4cZJmbWLzIR/pXg1kkrBBVpxTOwfUg==", "peer": true }, "@typescript-eslint/typescript-estree": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", - "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.6.tgz", + "integrity": "sha512-Z7TgPoeYUm06smfEfYF0RBkpF8csMyVnqQbLYiGgmUSTaSXTP57bt8f0UFXstbGxKIreTwQCujtaH0LY9w9B+A==", "peer": true, "requires": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5", + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/visitor-keys": "5.30.6", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -27247,26 +27360,26 @@ } }, "@typescript-eslint/utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", - "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.6.tgz", + "integrity": "sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==", "peer": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", + "@typescript-eslint/scope-manager": "5.30.6", + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/typescript-estree": "5.30.6", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/visitor-keys": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", - "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.6.tgz", + "integrity": "sha512-41OiCjdL2mCaSDi2SvYbzFLlqqlm5v1ZW9Ym55wXKL/Rx6OOB1IbuFGo71Fj6Xy90gJDFTlgOS+vbmtGHPTQQA==", "peer": true, "requires": { - "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/types": "5.30.6", "eslint-visitor-keys": "^3.3.0" } }, @@ -27883,9 +27996,9 @@ "devOptional": true }, "axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==" + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", + "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==" }, "babel-jest": { "version": "27.5.1", @@ -28195,13 +28308,13 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, "browserslist": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", + "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", "requires": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", + "caniuse-lite": "^1.0.30001366", + "electron-to-chromium": "^1.4.188", + "node-releases": "^2.0.6", "update-browserslist-db": "^1.0.4" } }, @@ -28367,9 +28480,9 @@ } }, "lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", "dev": true }, "minimatch": { @@ -28469,9 +28582,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==" + "version": "1.0.30001367", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001367.tgz", + "integrity": "sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw==" }, "caseless": { "version": "0.12.0", @@ -29378,18 +29491,18 @@ } }, "core-js-bundle": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.23.3.tgz", - "integrity": "sha512-eP/p378tjDyJNL4xNOZ1nZl4FOQAC73sti/IYn5svWb07Bcs6yZ323we0xb+rWtnLzIWkv6NI41YJO37jMdrKg==", + "version": "3.23.5", + "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.23.5.tgz", + "integrity": "sha512-tAGwhORtdVhI+anGnYUEgpRmLZ4QOTshOyP/eVsft2AaPEHIykfOtRYM+6dfLGs+6+h6CdoUIP+ZvmKrps36qQ==", "dev": true }, "core-js-compat": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", + "version": "3.23.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.5.tgz", + "integrity": "sha512-fHYozIFIxd+91IIbXJgWd/igXIc8Mf9is0fusswjnGIWVG96y2cwyUdlCkGOw6rMLHKAxg7xtCIVaHsyOUnJIg==", "dev": true, "requires": { - "browserslist": "^4.21.0", + "browserslist": "^4.21.2", "semver": "7.0.0" }, "dependencies": { @@ -29627,12 +29740,6 @@ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true - }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -29931,9 +30038,9 @@ } }, "electron-to-chromium": { - "version": "1.4.182", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.182.tgz", - "integrity": "sha512-OpEjTADzGoXABjqobGhpy0D2YsTncAax7IkER68ycc4adaq0dqEG9//9aenKPy7BGA90bqQdLac0dPp6uMkcSg==" + "version": "1.4.192", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.192.tgz", + "integrity": "sha512-8nCXyIQY9An88NXAp+PuPy5h3/w5ZY7Iu2lag65Q0XREprcat5F8gKhoHsBUnQcFuCRnmevpR8yEBYRU3d2HDw==" }, "emittery": { "version": "0.8.1", @@ -30323,9 +30430,9 @@ } }, "eslint": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", - "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.20.0.tgz", + "integrity": "sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA==", "peer": true, "requires": { "@eslint/eslintrc": "^1.3.0", @@ -31044,12 +31151,6 @@ "to-regex-range": "^5.0.1" } }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "dev": true - }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -31450,22 +31551,22 @@ } }, "git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-6.0.0.tgz", + "integrity": "sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" + "is-ssh": "^1.4.0", + "parse-url": "^7.0.2" } }, "git-url-parse": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-12.0.0.tgz", + "integrity": "sha512-I6LMWsxV87vysX1WfsoglXsXg6GjQRKq7+Dgiseo+h0skmp5Hp2rzmcEIRQot9CPA+uzU7x1x7jZdqvTFGnB+Q==", "dev": true, "requires": { - "git-up": "^4.0.0" + "git-up": "^6.0.0" } }, "gitconfiglocal": { @@ -32499,9 +32600,9 @@ } }, "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -33592,27 +33693,27 @@ } }, "lerna": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-5.1.7.tgz", - "integrity": "sha512-dJcKcYdXibgA4AePIIE/JXkFZleOPimc9ENnISyJqFEgWEKWwPCyUQDtCtJzqoJHG4PhwS5Ab5Nd20txV1ClWw==", - "dev": true, - "requires": { - "@lerna/add": "5.1.7", - "@lerna/bootstrap": "5.1.7", - "@lerna/changed": "5.1.7", - "@lerna/clean": "5.1.7", - "@lerna/cli": "5.1.7", - "@lerna/create": "5.1.7", - "@lerna/diff": "5.1.7", - "@lerna/exec": "5.1.7", - "@lerna/import": "5.1.7", - "@lerna/info": "5.1.7", - "@lerna/init": "5.1.7", - "@lerna/link": "5.1.7", - "@lerna/list": "5.1.7", - "@lerna/publish": "5.1.7", - "@lerna/run": "5.1.7", - "@lerna/version": "5.1.7", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-5.1.8.tgz", + "integrity": "sha512-KrpFx2l1x1X7wb9unqRU7OZTaNs5+67VQ1vxf8fIMgdtCAjEqkLxF/F3xLs+KBMws5PV19Q9YtPHn7SiwDl7iQ==", + "dev": true, + "requires": { + "@lerna/add": "5.1.8", + "@lerna/bootstrap": "5.1.8", + "@lerna/changed": "5.1.8", + "@lerna/clean": "5.1.8", + "@lerna/cli": "5.1.8", + "@lerna/create": "5.1.8", + "@lerna/diff": "5.1.8", + "@lerna/exec": "5.1.8", + "@lerna/import": "5.1.8", + "@lerna/info": "5.1.8", + "@lerna/init": "5.1.8", + "@lerna/link": "5.1.8", + "@lerna/list": "5.1.8", + "@lerna/publish": "5.1.8", + "@lerna/run": "5.1.8", + "@lerna/version": "5.1.8", "import-local": "^3.0.2", "npmlog": "^6.0.2" } @@ -33786,9 +33887,9 @@ }, "dependencies": { "commander": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", - "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", + "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==", "dev": true }, "execa": { @@ -33897,9 +33998,9 @@ "dev": true }, "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", "dev": true, "requires": { "tslib": "^2.1.0" @@ -35063,9 +35164,9 @@ "dev": true }, "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "nopt": { "version": "5.0.0", @@ -35207,9 +35308,9 @@ } }, "lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", "dev": true }, "npm-package-arg": { @@ -35390,13 +35491,13 @@ "dev": true }, "nx": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-14.4.2.tgz", - "integrity": "sha512-bYO//HuwQL4X8y+2BjUPtkPLDiYI1zMejQo6+uJl3+VdYPcsjwW/ca581tBPHiPH95XnHiBartnMrMJtn11grw==", + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-14.4.3.tgz", + "integrity": "sha512-XPaoEAfJI9056qdwTvkutQSwwA3iihqNDwhvk3dmgpT35j8Uzm/y67goACaCUBCjP2dIQqXfNfJVWQIpcG3MTw==", "dev": true, "requires": { - "@nrwl/cli": "14.4.2", - "@nrwl/tao": "14.4.2", + "@nrwl/cli": "14.4.3", + "@nrwl/tao": "14.4.3", "@parcel/watcher": "2.0.4", "chalk": "4.1.0", "chokidar": "^3.5.1", @@ -35714,9 +35815,9 @@ }, "dependencies": { "@npmcli/run-script": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.1.5.tgz", - "integrity": "sha512-FyrZkZ+O0bCnQqm+mRb6sKbEJgyJudInwFN84gCcMUcxrWkR15Ags1uOHwnxHYdpj3T5eqrCZNW/Ys20MGTQ6Q==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.1.7.tgz", + "integrity": "sha512-WXr/MyM4tpKA4BotB81NccGAv8B48lNH0gRoILucbcAhTQXLCoi6HflMV3KdXubIqvP9SuLsFn68Z7r4jl+ppw==", "dev": true, "requires": { "@npmcli/node-gyp": "^2.0.0", @@ -35780,9 +35881,9 @@ } }, "lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", "dev": true }, "make-fetch-happen": { @@ -35837,9 +35938,9 @@ "dev": true }, "node-gyp": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.0.0.tgz", - "integrity": "sha512-Ma6p4s+XCTPxCuAMrOA/IJRmVy16R8Sdhtwl4PrCr7IBlj4cPawF0vg/l7nOT1jPbuNS7lIRJpBSvVsXwEZuzw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", + "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", "dev": true, "requires": { "env-paths": "^2.2.0", @@ -35906,9 +36007,9 @@ } }, "npm-registry-fetch": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.1.1.tgz", - "integrity": "sha512-5p8rwe6wQPLJ8dMqeTnA57Dp9Ox6GH9H60xkyJup07FmVlu3Mk7pf/kIIpl9gaN5bM8NM+UUx3emUWvDNTt39w==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.2.0.tgz", + "integrity": "sha512-NEKnK02Co31+cnDtnAvEdq9xn6E9yKPK/aOHXZieVbw/qVOcFd7su6kviZjImYoszjM2GykMfGMiyyPUQjUkag==", "dev": true, "requires": { "make-fetch-happen": "^10.0.6", @@ -36043,43 +36144,24 @@ } }, "parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-5.0.0.tgz", + "integrity": "sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - }, - "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - } + "protocols": "^2.0.0" } }, "parse-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.2.tgz", - "integrity": "sha512-uCSjOvD3T+6B/sPWhR+QowAZcU/o4bjPrVBQBGFxcDF6J6FraCGIaDBsdoQawiaaAVdHvtqBe3w3vKlfBKySOQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-7.0.2.tgz", + "integrity": "sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==", "dev": true, "requires": { - "is-ssh": "^1.3.0", + "is-ssh": "^1.4.0", "normalize-url": "^6.1.0", - "parse-path": "^4.0.4", - "protocols": "^1.4.0" - }, - "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - } + "parse-path": "^5.0.0", + "protocols": "^2.0.1" } }, "parse5": { @@ -36467,18 +36549,6 @@ "side-channel": "^1.0.4" } }, - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -37114,9 +37184,9 @@ } }, "rollup": { - "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.0.tgz", + "integrity": "sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -37501,13 +37571,21 @@ } }, "socks": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", "dev": true, "requires": { - "ip": "^1.1.5", + "ip": "^2.0.0", "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } } }, "socks-proxy-agent": { @@ -37605,12 +37683,6 @@ "through": "2" } }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true - }, "split2": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", @@ -37699,12 +37771,6 @@ "fs-extra": "^10.1.0" } }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "dev": true - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -37995,9 +38061,9 @@ } }, "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -38174,9 +38240,9 @@ "dev": true }, "ts-node": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.2.tgz", - "integrity": "sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", @@ -39122,9 +39188,9 @@ } }, "ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "requires": {} }, "x-is-string": { diff --git a/packages/elemental-theme/src/custom-elements/ef-list-item.less b/packages/elemental-theme/src/custom-elements/ef-list-item.less new file mode 100644 index 0000000000..e1ee73172e --- /dev/null +++ b/packages/elemental-theme/src/custom-elements/ef-list-item.less @@ -0,0 +1,2 @@ +@import "ef-item"; + diff --git a/packages/elemental-theme/src/custom-elements/ef-list.less b/packages/elemental-theme/src/custom-elements/ef-list.less index 1fcd175f14..93899ec011 100644 --- a/packages/elemental-theme/src/custom-elements/ef-list.less +++ b/packages/elemental-theme/src/custom-elements/ef-list.less @@ -1,4 +1,4 @@ -@import 'element:ef-item'; +@import 'element:ef-list-item'; @import '../shared-styles/scrollbar'; @import '../responsive'; diff --git a/packages/elements/src/combo-box/__snapshots__/AsyncFilter.md b/packages/elements/src/combo-box/__snapshots__/AsyncFilter.md index d01c79dfad..ae786e9135 100644 --- a/packages/elements/src/combo-box/__snapshots__/AsyncFilter.md +++ b/packages/elements/src/combo-box/__snapshots__/AsyncFilter.md @@ -39,14 +39,13 @@ tabindex="-1" with-shadow="" > - No results found. - + ``` @@ -91,37 +90,33 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + diff --git a/packages/elements/src/combo-box/__snapshots__/Filter.md b/packages/elements/src/combo-box/__snapshots__/Filter.md index 19ac32c472..bcc36131df 100644 --- a/packages/elements/src/combo-box/__snapshots__/Filter.md +++ b/packages/elements/src/combo-box/__snapshots__/Filter.md @@ -44,30 +44,27 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - + @@ -113,23 +110,21 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - + diff --git a/packages/elements/src/combo-box/__snapshots__/Selected.md b/packages/elements/src/combo-box/__snapshots__/Selected.md index 5fd4da2a6a..47af0d6bc5 100644 --- a/packages/elements/src/combo-box/__snapshots__/Selected.md +++ b/packages/elements/src/combo-box/__snapshots__/Selected.md @@ -44,38 +44,34 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -121,38 +117,34 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -198,37 +190,33 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -282,43 +270,39 @@ aria-multiselectable="true" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -364,42 +348,38 @@ aria-multiselectable="true" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -445,41 +425,37 @@ aria-multiselectable="true" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + diff --git a/packages/elements/src/combo-box/__snapshots__/Template.md b/packages/elements/src/combo-box/__snapshots__/Template.md index 9e2e31bd42..586732b1cf 100644 --- a/packages/elements/src/combo-box/__snapshots__/Template.md +++ b/packages/elements/src/combo-box/__snapshots__/Template.md @@ -154,37 +154,33 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -225,37 +221,33 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -303,37 +295,33 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -379,37 +367,33 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -451,14 +435,13 @@ tabindex="-1" with-shadow="" > - No results found. - + ``` diff --git a/packages/elements/src/combo-box/__snapshots__/Value.md b/packages/elements/src/combo-box/__snapshots__/Value.md index b7912c245d..8282272593 100644 --- a/packages/elements/src/combo-box/__snapshots__/Value.md +++ b/packages/elements/src/combo-box/__snapshots__/Value.md @@ -44,38 +44,34 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -121,38 +117,34 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -198,37 +190,33 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -276,38 +264,34 @@ aria-multiselectable="false" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -361,43 +345,39 @@ aria-multiselectable="true" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -443,42 +423,38 @@ aria-multiselectable="true" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + @@ -524,41 +500,37 @@ aria-multiselectable="true" id="internal-list" role="listbox" - tabindex="-1" + tabindex="" > - - - + - - + - - + - + diff --git a/packages/elements/src/combo-box/__test__/combo-box.interaction.test.js b/packages/elements/src/combo-box/__test__/combo-box.interaction.test.js index a2bbaf3eeb..9c296e51c8 100644 --- a/packages/elements/src/combo-box/__test__/combo-box.interaction.test.js +++ b/packages/elements/src/combo-box/__test__/combo-box.interaction.test.js @@ -1,4 +1,4 @@ -import { fixture, expect, elementUpdated, keyboardEvent, triggerFocusFor, oneEvent, nextFrame, aTimeout, isIE } from '@refinitiv-ui/test-helpers'; +import { fixture, expect, elementUpdated, keyboardEvent, nextFrame, isIE } from '@refinitiv-ui/test-helpers'; import { getData, openedUpdated, makeQueryRequest, onFocusEl } from './utils'; import '@refinitiv-ui/elements/combo-box'; @@ -112,7 +112,7 @@ describe('combo-box/Interaction', () => { el.data = getData(); await elementUpdated(el); await makeQueryRequest(el, 'Afghanistan'); - const afItem = el.listEl.querySelectorAll('ef-item')[1]; // AF, Afghanistan + const afItem = el.listEl.querySelectorAll('ef-list-item')[1]; // AF, Afghanistan await dispatchCustomEvent(afItem, 'tap'); await openedUpdated(el); expect(el.value).to.equal('AF', 'Tapping on the list did not select the value'); @@ -130,8 +130,8 @@ describe('combo-box/Interaction', () => { el.data = getData(); await elementUpdated(el); await makeQueryRequest(el, 'Al'); - const axItem = el.listEl.querySelectorAll('ef-item')[1]; // AX, Aland Islands - const alItem = el.listEl.querySelectorAll('ef-item')[2]; // AL, Albania + const axItem = el.listEl.querySelectorAll('ef-list-item')[1]; // AX, Aland Islands + const alItem = el.listEl.querySelectorAll('ef-list-item')[2]; // AL, Albania await dispatchCustomEvent(axItem, 'tap'); await dispatchCustomEvent(alItem, 'tap'); await openedUpdated(el); @@ -150,7 +150,7 @@ describe('combo-box/Interaction', () => { const el = await fixture(''); el.data = getData(); await elementUpdated(el); - const afItem = el.listEl.querySelectorAll('ef-item')[1]; // AF, Afghanistan + const afItem = el.listEl.querySelectorAll('ef-list-item')[1]; // AF, Afghanistan dispatchCustomEvent(afItem, 'mousemove'); await elementUpdated(afItem); const event = keyboardEvent('keydown', { @@ -181,7 +181,7 @@ describe('combo-box/Interaction', () => { el.data = getData(); await elementUpdated(el); await onFocusEl(el); - const afItem = el.listEl.querySelector('ef-item[highlighted]'); // AF, Afghanistan + const afItem = el.listEl.querySelector('ef-list-item[highlighted]'); // AF, Afghanistan expect(afItem.value).to.equal('AF', 'The first non header item should be highlighted'); }); it('Down key should highlight next item', async function () { @@ -199,7 +199,7 @@ describe('combo-box/Interaction', () => { }); el.dispatchEvent(event); await nextFrame(); - const axItem = el.listEl.querySelector('ef-item[highlighted]'); // AX, Aland Islands + const axItem = el.listEl.querySelector('ef-list-item[highlighted]'); // AX, Aland Islands expect(axItem.value).to.equal('AX', 'Wrong item is selected'); }); it('Up key should highlight previous item', async function () { @@ -217,7 +217,7 @@ describe('combo-box/Interaction', () => { }); el.dispatchEvent(event); await nextFrame(); - const axItem = el.listEl.querySelector('ef-item[highlighted]'); // AL, Albania + const axItem = el.listEl.querySelector('ef-list-item[highlighted]'); // AL, Albania expect(axItem.value).to.equal('AL', 'Wrong item is selected'); }); }); diff --git a/packages/elements/src/combo-box/index.ts b/packages/elements/src/combo-box/index.ts index a9ef11bbe3..2b9c416ba9 100644 --- a/packages/elements/src/combo-box/index.ts +++ b/packages/elements/src/combo-box/index.ts @@ -504,7 +504,7 @@ export class ComboBox extends FormFieldElement { * Mark combobox with loading flag * Used in conjunction with data promise */ - @property({ type: String, reflect: true }) + @property({ type: Boolean, reflect: true }) protected loading = false; /** @@ -1242,12 +1242,13 @@ export class ComboBox extends FormFieldElement { /** * Returns a list template + * TODO: Remove empty `tabindex`. We need better flexibility on removing tabindex value from ControlElement */ protected get listTemplate (): TemplateResult { return html` extends FormFieldElement { */ protected get noItemsTemplate (): TemplateResult | undefined { if (!this.freeText) { - return html`${this.t('NO_OPTIONS')}`; + return html`${this.t('NO_OPTIONS')}`; } } diff --git a/packages/elements/src/list/__test__/list.test.js b/packages/elements/src/list/__test__/list.test.js index b615c65635..8aad17a98d 100644 --- a/packages/elements/src/list/__test__/list.test.js +++ b/packages/elements/src/list/__test__/list.test.js @@ -1,9 +1,11 @@ -import { fixture, expect, elementUpdated, keyboardEvent, nextFrame, isIE } from '@refinitiv-ui/test-helpers'; +import { fixture, expect, elementUpdated, keyboardEvent, nextFrame, triggerFocusFor } from '@refinitiv-ui/test-helpers'; // import element and theme import '@refinitiv-ui/elements/list'; import '@refinitiv-ui/elemental-theme/light/ef-list'; +import { getItemId } from '../../../lib/list/helpers/item-id.js'; + import { CollectionComposer } from '@refinitiv-ui/utils'; const data = [{ @@ -41,7 +43,7 @@ const data = [{ const iterateKeyboardEvent = async (el, scope, keys = [], highlighted = []) => { - const children = scope.querySelectorAll('ef-item'); // 0, 1, 2, 3, 4 can be selected + const children = scope.querySelectorAll('ef-list-item'); // 0, 1, 2, 3, 4 can be selected for (let i = 0; i < keys.length; i += 1) { const key = keys[i]; el.dispatchEvent(keyboardEvent('keydown', { key: key })); @@ -132,6 +134,13 @@ describe('list/List', () => { await iterateKeyboardEvent(el, el, ['Down', 'Down', 'ArrowDown'], [0, 1, 2]); }); + it('Keypress Down should loop back to the first item', async () => { + const el = await fixture(''); + el.data = data; + await elementUpdated(el); + await iterateKeyboardEvent(el, el, ['Down', 'Down', 'Down', 'Down', 'Down', 'Down'], [0, 1, 2, 3, 4, 0]); + }); + it('Keypress Home event', async () => { const el = await fixture(''); el.data = data; @@ -183,6 +192,21 @@ describe('list/List', () => { }); }); + describe('Item id', () => { + it('Should combine prefix and value', () => { + const prefix = 'prefix'; + const value = 'value'; + const id = getItemId(prefix, value); + expect(id).to.equal(`${prefix}-${value}`); + }) + it('Should return empty string when either parameter is invalid', () => { + const prefix = 'prefix'; + const value = ''; + const id = getItemId(prefix, value); + expect(id).to.equal(''); + }) + }) + it('Supports setting value via property', async () => { const el = await fixture(''); el.data = data; @@ -191,6 +215,14 @@ describe('list/List', () => { expect(el.queryItemsByPropertyValue('selected', true)[0]).to.equal(data[0]); }); + it('Should always have first values array as value', async () => { + const el = await fixture(''); + el.data = data; + el.values = ['hi', 'bye']; + await elementUpdated(el); + expect(el.value).to.equal(data[0].value); + }); + it('Supports setting values via property', async () => { const el = await fixture(''); el.data = data; @@ -199,6 +231,14 @@ describe('list/List', () => { expect(el.queryItemsByPropertyValue('selected', true)[0]).to.equal(data[0]); }); + it('Should reset values to empty array when values set are not array', async () => { + const el = await fixture(''); + el.data = data; + el.values = 'hi'; + await elementUpdated(el); + expect(JSON.stringify(el.values)).to.equal(JSON.stringify([])); + }); + it('Supports setting values via property (multiple)', async () => { const el = await fixture(''); el.data = data; @@ -218,9 +258,9 @@ describe('list/List', () => { const el = await fixture(''); el.data = data; await elementUpdated(el); - el.querySelector('ef-item').click(); + el.querySelector('ef-list-item').click(); await elementUpdated(el); - el.querySelector('ef-item').appendChild(document.createElement('div')).click(); + el.querySelector('ef-list-item').appendChild(document.createElement('div')).click(); }); it('Should update the component when composer data changes', async () => { @@ -248,11 +288,28 @@ describe('list/List', () => { el.scrollToItem(data[0]); }); + it('Supports selecting an item', async () => { + const el = await fixture(''); + el.data = data; + await elementUpdated(el); + el.selectItem(data[2]); + expect(el.value).to.be.equal(data[2].value); + }); + + it('Supports selecting items in multiple mode', async () => { + const el = await fixture(''); + el.data = data; + await elementUpdated(el); + el.selectItem(data[2]); + el.selectItem(data[3]); + expect(JSON.stringify(el.values)).to.be.equal(JSON.stringify([data[2].value, data[3].value, data[4].value])); + }); + it('Highlights on mousemove', async () => { const el = await fixture(''); el.data = data; await elementUpdated(el); - el.querySelector('ef-item').dispatchEvent(new Event('mousemove', { bubbles: true })); + el.querySelector('ef-list-item').dispatchEvent(new Event('mousemove', { bubbles: true })); }); it('Supports programmatic navigation', async () => { @@ -279,5 +336,18 @@ describe('list/List', () => { el.data.setItemPropertyValue(data[1], 'hidden', false); await elementUpdated(el); }); + + it('Should have focus state remain at host when tapping in an item', async () => { + const el = await fixture(''); + el.data = data; + await elementUpdated(el); + + const firstElement = el.firstElementChild; + await triggerFocusFor(el); + + firstElement.click(); + + expect(document.activeElement).to.be.equal(el); + }) }); diff --git a/packages/elements/src/list/elements/list-item.ts b/packages/elements/src/list/elements/list-item.ts new file mode 100644 index 0000000000..491b26b5a5 --- /dev/null +++ b/packages/elements/src/list/elements/list-item.ts @@ -0,0 +1,20 @@ +import { customElement } from '@refinitiv-ui/core/decorators/custom-element.js'; +import { Item } from '../../item/index.js'; + +/** + * Extending from Item Class to provide ability to override tabIndex + */ +@customElement('ef-list-item') +export class ListItem extends Item { + /** + * Overriding Item tabIndex value, list should have only one focusable point. + */ + protected readonly defaultTabIndex: number | null = null; +} + +declare global { + interface HTMLElementTagNameMap { + 'ef-list-item': ListItem; + } +} + diff --git a/packages/elements/src/list/elements/list.ts b/packages/elements/src/list/elements/list.ts new file mode 100644 index 0000000000..e779c1b454 --- /dev/null +++ b/packages/elements/src/list/elements/list.ts @@ -0,0 +1,698 @@ +import { + ControlElement, + css, + CSSResultGroup, + html, + PropertyValues, + TapEvent, + TemplateResult, + WarningNotice +} from '@refinitiv-ui/core'; +import { customElement } from '@refinitiv-ui/core/decorators/custom-element.js'; +import { property } from '@refinitiv-ui/core/decorators/property.js'; +import { VERSION } from '../../version.js'; +import { CollectionComposer, DataItem } from '@refinitiv-ui/utils/collection.js'; +import type { ItemData } from '../../item'; +import type { ListData } from '../helpers/types'; +import { getItemId } from '../helpers/item-id.js'; +import { ListRenderer } from '../helpers/renderer.js'; +import './list-item.js'; + +/** + * Key direction + */ +enum Direction { + UP = -1, + DOWN = 1 +} + +const valueFormatWarning = new WarningNotice('The specified \'values\' format does not conform to the required format.'); + +/** + * Provides listing and immutable selection + * @fires value-changed - Dispatched when value changes + */ +@customElement('ef-list', { + alias: 'coral-list' +}) +export class List extends ControlElement { + + /** + * Element version number + * @returns version number + */ + static get version (): string { + return VERSION; + } + + protected readonly defaultRole: string | null = 'listbox'; + + /** + * Used to timestamp renders. + * This enables diff checking against item updates, + * rendering only items which have updated since the last render cycle. + */ + private renderTimestamp = new Map(); + + /** + * Requests an update after a composer modification. + * @returns Update promise. + */ + private modificationUpdate = (): void => { + this.requestUpdate(); + }; + + /** + * Item map; used to link element nodes to data items. + */ + private itemMap = new Map(); + + /** + * Element map; used to link data items to element nodes. + */ + private elementMap = new Map(); + + /** + * Composer used to query and modify item state. + */ + protected composer = new CollectionComposer([]); + + /** + * Element focus delegation. + * Set to `false` and relies on native focusing. + */ + public readonly delegatesFocus = false; + + /** + * Renderer used to render list item elements + * @type {ListRenderer} + */ + @property({ type: Function, attribute: false }) + public renderer = new ListRenderer(this); + + /** + * Disable selections + */ + @property({ type: Boolean }) + public stateless = false; + + /** + * Allow multiple selections + */ + @property({ type: Boolean }) + public multiple = false; + + /** + * The data object, used to render the list. + * @type {ListData} + * @default null + */ + @property({ attribute: false }) + public get data (): ListData { + return this._data; + } + public set data (value: ListData) { + const oldValue = this._data; + if (oldValue === value) { + return; + } + if (value instanceof CollectionComposer) { + this.composer = value; + } + else if (Array.isArray(value)) { + this.composer = new CollectionComposer(value); + } + else { + this.composer = new CollectionComposer([]); + } + this.composer.on( + 'modification', // Listen for modifications + this.modificationUpdate // Update the template + ); + this.clearMaps(); + this._data = value; + this.requestUpdate('data', oldValue); + } + + private _data: ListData = null; + + /** + * Returns the first selected item value. + * Use `values` when multiple selection mode is enabled. + * @default - + */ + @property({ type: String }) + public get value (): string { + return this.values[0] || ''; + } + public set value (value: string) { + const oldValue = this.value; + if (value !== oldValue || this.values.length > 1) { + this.clearSelection(); + const item = this.queryItemsByPropertyValue('value', value)[0]; + if (item) { + this.composer.setItemPropertyValue(item, 'selected', true); + } + this.requestUpdate('value', oldValue); + } + } + + /** + * Returns a values collection of the currently + * selected item values + * @type {string[]} + * @default [] + * @readonly + */ + @property({ type: Array, attribute: false }) + public get values (): string[] { + return this.queryItemsByPropertyValue('selected', true) + .map((item: T) => this.composer.getItemPropertyValue(item, 'value') as string); + } + public set values (values: string[]) { + if (!Array.isArray(values)) { + valueFormatWarning.show(); + this.values = []; + } + else { + // Clone value arrays + const newValue = values.slice(); + const oldValue = this.values.slice(); + + newValue.sort(); + oldValue.sort(); + + // Create comparison strings to check for differences + const newComparison = newValue.toString(); + const oldComparison = oldValue.toString(); + // Should we update the selection state? + if (newComparison !== oldComparison) { + this.clearSelection(); + values.some((value) => { + const matches = this.queryItemsByPropertyValue('value', value); + matches.forEach((match) => this.composer.setItemPropertyValue(match, 'selected', true)); + return !this.multiple; // Only set the fist value if multiple is not enabled + }); + this.requestUpdate('values', oldValue); + } + } + } + + /** + * Selects an item in the list + * @param item Data Item or Item Element + * @returns If a selection has been made or not + */ + public selectItem (item?: T | HTMLElement): boolean { + if (!this.stateless) { + if (item instanceof HTMLElement) { + item = this.itemFromElement(item); + } + if (item && this.multiple) { + const value = this.composer.getItemPropertyValue(item, 'selected'); + this.composer.setItemPropertyValue(item, 'selected', !value); + return true; + } + if (item && this.composer.getItemPropertyValue(item, 'selected') !== true) { + this.clearSelection(); + this.composer.setItemPropertyValue(item, 'selected', true); + return true; + } + } + return false; + } + + /** + * Navigate up through the list items + * @returns {void} + */ + public up (): void { + this.highlightItem(this.getNextHighlightItem(Direction.UP), true); + } + + /** + * Navigate down through the list items + * @returns {void} + */ + public down (): void { + this.highlightItem(this.getNextHighlightItem(Direction.DOWN), true); + } + + /** + * Navigate to first focusable item of the list + * @returns {void} + */ + public first (): void { + const firstItem = this.itemMap.get(this.tabbableItems[0]); + this.highlightItem(firstItem, true); + } + + /** + * Navigate to first focusable item of the list + * @returns {void} + */ + public last (): void { + const lastItem = this.itemMap.get(this.tabbableItems[this.tabbableItems.length - 1]); + this.highlightItem(lastItem, true); + } + + /** + * Proxy for querying the composer + * @param engine composer querying engine + * @returns Collection of queried items + */ + protected queryItems (engine: (item: T, composer: CollectionComposer) => boolean): readonly T[] { + return this.composer.queryItems(engine); + } + + /** + * Proxy for querying the composer by property and value + * @param name Property name + * @param value Property value + * @returns Collection of queried items + */ + protected queryItemsByPropertyValue (name: K, value: T[K]): readonly T[] { + return this.composer.queryItemsByPropertyValue(name, value); + } + + /** + * Gets the associated element for the data item provided, + * if there is one available. + * @param item Item to map element to + * @returns Associated element + */ + protected elementFromItem (item: T): HTMLElement | undefined { + return this.elementMap.get(item); + } + + /** + * Gets the associated data item for the provided element, + * if there is one available. + * @param element Element to map item to + * @returns Associated date item + */ + protected itemFromElement (element: HTMLElement): T | undefined { + return this.itemMap.get(element); + } + + /** + * Tries to find the next focusable element. + * @param direction Direction to search + * @param element Starting element + * @returns Next logical element to focus + */ + protected getNextFocusableItem (direction: Direction, element?: HTMLElement): HTMLElement | undefined { + if (!element) { + return; + } + const children = this.tabbableItems; + if (children.length > 1) { + let index = children.indexOf(element) + direction; + + if (index < 0) { + index = children.length - 1; + } + else if (index >= children.length) { + index = 0; + } + + return children[index]; + } + } + + /** + * Tries to find the next highlight item + * @param direction Direction to search + * @returns A data item, if found. + */ + protected getNextHighlightItem (direction: Direction): T | undefined { + const highlightItem = this.queryItemsByPropertyValue('highlighted', true)[0]; + const nextElement = this.getNextFocusableItem(direction) || this.getNextFocusableItem(direction, this.elementFromItem(highlightItem)); + const backupElement = this.tabbableItems[0]; + + if (nextElement) { + return this.itemFromElement(nextElement); + } + else if (backupElement) { + return this.itemFromElement(backupElement); + } + + return undefined; + } + + /** + * Clears any highlighted item + * @returns {void} + */ + protected clearHighlighted (): void { + this.queryItemsByPropertyValue('highlighted', true) + .forEach(item => this.composer.setItemPropertyValue(item, 'highlighted', false)); + } + + /** + * Highlights a single item. + * Used for navigation. + * @param item Item to highlight + * @param scrollToItem Scroll the item into view? + * @returns {void} + */ + protected highlightItem (item?: T, scrollToItem = false): void { + if (item) { + this.clearHighlighted(); + this.composer.setItemPropertyValue(item, 'highlighted', true); + + if (this.tabIndex >= 0) { + const id = getItemId(this.renderer.key, item.value); + this.setAttribute('aria-activedescendant', id); + } + + scrollToItem && this.scrollToItem(item); + } + } + + /** + * Gets the available tabbable elements + */ + protected get tabbableItems (): HTMLElement[] { + return Array.from(this.children).filter((item): item is HTMLElement => { + if (item instanceof HTMLElement) { + const role = item.getAttribute('role'); + const isEnabled = !item.hasAttribute('disabled'); + const isOption = role ? ['option', 'treeitem'].includes(role) : false; + + return isOption && isEnabled; + } + return false; + }); + } + + /** + * Returns the current focused element + */ + protected get highlightElement (): HTMLElement | null { + const item = this.queryItemsByPropertyValue('highlighted', true)[0]; + return this.elementFromItem(item) || null; + } + + /** + * Tries to select the current highlighted element + * @returns {void} + */ + protected triggerActiveItem (): void { + const element = this.highlightElement; + const item = element && this.itemFromElement(element); + item && this.selectItem(item) && this.fireSelectionUpdate(); + } + + /** + * Scroll to list item element + * @param item Data item to scroll to + * @returns {void} + */ + public scrollToItem (item: T): void { + const element = this.elementFromItem(item); + if (element) { + const minPosition = this.scrollTop; + const maxPosition = this.scrollTop + this.clientHeight - element.offsetHeight; + const position = element.offsetTop; + + let scrollPosition; + if (position > maxPosition) { + scrollPosition = element.offsetTop - this.clientHeight + element.offsetHeight; + } + else if (position < minPosition) { + scrollPosition = element.offsetTop; + } + + if (scrollPosition) { + this.scrollTop = scrollPosition; + } + } + } + + /** + * Handles key input + * @param event Key down event object + * @returns {void} + */ + protected onKeyDown (event: KeyboardEvent): void { + switch (event.key) { + case ' ': + case 'Spacebar': + case 'Enter': + this.triggerActiveItem(); + break; + case 'Up': + case 'ArrowUp': + this.up(); + break; + case 'Down': + case 'ArrowDown': + this.down(); + break; + case 'Home': + this.first(); + break; + case 'End': + this.last(); + break; + default: + return; + } + event.preventDefault(); + } + + /** + * Handle list on tap + * Typically it will select an item + * @param event Event to handle + * @returns {void} + */ + protected onTap (event: TapEvent): void { + const element = this.findItemElementFromTarget(event.target); + const item = element && this.itemFromElement(element); + + if (item) { + this.highlightItem(item); + + if (this.selectItem(item)) { + this.fireSelectionUpdate(); + } + } + } + + /** + * Handles mouse move + * Typically it will highlight an item + * @param event Event to handle + * @returns {void} + */ + protected onMouse (event: Event): void { + const element = this.findItemElementFromTarget(event.target); + const item = element && this.itemFromElement(element); + if (item && element !== this.highlightElement) { + this.highlightItem(item); + } + } + + /** + * Handles item focus out + * Typically it will remove highlighting + * @returns {void} + */ + protected onBlur (): void { + this.clearHighlighted(); + this.removeAttribute('aria-activedescendant'); + } + + /** + * Tries to find a known item element, + * from an event target + * @param target Event target + * @returns Found element, if available + */ + protected findItemElementFromTarget (target: EventTarget | HTMLElement | null): HTMLElement | null { + let element = target as HTMLElement | null; + while (element) { + if (this.itemMap.has(element)) { + break; // known rendered item + } + element = element.parentElement; + } + return element; + } + + /** + * Clears the current selected items + * @returns {void} + */ + protected clearSelection (): void { + this.queryItemsByPropertyValue('selected', true) + .forEach((item: T) => this.composer.setItemPropertyValue(item, 'selected', false)); + this.requestUpdate(); + } + + /** + * Queries and returns all renderable items. + * @returns Collection of renderable items + */ + protected get renderItems (): readonly T[] { + return this.queryItems((item, composer): boolean => { + return composer.getItemPropertyValue(item, 'hidden') !== true; + }); + } + + /** + * Proxy for creating list item elements. + * Allows for a mapping to be created between + * Data Item and Item Element. + * @param item Data item context + * @param recyclableElements Child elements available for reuse + * @returns List item element + */ + private createListItem (item: T, recyclableElements: HTMLElement[]): Element { + const cachedElement = this.elementFromItem(item); + const previousTimestamp = this.renderTimestamp.get(item) || NaN; + if (cachedElement && previousTimestamp > this.composer.getItemTimestamp(item)) { + return cachedElement; // don't re-render if the item hasn't changed + } + if (!cachedElement && recyclableElements.length) { + // Remove any old ties with the reusable element. + const recycledElement = recyclableElements.pop() as HTMLElement; + const previousItem = this.itemFromElement(recycledElement); + this.itemMap.delete(recycledElement); + previousItem && this.elementMap.delete(previousItem); + this.elementMap.set(item, recycledElement); + } + + const freshElement = this.renderer(item, this.composer, this.elementFromItem(item)) as HTMLElement; + if (cachedElement && cachedElement !== freshElement) { + // Renderer returned a new element, so remove the old link. + this.itemMap.delete(cachedElement); + } + + this.itemMap.set(freshElement, item); // Link element to item + this.elementMap.set(item, freshElement); // Link item to element + this.renderTimestamp.set(item, performance.now()); + + return freshElement; + } + + /** + * Clears all item-element and timestamp maps + * @returns {void} + */ + private clearMaps (): void { + this.itemMap.clear(); + this.elementMap.clear(); + this.renderTimestamp.clear(); + } + + /** + * Fire value changed event + * @returns {void} + */ + private fireSelectionUpdate (): void { + /** + * @event List#value-changed + */ + this.notifyPropertyChange('value', this.value); + } + + /** + * Calculates what elements can be recycled safely + * @param renderItems Current items to render + * @returns Collection of elements to be recycled + */ + private calculateRecyclableElements (renderItems: T[] | readonly T[]): HTMLElement[] { + const result: HTMLElement[] = []; + for (const element of this.children) { + const item = this.itemFromElement(element as HTMLElement); + if (item && !renderItems.includes(item)) { + result.push(element as HTMLElement); + } + } + return result; + } + + /** + * Renders updates to light DOM + * @returns {void} + */ + protected renderLightDOM (): void { + const renderItems = this.renderItems; + const currentChildren = Array.from(this.children); + const recyclableElements = this.calculateRecyclableElements(renderItems); + const renderChildren = renderItems.map((item) => this.createListItem(item, recyclableElements)); + const deletions = currentChildren.filter(element => !renderChildren.includes(element)); + deletions.forEach(element => this.removeChild(element)); + renderChildren.forEach((element, index) => { + if (this.children.length === index) { + this.appendChild(element); + } + else if (element !== this.children[index]) { + this.insertBefore(element, this.children[index]); + } + }); + } + + /** + * Invoked when the element is first updated. Implement to perform one time work on the element after update. + * @param changeProperties changed properties + * @returns {void} + */ + protected firstUpdated (changeProperties: PropertyValues): void { + super.firstUpdated(changeProperties); + + this.addEventListener('keydown', this.onKeyDown); + this.addEventListener('tap', this.onTap); + this.addEventListener('mousemove', this.onMouse); + this.addEventListener('mouseleave', this.clearHighlighted); + this.addEventListener('focusout', this.onBlur); + } + + /** + * Invoked before update() to compute values needed during the update. + * @param changeProperties changed properties + * @returns {void} + */ + protected willUpdate (changeProperties: PropertyValues): void { + if (changeProperties.has('multiple')) { + this.renderTimestamp.clear(); // force render of all items + this.setAttribute('aria-multiselectable', this.multiple ? 'true' : 'false'); + } + } + + /** + * A `CSSResultGroup` that will be used + * to style the host, slotted children + * and the internal template of the element. + * @return CSS template + */ + static get styles (): CSSResultGroup { + return css` + :host { + display: block; + max-height: 600px; + overflow-y: auto; + position: relative; /* required for scrollToItem */ + } + `; + } + + /** + * A `TemplateResult` that will be used + * to render the updated internal template. + * @return Render template + */ + protected render (): TemplateResult { + this.renderLightDOM(); + return html``; + } +} + +declare global { + interface HTMLElementTagNameMap { + 'ef-list': List; + } +} diff --git a/packages/elements/src/list/helpers/renderer.ts b/packages/elements/src/list/helpers/renderer.ts index 09ac0b795b..edda1feff5 100644 --- a/packages/elements/src/list/helpers/renderer.ts +++ b/packages/elements/src/list/helpers/renderer.ts @@ -1,7 +1,6 @@ import type { CollectionComposer } from '@refinitiv-ui/utils/collection.js'; import { uuid } from '@refinitiv-ui/utils/uuid.js'; import type { Item, ItemType, ItemData } from '../../item'; -import '../../item/index.js'; import { getItemId } from './item-id.js'; import { Renderer } from '../renderer.js'; @@ -30,7 +29,7 @@ export class ListRenderer extends Renderer { /** * Element to render */ - const el = (element as Item || document.createElement('ef-item')); + const el = (element as Item || document.createElement('ef-list-item')); /** * Tooltip value to be used, if any. */ @@ -49,7 +48,6 @@ export class ListRenderer extends Renderer { el.multiple = !!context && (context as Context).multiple === true; const itemRole = el.type === 'text' || !el.type ? 'option' : 'presentation'; - el.tabIndex = -1; el.setAttribute('role', itemRole); tooltip ? el.setAttribute('title', tooltip) : el.removeAttribute('title'); diff --git a/packages/elements/src/list/index.ts b/packages/elements/src/list/index.ts index 9f322cd34b..ee0dfdc74b 100644 --- a/packages/elements/src/list/index.ts +++ b/packages/elements/src/list/index.ts @@ -1,699 +1,7 @@ -import { - ControlElement, - css, - CSSResultGroup, - html, - PropertyValues, - TapEvent, - TemplateResult, - WarningNotice -} from '@refinitiv-ui/core'; -import { customElement } from '@refinitiv-ui/core/decorators/custom-element.js'; -import { property } from '@refinitiv-ui/core/decorators/property.js'; -import { VERSION } from '../version.js'; -import { CollectionComposer, DataItem } from '@refinitiv-ui/utils/collection.js'; -import type { ItemData } from '../item'; -import type { ListData } from './helpers/types'; -import { getItemId } from './helpers/item-id.js'; -import { ListRenderer } from './helpers/renderer.js'; -import '../item/index.js'; +export * from './elements/list.js'; +export * from './elements/list-item.js'; +export { ListRenderer } from './helpers/renderer.js'; +import type { ListData } from './helpers/types'; export type { ListData }; -export { ListRenderer }; - -/** - * Key direction - */ -enum Direction { - UP = -1, - DOWN = 1 -} - -const valueFormatWarning = new WarningNotice('The specified \'values\' format does not conform to the required format.'); - -/** - * Provides listing and immutable selection - * @fires value-changed - Dispatched when value changes - */ -@customElement('ef-list', { - alias: 'coral-list' -}) -export class List extends ControlElement { - - /** - * Element version number - * @returns version number - */ - static get version (): string { - return VERSION; - } - - protected readonly defaultRole: string | null = 'listbox'; - - /** - * Used to timestamp renders. - * This enables diff checking against item updates, - * rendering only items which have updated since the last render cycle. - */ - private renderTimestamp = new Map(); - - /** - * Requests an update after a composer modification. - * @returns Update promise. - */ - private modificationUpdate = (): void => { - this.requestUpdate(); - }; - - /** - * Item map; used to link element nodes to data items. - */ - private itemMap = new Map(); - - /** - * Element map; used to link data items to element nodes. - */ - private elementMap = new Map(); - - /** - * Composer used to query and modify item state. - */ - protected composer = new CollectionComposer([]); - - /** - * Element focus delegation. - * Set to `false` and relies on native focusing. - */ - public readonly delegatesFocus = false; - - /** - * Renderer used to render list item elements - * @type {ListRenderer} - */ - @property({ type: Function, attribute: false }) - public renderer = new ListRenderer(this); - - /** - * Disable selections - */ - @property({ type: Boolean }) - public stateless = false; - - /** - * Allow multiple selections - */ - @property({ type: Boolean }) - public multiple = false; - - /** - * The data object, used to render the list. - * @type {ListData} - * @default null - */ - @property({ attribute: false }) - public get data (): ListData { - return this._data; - } - public set data (value: ListData) { - const oldValue = this._data; - if (oldValue === value) { - return; - } - if (value instanceof CollectionComposer) { - this.composer = value; - } - else if (Array.isArray(value)) { - this.composer = new CollectionComposer(value); - } - else { - this.composer = new CollectionComposer([]); - } - this.composer.on( - 'modification', // Listen for modifications - this.modificationUpdate // Update the template - ); - this.clearMaps(); - this._data = value; - this.requestUpdate('data', oldValue); - } - - private _data: ListData = null; - - /** - * Returns the first selected item value. - * Use `values` when multiple selection mode is enabled. - * @default - - */ - @property({ type: String }) - public get value (): string { - return this.values[0] || ''; - } - - public set value (value: string) { - const oldValue = this.value; - if (value !== oldValue || this.values.length > 1) { - this.clearSelection(); - const item = this.queryItemsByPropertyValue('value', value)[0]; - if (item) { - this.composer.setItemPropertyValue(item, 'selected', true); - } - this.requestUpdate('value', oldValue); - } - } - - /** - * Returns a values collection of the currently - * selected item values - * @type {string[]} - * @default [] - * @readonly - */ - @property({ type: Array, attribute: false }) - public get values (): string[] { - return this.queryItemsByPropertyValue('selected', true) - .map((item: T) => this.composer.getItemPropertyValue(item, 'value') as string); - } - public set values (values: string[]) { - if (!Array.isArray(values)) { - valueFormatWarning.show(); - this.values = []; - } - else { - // Clone value arrays - const newValue = values.slice(); - const oldValue = this.values.slice(); - // Create comparison strings to check for differences - const newComparison = newValue.sort().toString(); - const oldComparison = oldValue.sort().toString(); - // Should we update the selection state? - if (newComparison !== oldComparison) { - this.clearSelection(); - values.some((value) => { - const matches = this.queryItemsByPropertyValue('value', value); - matches.forEach((match) => this.composer.setItemPropertyValue(match, 'selected', true)); - return !this.multiple; // Only set the fist value if multiple is not enabled - }); - this.requestUpdate('values', oldValue); - } - } - } - - /** - * Selects an item in the list - * @param item Data Item or Item Element - * @returns If a selection has been made or not - */ - public selectItem (item?: T | HTMLElement): boolean { - if (!this.stateless) { - if (item instanceof HTMLElement) { - item = this.itemFromElement(item); - } - if (item && this.multiple) { - const value = this.composer.getItemPropertyValue(item, 'selected'); - this.composer.setItemPropertyValue(item, 'selected', !value); - return true; - } - if (item && this.composer.getItemPropertyValue(item, 'selected') !== true) { - this.clearSelection(); - this.composer.setItemPropertyValue(item, 'selected', true); - return true; - } - } - return false; - } - - /** - * Navigate up through the list items - * @returns {void} - */ - public up (): void { - this.highlightItem(this.getNextHighlightItem(Direction.UP), true); - } - - /** - * Navigate down through the list items - * @returns {void} - */ - public down (): void { - this.highlightItem(this.getNextHighlightItem(Direction.DOWN), true); - } - - /** - * Navigate to first focusable item of the list - * @returns {void} - */ - public first (): void { - const firstItem = this.itemMap.get(this.tabbableItems[0]); - this.highlightItem(firstItem, true); - } - - /** - * Navigate to first focusable item of the list - * @returns {void} - */ - public last (): void { - const lastItem = this.itemMap.get(this.tabbableItems[this.tabbableItems.length - 1]); - this.highlightItem(lastItem, true); - } - - /** - * Proxy for querying the composer - * @param engine composer querying engine - * @returns Collection of queried items - */ - protected queryItems (engine: (item: T, composer: CollectionComposer) => boolean): readonly T[] { - return this.composer.queryItems(engine); - } - - /** - * Proxy for querying the composer by property and value - * @param property Property name - * @param value Property value - * @returns Collection of queried items - */ - protected queryItemsByPropertyValue (property: K, value: T[K]): readonly T[] { - return this.composer.queryItemsByPropertyValue(property, value); - } - - /** - * Gets the associated element for the data item provided, - * if there is one available. - * @param item Item to map element to - * @returns Associated element - */ - protected elementFromItem (item: T): HTMLElement | undefined { - return this.elementMap.get(item); - } - - /** - * Gets the associated data item for the provided element, - * if there is one available. - * @param element Element to map item to - * @returns Associated date item - */ - protected itemFromElement (element: HTMLElement): T | undefined { - return this.itemMap.get(element); - } - - /** - * Tries to find the next focusable element. - * @param direction Direction to search - * @param element Starting element - * @returns Next logical element to focus - */ - protected getNextFocusableItem (direction: Direction, element = this.activeElement): HTMLElement | undefined { - if (!element) { - return; - } - const children = this.tabbableItems; - if (children.length > 1) { - let index = children.indexOf(element) + direction; - index = index < 0 ? children.length - 1 : index === children.length ? 0 : index; - return children[index]; - } - } - - /** - * Tries to find the next highlight item - * @param direction Direction to search - * @returns A data item, if found. - */ - protected getNextHighlightItem (direction: Direction): T | undefined { - const highlightItem = this.queryItemsByPropertyValue('highlighted', true)[0]; - const nextElement = this.getNextFocusableItem(direction) || this.getNextFocusableItem(direction, this.elementFromItem(highlightItem)); - const backupElement = this.tabbableItems[0]; - return nextElement ? this.itemFromElement(nextElement) : backupElement ? this.itemFromElement(backupElement) : undefined; - } - - /** - * Clears any highlighted item - * @returns {void} - */ - protected clearHighlighted (): void { - this.queryItemsByPropertyValue('highlighted', true) - .forEach(item => this.composer.setItemPropertyValue(item, 'highlighted', false)); - } - - /** - * Highlights a single item. - * Used for navigation. - * @param item Item to highlight - * @param scrollToItem Scroll the item into view? - * @returns {void} - */ - protected highlightItem (item?: T, scrollToItem = false): void { - if (item) { - this.clearHighlighted(); - this.composer.setItemPropertyValue(item, 'highlighted', true); - const id = getItemId(this.renderer.key, item.value); - this.tabIndex >= 0 && id && this.setAttribute('aria-activedescendant', id); - scrollToItem && this.scrollToItem(item); - } - } - - /** - * Gets the available tabbable elements - */ - protected get tabbableItems (): HTMLElement[] { - return Array.from(this.children).filter((el): el is HTMLElement => { - if (el instanceof HTMLElement) { - const role = el.getAttribute('role'); - const isEnabled = !el.hasAttribute('disabled'); - const isOption = role ? ['option', 'treeitem'].includes(role) : false; - - return isOption && isEnabled; - } - return false; - }); - } - - /** - * Returns the current focused element - */ - protected get activeElement (): HTMLElement | null { - const el = (this.getRootNode() as ShadowRoot | HTMLDocument).activeElement as HTMLElement | null; - const itemEl = this.findItemElementFromTarget(el); - if (itemEl && this.tabbableItems.includes(itemEl)) { - return itemEl; - } - return null; - } - - /** - * Returns the current focused element - */ - protected get highlightElement (): HTMLElement | null { - const item = this.queryItemsByPropertyValue('highlighted', true)[0]; - return item ? this.elementFromItem(item) || null : null; - } - - /** - * Tries to select the current highlighted element - * @returns {void} - */ - protected triggerActiveItem (): void { - const el = this.activeElement || this.highlightElement; - const item = el && this.itemFromElement(el); - item && this.selectItem(item) && this.fireSelectionUpdate(); - } - - /** - * Scroll to list item element - * @param item Data item to scroll to - * @returns {void} - */ - public scrollToItem (item: T): void { - const element = this.elementFromItem(item); - if (element) { - const min = this.scrollTop; - const max = this.scrollTop + this.clientHeight - element.offsetHeight; - const pos = element.offsetTop; - pos > max ? this.scrollTop = element.offsetTop - this.clientHeight + element.offsetHeight - : pos < min ? this.scrollTop = element.offsetTop : 0; - } - } - - /** - * Handles key input - * @param event Key down event object - * @returns {void} - */ - protected onKeyDown (event: KeyboardEvent): void { - switch (event.key) { - case ' ': - case 'Spacebar': - case 'Enter': - this.triggerActiveItem(); - break; - case 'Up': - case 'ArrowUp': - this.up(); - break; - case 'Down': - case 'ArrowDown': - this.down(); - break; - case 'Home': - this.first(); - break; - case 'End': - this.last(); - break; - default: - return; - } - event.preventDefault(); - } - - /** - * Handle list on tap - * Typically it will select an item - * @param event Event to handle - * @returns {void} - */ - protected onTap (event: TapEvent): void { - const el = this.findItemElementFromTarget(event.target); - const item = el && this.itemFromElement(el); - if (item) { - this.clearHighlighted(); - if (this.selectItem(item)) { - this.highlightItem(item); - this.fireSelectionUpdate(); - } - } - } - - /** - * Handles mouse move - * Typically it will highlight an item - * @param event Event to handle - * @returns {void} - */ - protected onMouse (event: Event): void { - const el = this.findItemElementFromTarget(event.target); - const item = el ? this.itemFromElement(el) : null; - if (item && el !== this.highlightElement) { - if (this.activeElement) { - // prevent shifting focus to other items - // on mouse move and just fallback to host - this.activeElement.focus({ preventScroll: true }); - } - this.highlightItem(item); - } - } - - /** - * Handles item focus in - * Typically it will highlight the item - * @param event Event to handle - * @returns {void} - */ - protected onFocus (event: FocusEvent): void { - const el = this.findItemElementFromTarget(event.target); - const item = el && this.itemFromElement(el); - if (item) { - this.highlightItem(item); - } - } - - /** - * Handles item focus out - * Typically it will remove highlighting - * @returns {void} - */ - protected onBlur (): void { - this.clearHighlighted(); - this.removeAttribute('aria-activedescendant'); - } - - /** - * Tries to find a known item element, - * from an event target - * @param target Event target - * @returns Found element, if available - */ - protected findItemElementFromTarget (target: EventTarget | HTMLElement | null): HTMLElement | null { - let el = target as HTMLElement | null; - while (el) { - if (this.itemMap.has(el)) { - break; // known rendered item - } - el = el.parentElement; - } - return el; - } - - /** - * Clears the current selected items - * @returns {void} - */ - protected clearSelection (): void { - this.queryItemsByPropertyValue('selected', true) - .forEach((item: T) => this.composer.setItemPropertyValue(item, 'selected', false)); - this.requestUpdate(); - } - - /** - * Queries and returns all renderable items. - * @returns Collection of renderable items - */ - protected get renderItems (): readonly T[] { - return this.queryItems((item, composer): boolean => { - return composer.getItemPropertyValue(item, 'hidden') !== true; - }); - } - - /** - * Proxy for creating list item elements. - * Allows for a mapping to be created between - * Data Item and Item Element. - * @param item Data item context - * @param recyclableElements Child elements available for reuse - * @returns List item element - */ - private createListItem (item: T, recyclableElements: HTMLElement[]): Element { - const cachedElement = this.elementFromItem(item); - const previousTimestamp = this.renderTimestamp.get(item) || NaN; - if (cachedElement && previousTimestamp > this.composer.getItemTimestamp(item)) { - return cachedElement; // don't re-render if the item hasn't changed - } - if (!cachedElement && recyclableElements.length) { - // Remove any old ties with the reusable element. - const recycledElement = recyclableElements.pop() as HTMLElement; - const previousItem = this.itemFromElement(recycledElement); - this.itemMap.delete(recycledElement); - previousItem && this.elementMap.delete(previousItem); - this.elementMap.set(item, recycledElement); - } - const freshElement = this.renderer(item, this.composer, this.elementFromItem(item)) as HTMLElement; - if (cachedElement && cachedElement !== freshElement) { - // Renderer returned a new element, so remove the old link. - this.itemMap.delete(cachedElement); - } - - this.itemMap.set(freshElement, item); // Link element to item - this.elementMap.set(item, freshElement); // Link item to element - this.renderTimestamp.set(item, performance.now()); - - return freshElement; - } - - /** - * Clears all item-element and timestamp maps - * @returns {void} - */ - private clearMaps (): void { - this.itemMap.clear(); - this.elementMap.clear(); - this.renderTimestamp.clear(); - } - - /** - * Fire value changed event - * @returns {void} - */ - private fireSelectionUpdate (): void { - /** - * @event List#value-changed - */ - this.notifyPropertyChange('value', this.value); - } - - /** - * Calculates what elements can be recycled safely - * @param renderItems Current items to render - * @returns Collection of elements to be recycled - */ - private calculateRecyclableElements (renderItems: T[] | readonly T[]): HTMLElement[] { - const result: HTMLElement[] = []; - for (const element of this.children) { - const item = this.itemFromElement(element as HTMLElement); - if (item && !renderItems.includes(item)) { - result.push(element as HTMLElement); - } - } - return result; - } - - /** - * Renders updates to light DOM - * @returns {void} - */ - protected renderLightDOM (): void { - const renderItems = this.renderItems; - const currentChildren = Array.from(this.children); - const recyclableElements = this.calculateRecyclableElements(renderItems); - const renderChildren = renderItems.map((item) => this.createListItem(item, recyclableElements)); - const deletions = currentChildren.filter(element => !renderChildren.includes(element)); - deletions.forEach(element => this.removeChild(element)); - renderChildren.forEach((element, index) => { - if (this.children.length === index) { - this.appendChild(element); - } - else if (element !== this.children[index]) { - this.insertBefore(element, this.children[index]); - } - }); - } - - /** - * Invoked when the element is first updated. Implement to perform one time work on the element after update. - * @param changeProperties changed properties - * @returns {void} - */ - protected firstUpdated (changeProperties: PropertyValues): void { - super.firstUpdated(changeProperties); - - this.addEventListener('keydown', this.onKeyDown); - this.addEventListener('tap', this.onTap); - this.addEventListener('mousemove', this.onMouse); - this.addEventListener('mouseleave', this.clearHighlighted); - this.addEventListener('focusin', this.onFocus); - this.addEventListener('focusout', this.onBlur); - } - - /** - * Invoked before update() to compute values needed during the update. - * @param changeProperties changed properties - * @returns {void} - */ - protected willUpdate (changeProperties: PropertyValues): void { - if (changeProperties.has('multiple')) { - this.renderTimestamp.clear(); // force render of all items - this.setAttribute('aria-multiselectable', this.multiple ? 'true' : 'false'); - } - } - - /** - * A `CSSResultGroup` that will be used - * to style the host, slotted children - * and the internal template of the element. - * @return CSS template - */ - static get styles (): CSSResultGroup { - return css` - :host { - display: block; - max-height: 600px; - overflow-y: auto; - position: relative; /* required for scrollToItem */ - } - `; - } - - /** - * A `TemplateResult` that will be used - * to render the updated internal template. - * @return Render template - */ - protected render (): TemplateResult { - this.renderLightDOM(); - return html``; - } -} -declare global { - interface HTMLElementTagNameMap { - 'ef-list': List; - } -} diff --git a/packages/elements/src/tree/__test__/tree.test.js b/packages/elements/src/tree/__test__/tree.test.js index cdd8bbd7df..f0888dbaa9 100644 --- a/packages/elements/src/tree/__test__/tree.test.js +++ b/packages/elements/src/tree/__test__/tree.test.js @@ -267,7 +267,6 @@ describe('tree/Tree', () => { event = await oneEvent(el, 'expanded-changed'); expect(event.detail.value, 'Group should be expanded').to.be.true; expect(event.detail.item, 'Item should be the same as the original').to.equal(nestedData[0]); - el.dispatchEvent(keyArrowDown); setTimeout(() => el.dispatchEvent(keyArrowLeft)); event = await oneEvent(el, 'expanded-changed'); expect(event.detail.value, 'Group should be collapsed').to.be.false; @@ -494,44 +493,44 @@ describe('tree/Tree', () => { const el = await fixture(''); el.data = flatData; await elementUpdated(el); - + el.children[0].click(); await elementUpdated(el); - + el.query = 'Item 4'; await elementUpdated(el); - + el.children[0].click(); await elementUpdated(el); - + expect(el.value).to.equal('4', 'Value should be update when selecting a new item on filter applied.'); }); - + it('Text filter applied, check/uncheck item and switch between single and multiple selection mode', async () => { const el = await fixture(''); el.data = flatData; await elementUpdated(el); - + el.children[0].click(); await elementUpdated(el); - + el.query = 'Item 4'; await elementUpdated(el); - + el.multiple = true await elementUpdated(el); - + el.uncheckAll(); await elementUpdated(el); expect(el.value).to.equal('1', 'hidden selected item in multiple mode shouldn\'t unchecked'); - + el.multiple = false await elementUpdated(el); - + el.children[0].click(); await elementUpdated(el); expect(el.value).to.equal('4', 'Value should be update when selecting a new item on filter applied.'); - + }); }); }); diff --git a/packages/elements/src/tree/elements/tree-item.ts b/packages/elements/src/tree/elements/tree-item.ts index f52728bd1a..7e5b08af55 100644 --- a/packages/elements/src/tree/elements/tree-item.ts +++ b/packages/elements/src/tree/elements/tree-item.ts @@ -34,6 +34,11 @@ export class TreeItem extends ControlElem return VERSION; } + /** + * Tree-item should not be focusable + */ + protected readonly defaultTabIndex: number | null = null; + protected readonly defaultRole: string | null = 'treeitem'; /** diff --git a/packages/elements/src/tree/elements/tree.ts b/packages/elements/src/tree/elements/tree.ts index 06650b3930..c85ad911d3 100644 --- a/packages/elements/src/tree/elements/tree.ts +++ b/packages/elements/src/tree/elements/tree.ts @@ -12,6 +12,7 @@ import { TreeRenderer } from '../helpers/renderer.js'; import { defaultFilter } from '../helpers/filter.js'; import type { TreeData, TreeDataItem, TreeFilter } from '../helpers/types'; import { TreeManager, TreeManagerMode } from '../managers/tree-manager.js'; +import './tree-item.js'; const EXPAND_TOGGLE_ATTR = 'expand-toggle'; diff --git a/packages/elements/src/tree/helpers/renderer.ts b/packages/elements/src/tree/helpers/renderer.ts index 941c2a194d..66e359f8bc 100644 --- a/packages/elements/src/tree/helpers/renderer.ts +++ b/packages/elements/src/tree/helpers/renderer.ts @@ -4,7 +4,6 @@ import type { TreeDataItem } from './types'; import { TreeManager, TreeManagerMode, CheckedState } from '../managers/tree-manager.js'; import { Renderer } from '../../list/renderer.js'; import { getItemId } from '../../list/helpers/item-id.js'; -import '../elements/tree-item.js'; type RendererScope = { multiple?: boolean; @@ -37,7 +36,6 @@ export class TreeRenderer extends Renderer { element.multiple = multiple; element.item = item; - element.tabIndex = -1; element.id = getItemId(this.key, item.value); element.depth = composer.getItemDepth(item); element.parent = composer.getItemChildren(item).length > 0; diff --git a/packages/halo-theme/src/custom-elements/ef-list-item.less b/packages/halo-theme/src/custom-elements/ef-list-item.less new file mode 100644 index 0000000000..a7a9c474c1 --- /dev/null +++ b/packages/halo-theme/src/custom-elements/ef-list-item.less @@ -0,0 +1 @@ +@import '@refinitiv-ui/elemental-theme/src/custom-elements/ef-list-item'; diff --git a/packages/solar-theme/src/custom-elements/ef-list-item.less b/packages/solar-theme/src/custom-elements/ef-list-item.less new file mode 100644 index 0000000000..a7a9c474c1 --- /dev/null +++ b/packages/solar-theme/src/custom-elements/ef-list-item.less @@ -0,0 +1 @@ +@import '@refinitiv-ui/elemental-theme/src/custom-elements/ef-list-item';