From ffe9a543493a478e9b6a0761cc03b5ca36b9018a Mon Sep 17 00:00:00 2001 From: Lutz Bender Date: Thu, 1 Feb 2024 11:22:14 +0100 Subject: [PATCH 1/3] npm up --- package-lock.json | 343 +++++++++++++++++++++++----------------------- 1 file changed, 172 insertions(+), 171 deletions(-) diff --git a/package-lock.json b/package-lock.json index 158ebfca..af3bc550 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,9 +67,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1267,22 +1267,22 @@ } }, "node_modules/@fortawesome/vue-fontawesome": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.5.tgz", - "integrity": "sha512-isZZ4+utQH9qg9cWxWYHQ9GwI3r5FeO7GnmzKYV+gbjxcptQhh+F99iZXi1Y9AvFUEgy8kRpAdvDlbb3drWFrw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.6.tgz", + "integrity": "sha512-akrL7lTroyNpPkoHtvK2UpsMzJr6jXdHaQ0YdcwqDsB8jdwlpNHZYijpOUd9KJsARr+VB3WXY4EyObepqJ4ytQ==", "peerDependencies": { "@fortawesome/fontawesome-svg-core": "~1 || ~6", "vue": ">= 3.0.0 < 4" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -1303,9 +1303,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "node_modules/@isaacs/cliui": { @@ -1463,9 +1463,9 @@ "dev": true }, "node_modules/@rollup/plugin-inject/node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "version": "0.30.6", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.6.tgz", + "integrity": "sha512-n62qCLbPjNjyo+owKtveQxZFZTBm+Ms6YoGD23Wew6Vw337PElFNifQpknPruVRQV57kVShPnLGo9vWxVhpPvA==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -1503,9 +1503,9 @@ "dev": true }, "node_modules/@rushstack/eslint-patch": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz", - "integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", "dev": true }, "node_modules/@sinclair/typebox": { @@ -1545,9 +1545,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", - "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", + "version": "20.11.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.15.tgz", + "integrity": "sha512-gscmuADZfvNULx1eyirVbr3kVOVZtpQtzKMCZpeSZcN6MfbkRXAR4s9/gsQ4CzxLHw6EStDtKLNtSDL3vbq05A==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -1642,9 +1642,9 @@ } }, "node_modules/@vitest/snapshot/node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "version": "0.30.6", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.6.tgz", + "integrity": "sha512-n62qCLbPjNjyo+owKtveQxZFZTBm+Ms6YoGD23Wew6Vw337PElFNifQpknPruVRQV57kVShPnLGo9vWxVhpPvA==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -1680,12 +1680,12 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.5.tgz", - "integrity": "sha512-Daka7P1z2AgKjzuueWXhwzIsKu0NkLB6vGbNVEV2iJ8GJTrzraZo/Sk4GWCMRtd/qVi3zwnk+Owbd/xSZbwHtQ==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.15.tgz", + "integrity": "sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==", "dependencies": { "@babel/parser": "^7.23.6", - "@vue/shared": "3.4.5", + "@vue/shared": "3.4.15", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.0.2" @@ -1697,27 +1697,27 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/@vue/compiler-dom": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.5.tgz", - "integrity": "sha512-J8YlxknJVd90SXFJ4HwGANSAXsx5I0lK30sO/zvYV7s5gXf7gZR7r/1BmZ2ju7RGH1lnc6bpBc6nL61yW+PsAQ==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.15.tgz", + "integrity": "sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==", "dependencies": { - "@vue/compiler-core": "3.4.5", - "@vue/shared": "3.4.5" + "@vue/compiler-core": "3.4.15", + "@vue/shared": "3.4.15" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.5.tgz", - "integrity": "sha512-jauvkDuSSUbP0ebhfNqljhShA90YEfX/0wZ+w40oZF43IjGyWYjqYaJbvMJwGOd+9+vODW6eSvnk28f0SGV7OQ==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.15.tgz", + "integrity": "sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==", "dependencies": { "@babel/parser": "^7.23.6", - "@vue/compiler-core": "3.4.5", - "@vue/compiler-dom": "3.4.5", - "@vue/compiler-ssr": "3.4.5", - "@vue/shared": "3.4.5", + "@vue/compiler-core": "3.4.15", + "@vue/compiler-dom": "3.4.15", + "@vue/compiler-ssr": "3.4.15", + "@vue/shared": "3.4.15", "estree-walker": "^2.0.2", "magic-string": "^0.30.5", - "postcss": "^8.4.32", + "postcss": "^8.4.33", "source-map-js": "^1.0.2" } }, @@ -1727,9 +1727,9 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/@vue/compiler-sfc/node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "version": "0.30.6", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.6.tgz", + "integrity": "sha512-n62qCLbPjNjyo+owKtveQxZFZTBm+Ms6YoGD23Wew6Vw337PElFNifQpknPruVRQV57kVShPnLGo9vWxVhpPvA==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -1738,12 +1738,12 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.5.tgz", - "integrity": "sha512-DDdEcDzj2lWTMfUMMtEpLDhURai9LhM0zSZ219jCt7b2Vyl0/jy3keFgCPMitG0V1S1YG4Cmws3lWHWdxHQOpg==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.15.tgz", + "integrity": "sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==", "dependencies": { - "@vue/compiler-dom": "3.4.5", - "@vue/shared": "3.4.5" + "@vue/compiler-dom": "3.4.15", + "@vue/shared": "3.4.15" } }, "node_modules/@vue/devtools-api": { @@ -1766,53 +1766,53 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.5.tgz", - "integrity": "sha512-BcWkKvjdvqJwb7BhhFkXPLDCecX4d4a6GATvCduJQDLv21PkPowAE5GKuIE5p6RC07/Lp9FMkkq4AYCTVF5KlQ==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.15.tgz", + "integrity": "sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==", "dependencies": { - "@vue/shared": "3.4.5" + "@vue/shared": "3.4.15" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.5.tgz", - "integrity": "sha512-wh9ELIOQKeWT9SaUPdLrsxRkZv14jp+SJm9aiQGWio+/MWNM3Lib0wE6CoKEqQ9+SCYyGjDBhTOTtO47kCgbkg==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.15.tgz", + "integrity": "sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==", "dependencies": { - "@vue/reactivity": "3.4.5", - "@vue/shared": "3.4.5" + "@vue/reactivity": "3.4.15", + "@vue/shared": "3.4.15" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.5.tgz", - "integrity": "sha512-n5ewvOjyG3IEpqGBahdPXODFSpVlSz3H4LF76Sx0XAqpIOqyJ5bIb2PrdYuH2ogBMAQPh+o5tnoH4nJpBr8U0Q==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.15.tgz", + "integrity": "sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==", "dependencies": { - "@vue/runtime-core": "3.4.5", - "@vue/shared": "3.4.5", + "@vue/runtime-core": "3.4.15", + "@vue/shared": "3.4.15", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.5.tgz", - "integrity": "sha512-jOFc/VE87yvifQpNju12VcqimH8pBLxdcT+t3xMeiED1K6DfH9SORyhFEoZlW5TG2Vwfn3Ul5KE+1aC99xnSBg==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.15.tgz", + "integrity": "sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==", "dependencies": { - "@vue/compiler-ssr": "3.4.5", - "@vue/shared": "3.4.5" + "@vue/compiler-ssr": "3.4.15", + "@vue/shared": "3.4.15" }, "peerDependencies": { - "vue": "3.4.5" + "vue": "3.4.15" } }, "node_modules/@vue/shared": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.5.tgz", - "integrity": "sha512-6XptuzlMvN4l4cDnDw36pdGEV+9njYkQ1ZE0Q6iZLwrKefKaOJyiFmcP3/KBDHbt72cJZGtllAc1GaHe6XGAyg==" + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.15.tgz", + "integrity": "sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==" }, "node_modules/@vue/test-utils": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.3.tgz", - "integrity": "sha512-F4K7mF+ad++VlTrxMJVRnenKSJmO6fkQt2wpRDiKDesQMkfpniGWsqEi/JevxGBo2qEkwwjvTUAoiGJLNx++CA==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.4.tgz", + "integrity": "sha512-8jkRxz8pNhClAf4Co4ZrpAoFISdvT3nuSkUlY6Ys6rmTpw3DMWG/X3mw3gQ7QJzgCZO9f+zuE2kW57fi09MW7Q==", "dev": true, "dependencies": { "js-beautify": "^1.14.9", @@ -2005,9 +2005,9 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", "dev": true, "funding": [ { @@ -2024,9 +2024,9 @@ } ], "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -2042,9 +2042,9 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", "engines": { "node": ">= 0.4" }, @@ -2053,9 +2053,9 @@ } }, "node_modules/axios": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.4.tgz", - "integrity": "sha512-heJnIs6N4aa1eSthhN9M5ioILu8Wi8vmQW9iHQ9NUvfkJb0lEEDUiIdQNAuBtfUt3FxReaKdpQA5DbmMOqzF/A==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dependencies": { "follow-redirects": "^1.15.4", "form-data": "^4.0.0", @@ -2354,9 +2354,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "dev": true, "funding": [ { @@ -2373,8 +2373,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -2460,9 +2460,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001574", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001574.tgz", - "integrity": "sha512-BtYEK4r/iHt/txm81KBudCUcTy7t+s9emrIaHqjYurQ10x71zJ5VQ9x1dYPcz/b+pKSp4y/v1xSI67A+LzpNyg==", + "version": "1.0.30001582", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001582.tgz", + "integrity": "sha512-vsJG3V5vgfduaQGVxL53uSX/HUzxyr2eA8xCo36OLal7sRcSZbibJtLeh0qja4sFOr/QQGt4opB4tOy+eOgAxg==", "dev": true, "funding": [ { @@ -2480,9 +2480,9 @@ ] }, "node_modules/chai": { - "version": "4.3.10", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", - "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", @@ -2668,9 +2668,9 @@ "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==" }, "node_modules/core-js": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", + "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -3145,9 +3145,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.620", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.620.tgz", - "integrity": "sha512-a2fcSHOHrqBJsPNXtf6ZCEZpXrFCcbK1FBxfX3txoqWzNgtEDG1f3M59M98iwxhRW4iMKESnSjbJ310/rkrp0g==", + "version": "1.4.653", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.653.tgz", + "integrity": "sha512-wA2A2LQCqnEwQAvwADQq3KpMpNwgAUBnRmrFgRzHnPhbQUFArTR32Ab46f4p0MovDLcg4uqd4nCsN2hTltslpA==", "dev": true }, "node_modules/elliptic": { @@ -3341,9 +3341,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.19.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.19.2.tgz", - "integrity": "sha512-CPDqTOG2K4Ni2o4J5wixkLVNwgctKXFu6oBpVJlpNq7f38lh9I80pRTouZSJ2MAebPJlINU/KTFSXyQfBUlymA==", + "version": "9.21.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.21.1.tgz", + "integrity": "sha512-XVtI7z39yOVBFJyi8Ljbn7kY9yHzznKXL02qQYn+ta63Iy4A9JFBw6o4OSB9hyD2++tVT+su9kQqetUyCCwhjw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", @@ -3351,7 +3351,7 @@ "nth-check": "^2.1.1", "postcss-selector-parser": "^6.0.13", "semver": "^7.5.4", - "vue-eslint-parser": "^9.3.1", + "vue-eslint-parser": "^9.4.2", "xml-name-validator": "^4.0.0" }, "engines": { @@ -3501,9 +3501,9 @@ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, "node_modules/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -3558,9 +3558,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -3978,9 +3978,9 @@ ] }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -4381,9 +4381,9 @@ "dev": true }, "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", "dev": true }, "node_modules/jsonparse": { @@ -4618,15 +4618,15 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, "node_modules/mlly": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", - "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", "dev": true, "dependencies": { - "acorn": "^8.10.0", - "pathe": "^1.1.1", + "acorn": "^8.11.3", + "pathe": "^1.1.2", "pkg-types": "^1.0.3", - "ufo": "^1.3.0" + "ufo": "^1.3.2" } }, "node_modules/module-deps": { @@ -5163,18 +5163,18 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" } }, "node_modules/pathe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", - "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true }, "node_modules/pathval": { @@ -5252,9 +5252,9 @@ } }, "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "funding": [ { "type": "opencollective", @@ -6173,9 +6173,9 @@ } }, "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" }, "node_modules/rimraf": { "version": "3.0.2", @@ -6328,14 +6328,15 @@ } }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", "dependencies": { "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -6563,9 +6564,9 @@ } }, "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" }, "node_modules/stream-splicer": { "version": "2.0.1", @@ -6775,9 +6776,9 @@ } }, "node_modules/tinybench": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", - "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", "dev": true }, "node_modules/tinypool": { @@ -7020,9 +7021,9 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/vite": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", - "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", + "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", "dev": true, "dependencies": { "esbuild": "^0.18.10", @@ -7191,18 +7192,18 @@ } }, "node_modules/vitest/node_modules/acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, "engines": { "node": ">=0.4.0" } }, "node_modules/vitest/node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "version": "0.30.6", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.6.tgz", + "integrity": "sha512-n62qCLbPjNjyo+owKtveQxZFZTBm+Ms6YoGD23Wew6Vw337PElFNifQpknPruVRQV57kVShPnLGo9vWxVhpPvA==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -7217,15 +7218,15 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "node_modules/vue": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.5.tgz", - "integrity": "sha512-VH6nHFhLPjgu2oh5vEBXoNZxsGHuZNr3qf4PHClwJWw6IDqw6B3x+4J+ABdoZ0aJuT8Zi0zf3GpGlLQCrGWHrw==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.15.tgz", + "integrity": "sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==", "dependencies": { - "@vue/compiler-dom": "3.4.5", - "@vue/compiler-sfc": "3.4.5", - "@vue/runtime-dom": "3.4.5", - "@vue/server-renderer": "3.4.5", - "@vue/shared": "3.4.5" + "@vue/compiler-dom": "3.4.15", + "@vue/compiler-sfc": "3.4.15", + "@vue/runtime-dom": "3.4.15", + "@vue/server-renderer": "3.4.15", + "@vue/shared": "3.4.15" }, "peerDependencies": { "typescript": "*" @@ -7261,9 +7262,9 @@ "dev": true }, "node_modules/vue-eslint-parser": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz", - "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", "dev": true, "dependencies": { "debug": "^4.3.4", From a1b8fd587c237f4ac3444e754fec5c9129133813 Mon Sep 17 00:00:00 2001 From: Lutz Bender Date: Mon, 5 Feb 2024 09:33:40 +0100 Subject: [PATCH 2/3] update dev dependencies --- package-lock.json | 1330 +++++++++++++++++++++++++++------------------ package.json | 8 +- 2 files changed, 816 insertions(+), 522 deletions(-) diff --git a/package-lock.json b/package-lock.json index af3bc550..57262c6c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,14 +43,14 @@ "devDependencies": { "@rushstack/eslint-patch": "^1.1.4", "@vitejs/plugin-vue": "^4.0.0", - "@vue/eslint-config-prettier": "^7.0.0", + "@vue/eslint-config-prettier": "^9.0.0", "@vue/test-utils": "^2.2.6", "eslint": "^8.30.0", "eslint-plugin-vue": "^9.3.0", - "jsdom": "^22.1.0", + "jsdom": "^24.0.0", "postcss": "^8.4.31", - "postcss-preset-env": "^8.1.0", - "prettier": "^2.8.1", + "postcss-preset-env": "^9.3.0", + "prettier": "^3.2.5", "rollup-plugin-node-polyfills": "^0.2.1", "vite": "^4.0.4", "vite-plugin-node-polyfills": "^0.9.0", @@ -234,29 +234,35 @@ } }, "node_modules/@csstools/postcss-cascade-layers": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-3.0.1.tgz", - "integrity": "sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.2.tgz", + "integrity": "sha512-PqM+jvg5T2tB4FHX+akrMGNWAygLupD4FNUjcv4PSvtVuWZ6ISxuo37m4jFGU7Jg3rCfloGzKd0+xfr5Ec3vZQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" + "@csstools/selector-specificity": "^3.0.1", + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-color-function": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-2.2.3.tgz", - "integrity": "sha512-b1ptNkr1UWP96EEHqKBWWaV5m/0hgYGctgA/RVZhONeP1L3T/8hwoqDm9bB23yVCfOgE9U93KI9j06+pEkJTvw==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.9.tgz", + "integrity": "sha512-6Hbkw/4k73UH121l4LG+LNLKSvrfHqk3GHHH0A6/iFlD0xGmsWAr80Jd0VqXjfYbUTOGmJTOMMoxv3jvNxt1uw==", "dev": true, "funding": [ { @@ -269,10 +275,10 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.2.0", - "@csstools/css-parser-algorithms": "^2.1.1", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/postcss-progressive-custom-properties": "^2.3.0" + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" }, "engines": { "node": "^14 || ^16 || >=18" @@ -282,9 +288,37 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.9.tgz", + "integrity": "sha512-fs1SOWJ/44DQSsDeJP+rxAkP2MYkCg6K4ZB8qJwFku2EjurgCAPiPZJvC6w94T1hBBinJwuMfT9qvvvniXyVgw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-1.0.3.tgz", - "integrity": "sha512-QGXjGugTluqFZWzVf+S3wCiRiI0ukXlYqCi7OnpDotP/zaVTyl/aqZujLFzTOXy24BoWnu89frGMc79ohY5eog==", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.3.tgz", + "integrity": "sha512-IfGtEg3eC4b8Nd/kPgO3SxgKb33YwhHVsL0eJ3UYihx6fzzAiZwNbWmVW9MZTQjZ5GacgKxa4iAHikGvpwuIjw==", "dev": true, "funding": [ { @@ -297,10 +331,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.2.0", - "@csstools/css-parser-algorithms": "^2.1.1", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/postcss-progressive-custom-properties": "^2.3.0" + "@csstools/css-calc": "^1.1.6", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" }, "engines": { "node": "^14 || ^16 || >=18" @@ -310,28 +343,61 @@ } }, "node_modules/@csstools/postcss-font-format-keywords": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-2.0.2.tgz", - "integrity": "sha512-iKYZlIs6JsNT7NKyRjyIyezTCHLh4L4BBB3F5Nx7Dc4Z/QmBgX+YJFuUSar8IM6KclGiAUFGomXFdYxAwJydlA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-3.0.1.tgz", + "integrity": "sha512-D1lcG2sfotTq6yBEOMV3myFxJLT10F3DLYZJMbiny5YToqzHWodZen8WId3UTimm0mEHitXqAUNL5jdd6RzVdA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.2.tgz", + "integrity": "sha512-zf9KHGM2PTuJEm4ZYg4DTmzCir38EbZBzlMPMbA4jbhLDqXHkqwnQ+Z5+UNrU8y6seVu5B4vzZmZarTFQwe+Ig==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-3.0.6.tgz", - "integrity": "sha512-rBOBTat/YMmB0G8VHwKqDEx+RZ4KCU9j42K8LwS0IpZnyThalZZF7BCSsZ6TFlZhcRZKlZy3LLFI2pLqjNVGGA==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.9.tgz", + "integrity": "sha512-PSqR6QH7h3ggOl8TsoH73kbwYTKVQjAJauGg6nDKwaGfi5IL5StV//ehrv1C7HuPsHixMTc9YoAuuv1ocT20EQ==", "dev": true, "funding": [ { @@ -344,10 +410,10 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.2.0", - "@csstools/css-parser-algorithms": "^2.1.1", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/postcss-progressive-custom-properties": "^2.3.0" + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" }, "engines": { "node": "^14 || ^16 || >=18" @@ -357,9 +423,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-2.2.2.tgz", - "integrity": "sha512-W5Y5oaJ382HSlbdGfPf60d7dAK6Hqf10+Be1yZbd/TNNrQ/3dDdV1c07YwOXPQ3PZ6dvFMhxbIbn8EC3ki3nEg==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.8.tgz", + "integrity": "sha512-CRQEG372Hivmt17rm/Ho22hBQI9K/a6grzGQ21Zwc7dyspmyG0ibmPIW8hn15vJmXqWGeNq7S+L2b8/OrU7O5A==", "dev": true, "funding": [ { @@ -372,9 +438,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.2.0", - "@csstools/css-parser-algorithms": "^2.1.1", - "@csstools/css-tokenizer": "^2.1.1" + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" }, "engines": { "node": "^14 || ^16 || >=18" @@ -384,9 +450,9 @@ } }, "node_modules/@csstools/postcss-ic-unit": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-2.0.4.tgz", - "integrity": "sha512-9W2ZbV7whWnr1Gt4qYgxMWzbevZMOvclUczT5vk4yR6vS53W/njiiUhtm/jh/BKYwQ1W3PECZjgAd2dH4ebJig==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.3.tgz", + "integrity": "sha512-MpcmIL0/uMm/cFWh5V/9nbKKJ7jRr2qTYW5Q6zoE6HZ6uzOBJr2KRERv5/x8xzEBQ1MthDT7iP1EBp9luSQy7g==", "dev": true, "funding": [ { @@ -399,7 +465,7 @@ } ], "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "@csstools/postcss-progressive-custom-properties": "^3.0.3", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -409,10 +475,32 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/postcss-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-1.0.1.tgz", + "integrity": "sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-3.2.1.tgz", - "integrity": "sha512-AtANdV34kJl04Al62is3eQRk/BfOfyAvEmRJvbt+nx5REqImLC+2XhuE6skgkcPli1l8ONS67wS+l1sBzySc3Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.4.tgz", + "integrity": "sha512-vTVO/uZixpTVAOQt3qZRUFJ/K1L03OfNkeJ8sFNDVNdVy/zW0h1L5WT7HIPMDUkvSrxQkFaCCybTZkUP7UESlQ==", "dev": true, "funding": [ { @@ -425,8 +513,8 @@ } ], "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "@csstools/selector-specificity": "^3.0.1", + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" @@ -436,55 +524,117 @@ } }, "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-2.0.1.tgz", + "integrity": "sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-1.0.1.tgz", - "integrity": "sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-1.0.1.tgz", + "integrity": "sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-1.0.1.tgz", + "integrity": "sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-logical-resize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-1.0.1.tgz", - "integrity": "sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-2.0.1.tgz", + "integrity": "sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-1.0.3.tgz", - "integrity": "sha512-6zqcyRg9HSqIHIPMYdt6THWhRmE5/tyHKJQLysn2TeDf/ftq7Em9qwMTx98t2C/7UxIsYS8lOiHHxAVjWn2WUg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.5.tgz", + "integrity": "sha512-2fjSamKN635DSW6fEoyNd2Bkpv3FVblUpgk5cpghIgPW1aDHZE2SYfZK5xQALvjMYZVjfqsD5EbXA7uDVBQVQA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@csstools/css-tokenizer": "^2.1.1" + "@csstools/css-tokenizer": "^2.2.3" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } @@ -518,9 +668,9 @@ } }, "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-1.0.4.tgz", - "integrity": "sha512-IwyTbyR8E2y3kh6Fhrs251KjKBJeUPV5GlnUKnpU70PRFEN2DolWbf2V4+o/B9+Oj77P/DullLTulWEQ8uFtAA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.5.tgz", + "integrity": "sha512-XHMPasWYPWa9XaUHXU6Iq0RLfoAI+nvGTPj51hOizNsHaAyFiq2SL4JvF1DU8lM6B70+HVzKM09Isbyrr755Bw==", "dev": true, "funding": [ { @@ -533,9 +683,9 @@ } ], "dependencies": { - "@csstools/css-parser-algorithms": "^2.2.0", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/media-query-list-parser": "^2.1.1" + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/media-query-list-parser": "^2.1.7" }, "engines": { "node": "^14 || ^16 || >=18" @@ -545,47 +695,59 @@ } }, "node_modules/@csstools/postcss-nested-calc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-2.0.2.tgz", - "integrity": "sha512-jbwrP8rN4e7LNaRcpx3xpMUjhtt34I9OV+zgbcsYAAk6k1+3kODXJBf95/JMYWhu9g1oif7r06QVUgfWsKxCFw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-3.0.1.tgz", + "integrity": "sha512-bwwababZpWRm0ByHaWBxTsDGTMhZKmtUNl3Wt0Eom8AY7ORgXx5qF9SSk1vEFrCi+HOfJT6M6W5KPgzXuQNRwQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-normalize-display-values": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-2.0.1.tgz", - "integrity": "sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.2.tgz", + "integrity": "sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-2.2.3.tgz", - "integrity": "sha512-AgJ2rWMnLCDcbSMTHSqBYn66DNLBym6JpBpCaqmwZ9huGdljjDRuH3DzOYzkgQ7Pm2K92IYIq54IvFHloUOdvA==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.9.tgz", + "integrity": "sha512-l639gpcBfL3ogJe+og1M5FixQn8iGX8+29V7VtTSCUB37VzpzOC05URfde7INIdiJT65DkHzgdJ64/QeYggU8A==", "dev": true, "funding": [ { @@ -598,10 +760,10 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.2.0", - "@csstools/css-parser-algorithms": "^2.1.1", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/postcss-progressive-custom-properties": "^2.3.0" + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" }, "engines": { "node": "^14 || ^16 || >=18" @@ -611,9 +773,9 @@ } }, "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-2.3.0.tgz", - "integrity": "sha512-Zd8ojyMlsL919TBExQ1I0CTpBDdyCpH/yOdqatZpuC3sd22K4SwC7+Yez3Q/vmXMWSAl+shjNeFZ7JMyxMjK+Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.0.3.tgz", + "integrity": "sha512-WipTVh6JTMQfeIrzDV4wEPsV9NTzMK2jwXxyH6CGBktuWdivHnkioP/smp1x/0QDPQyx7NTS14RB+GV3zZZYEw==", "dev": true, "funding": [ { @@ -636,9 +798,9 @@ } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-1.0.2.tgz", - "integrity": "sha512-juCoVInkgH2TZPfOhyx6tIal7jW37L/0Tt+Vcl1LoxqQA9sxcg3JWYZ98pl1BonDnki6s/M7nXzFQHWsWMeHgw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.9.tgz", + "integrity": "sha512-2UoaRd2iIuzUGtYgteN5fJ0s+OfCiV7PvCnw8MCh3om8+SeVinfG8D5sqBOvImxFVfrp6k60XF5RFlH6oc//fg==", "dev": true, "funding": [ { @@ -651,10 +813,10 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.2.0", - "@csstools/css-parser-algorithms": "^2.1.1", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/postcss-progressive-custom-properties": "^2.3.0" + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" }, "engines": { "node": "^14 || ^16 || >=18" @@ -664,49 +826,61 @@ } }, "node_modules/@csstools/postcss-scope-pseudo-class": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-2.0.2.tgz", - "integrity": "sha512-6Pvo4uexUCXt+Hz5iUtemQAcIuCYnL+ePs1khFR6/xPgC92aQLJ0zGHonWoewiBE+I++4gXK3pr+R1rlOFHe5w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-3.0.1.tgz", + "integrity": "sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-2.1.1.tgz", - "integrity": "sha512-YCvdF0GCZK35nhLgs7ippcxDlRVe5QsSht3+EghqTjnYnyl3BbWIN6fYQ1dKWYTJ+7Bgi41TgqQFfJDcp9Xy/w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.4.tgz", + "integrity": "sha512-gyNQ2YaOVXPqLR737XtReRPVu7DGKBr9JBDLoiH1T+N1ggV3r4HotRCOC1l6rxVC0zOuU1KiOzUn9Z5W838/rg==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@csstools/css-calc": "^1.1.1", - "@csstools/css-parser-algorithms": "^2.1.1", - "@csstools/css-tokenizer": "^2.1.1" + "@csstools/css-calc": "^1.1.6", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-2.2.4.tgz", - "integrity": "sha512-zPN56sQkS/7YTCVZhOBVCWf7AiNge8fXDl7JVaHLz2RyT4pnyK2gFjckWRLpO0A2xkm1lCgZ0bepYZTwAVd/5A==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.4.tgz", + "integrity": "sha512-yUZmbnUemgQmja7SpOZeU45+P49wNEgQguRdyTktFkZsHf7Gof+ZIYfvF6Cm+LsU1PwSupy4yUeEKKjX5+k6cQ==", "dev": true, "funding": [ { @@ -719,7 +893,7 @@ } ], "dependencies": { - "@csstools/color-helpers": "^2.1.0", + "@csstools/color-helpers": "^4.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -729,10 +903,10 @@ "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-text-decoration-shorthand/node_modules/@csstools/color-helpers": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-2.1.0.tgz", - "integrity": "sha512-OWkqBa7PDzZuJ3Ha7T5bxdSVfSCfTq6K1mbAhbO1MD+GSULGjrp45i5RudyJOedstSarN/3mdwu9upJE7gDXfw==", + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.4.tgz", + "integrity": "sha512-qj4Cxth6c38iNYzfJJWAxt8jsLrZaMVmbfGDDLOlI2YJeZoC3A5Su6/Kr7oXaPFRuspUu+4EQHngOktqVHWfVg==", "dev": true, "funding": [ { @@ -744,61 +918,60 @@ "url": "https://opencollective.com/csstools" } ], - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-2.1.1.tgz", - "integrity": "sha512-XcXmHEFfHXhvYz40FtDlA4Fp4NQln2bWTsCwthd2c+MCnYArUYU3YaMqzR5CrKP3pMoGYTBnp5fMqf1HxItNyw==", - "dev": true, "dependencies": { - "@csstools/css-calc": "^1.1.1", - "@csstools/css-parser-algorithms": "^2.1.1", - "@csstools/css-tokenizer": "^2.1.1" + "@csstools/css-calc": "^1.1.6", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/postcss-unset-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-2.0.1.tgz", - "integrity": "sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-3.0.1.tgz", + "integrity": "sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", + "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.13" } }, "node_modules/@esbuild/android-arm": { @@ -1425,6 +1598,18 @@ "node": ">=14" } }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -1514,15 +1699,6 @@ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/@types/chai": { "version": "4.3.11", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", @@ -1545,9 +1721,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.15.tgz", - "integrity": "sha512-gscmuADZfvNULx1eyirVbr3kVOVZtpQtzKMCZpeSZcN6MfbkRXAR4s9/gsQ4CzxLHw6EStDtKLNtSDL3vbq05A==", + "version": "20.11.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", + "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -1752,17 +1928,17 @@ "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" }, "node_modules/@vue/eslint-config-prettier": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz", - "integrity": "sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==", "dev": true, "dependencies": { - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0" + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0" }, "peerDependencies": { - "eslint": ">= 7.28.0", - "prettier": ">= 2.0.0" + "eslint": ">= 8.0.0", + "prettier": ">= 3.0.0" } }, "node_modules/@vue/reactivity": { @@ -1828,13 +2004,6 @@ } } }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true - }, "node_modules/abbrev": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", @@ -1895,15 +2064,15 @@ } }, "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, "dependencies": { - "debug": "4" + "debug": "^4.3.4" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/ajv": { @@ -2460,9 +2629,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001582", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001582.tgz", - "integrity": "sha512-vsJG3V5vgfduaQGVxL53uSX/HUzxyr2eA8xCo36OLal7sRcSZbibJtLeh0qja4sFOr/QQGt4opB4tOy+eOgAxg==", + "version": "1.0.30001584", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz", + "integrity": "sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==", "dev": true, "funding": [ { @@ -2763,57 +2932,75 @@ } }, "node_modules/css-blank-pseudo": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-5.0.2.tgz", - "integrity": "sha512-aCU4AZ7uEcVSUzagTlA9pHciz7aWPKA/YzrEkpdSopJ2pvhIxiQ5sYeMz1/KByxlIo4XBdvMNJAVKMg/GRnhfw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.1.tgz", + "integrity": "sha512-goSnEITByxTzU4Oh5oJZrEWudxTqk7L6IXj1UW69pO6Hv0UdX+Vsrt02FFu5DweRh2bLu6WpX/+zsQCu5O1gKw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/css-has-pseudo": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-5.0.2.tgz", - "integrity": "sha512-q+U+4QdwwB7T9VEW/LyO6CFrLAeLqOykC5mDqJXc7aKZAhDbq7BvGT13VGJe+IwBfdN2o3Xdw2kJ5IxwV1Sc9Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-6.0.1.tgz", + "integrity": "sha512-WwoVKqNxApfEI7dWFyaHoeFCcUPD+lPyjL6lNpRUNX7IyIUuVpawOTwwA5D0ZR6V2xQZonNPVj8kEcxzEaAQfQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@csstools/selector-specificity": "^2.0.1", - "postcss-selector-parser": "^6.0.10", + "@csstools/selector-specificity": "^3.0.1", + "postcss-selector-parser": "^6.0.13", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/css-prefers-color-scheme": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-8.0.2.tgz", - "integrity": "sha512-OvFghizHJ45x7nsJJUSYLyQNTzsCU8yWjxAc/nhPQg1pbs18LMoET8N3kOweFDPy0JV0OSXN2iqRFhPBHYOeMA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.1.tgz", + "integrity": "sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } @@ -2847,15 +3034,15 @@ } }, "node_modules/cssstyle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", - "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", "dev": true, "dependencies": { "rrweb-cssom": "^0.6.0" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/csstype": { @@ -2869,17 +3056,16 @@ "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" }, "node_modules/data-urls": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", - "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "dev": true, "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.0" + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/debug": { @@ -3051,19 +3237,6 @@ "npm": ">=1.2" } }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", @@ -3145,9 +3318,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.653", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.653.tgz", - "integrity": "sha512-wA2A2LQCqnEwQAvwADQq3KpMpNwgAUBnRmrFgRzHnPhbQUFArTR32Ab46f4p0MovDLcg4uqd4nCsN2hTltslpA==", + "version": "1.4.656", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz", + "integrity": "sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==", "dev": true }, "node_modules/elliptic": { @@ -3194,6 +3367,14 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/es-errors": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.2.1.tgz", + "integrity": "sha512-pxzkrX6Jf/KtJH+qn7qyy8XQjNLwcLiU2gL6+gozhYXKBE8DoTaeCn3Tobb324QI6Fe3L8FuaVUMUaWtnSCRRw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", @@ -3308,9 +3489,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -3320,21 +3501,30 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" }, "engines": { - "node": ">=12.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, "eslint-config-prettier": { "optional": true } @@ -3668,15 +3858,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.3.tgz", + "integrity": "sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ==", "dependencies": { + "es-errors": "^1.0.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3803,11 +3997,11 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -3895,15 +4089,15 @@ } }, "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dev": true, "dependencies": { - "whatwg-encoding": "^2.0.0" + "whatwg-encoding": "^3.1.1" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/htmlescape": { @@ -3915,17 +4109,16 @@ } }, "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", "dev": true, "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/https-browserify": { @@ -3934,16 +4127,16 @@ "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dev": true, "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/iconv-lite": { @@ -4177,11 +4370,11 @@ "dev": true }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -4321,40 +4514,38 @@ } }, "node_modules/jsdom": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", - "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", + "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", "dev": true, "dependencies": { - "abab": "^2.0.6", - "cssstyle": "^3.0.0", - "data-urls": "^4.0.0", + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", "decimal.js": "^10.4.3", - "domexception": "^4.0.0", "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.4", + "nwsapi": "^2.2.7", "parse5": "^7.1.2", "rrweb-cssom": "^0.6.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.1", - "ws": "^8.13.0", - "xml-name-validator": "^4.0.0" + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.16.0", + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "peerDependencies": { - "canvas": "^2.5.0" + "canvas": "^2.11.2" }, "peerDependenciesMeta": { "canvas": { @@ -4362,6 +4553,15 @@ } } }, + "node_modules/jsdom/node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -4501,14 +4701,12 @@ } }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, "engines": { - "node": ">=10" + "node": "14 || >=16.14" } }, "node_modules/luxon": { @@ -4713,6 +4911,17 @@ "typedarray": "^0.0.6" } }, + "node_modules/mqtt/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mqtt/node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -5162,15 +5371,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, "node_modules/pathe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", @@ -5313,9 +5513,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-5.1.0.tgz", - "integrity": "sha512-w2R4py6zrVE1U7FwNaAc76tNQlG9GLkrBbcFw+VhUjyDDiV28vfZG+l4LyPmpoQpeSJVtu8VgNjE8Jv5SpC7dQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.4.tgz", + "integrity": "sha512-YBzfVvVUNR4U3N0imzU1NPKCuwxzfHJkEP6imJxzsJ8LozRKeej9mWmg9Ef1ovJdb0xrGTRVzUxgTrMun5iw/Q==", "dev": true, "funding": [ { @@ -5328,8 +5528,10 @@ } ], "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^2.3.0", - "postcss-value-parser": "^4.2.0" + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" }, "engines": { "node": "^14 || ^16 || >=18" @@ -5364,28 +5566,34 @@ } }, "node_modules/postcss-color-rebeccapurple": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-8.0.2.tgz", - "integrity": "sha512-xWf/JmAxVoB5bltHpXk+uGRoGFwu4WDAR7210el+iyvTdqiKpDhtcT8N3edXMoVJY0WHFMrKMUieql/wRNiXkw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.2.tgz", + "integrity": "sha512-f+RDEAPW2m8UbJWkSpRfV+QxhSaQhDMihI75DVGJJh4oRIoegjheeRtINFJum9D8BqGJcvD4GLjggTvCwZ4zuA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-custom-media": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-9.1.5.tgz", - "integrity": "sha512-GStyWMz7Qbo/Gtw1xVspzVSX8eipgNg4lpsO3CAeY4/A1mzok+RV6MCv3fg62trWijh/lYEj6vps4o8JcBBpDA==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.2.tgz", + "integrity": "sha512-zcEFNRmDm2fZvTPdI1pIW3W//UruMcLosmMiCdpQnrCsTRzWlKQPYMa1ud9auL0BmrryKK1+JjIGn19K0UjO/w==", "dev": true, "funding": [ { @@ -5398,10 +5606,10 @@ } ], "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.2", - "@csstools/css-parser-algorithms": "^2.2.0", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/media-query-list-parser": "^2.1.1" + "@csstools/cascade-layer-name-parser": "^1.0.5", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/media-query-list-parser": "^2.1.5" }, "engines": { "node": "^14 || ^16 || >=18" @@ -5467,28 +5675,34 @@ } }, "node_modules/postcss-dir-pseudo-class": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-7.0.2.tgz", - "integrity": "sha512-cMnslilYxBf9k3qejnovrUONZx1rXeUZJw06fgIUBzABJe3D2LiLL5WAER7Imt3nrkaIgG05XZBztueLEf5P8w==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-8.0.1.tgz", + "integrity": "sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-double-position-gradients": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-4.0.4.tgz", - "integrity": "sha512-nUAbUXURemLXIrl4Xoia2tiu5z/n8sY+BVDZApoeT9BlpByyrp02P/lFCRrRvZ/zrGRE+MOGLhk8o7VcMCtPtQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.3.tgz", + "integrity": "sha512-QKYpwmaSm6HcdS0ndAuWSNNMv78R1oSySoh3mYBmctHWr2KWcwPJVakdOyU4lvFVW0GRu9wfIQwGeM4p3xU9ow==", "dev": true, "funding": [ { @@ -5501,7 +5715,7 @@ } ], "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^2.3.0", + "@csstools/postcss-progressive-custom-properties": "^3.0.3", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -5512,39 +5726,51 @@ } }, "node_modules/postcss-focus-visible": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-8.0.2.tgz", - "integrity": "sha512-f/Vd+EC/GaKElknU59esVcRYr/Y3t1ZAQyL4u2xSOgkDy4bMCmG7VP5cGvj3+BTLNE9ETfEuz2nnt4qkZwTTeA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-9.0.1.tgz", + "integrity": "sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-focus-within": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-7.0.2.tgz", - "integrity": "sha512-AHAJ89UQBcqBvFgQJE9XasGuwMNkKsGj4D/f9Uk60jFmEBHpAL14DrnSk3Rj+SwZTr/WUG+mh+Rvf8fid/346w==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-8.0.1.tgz", + "integrity": "sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } @@ -5559,53 +5785,56 @@ } }, "node_modules/postcss-gap-properties": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-4.0.1.tgz", - "integrity": "sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-5.0.1.tgz", + "integrity": "sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-image-set-function": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-5.0.2.tgz", - "integrity": "sha512-Sszjwo0ubETX0Fi5MvpYzsONwrsjeabjMoc5YqHvURFItXgIu3HdCjcVuVKGMPGzKRhgaknmdM5uVWInWPJmeg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.2.tgz", + "integrity": "sha512-/O1xwqpJiz/apxGQi7UUfv1xUcorvkHZfvCYHPpRxxZj2WvjD0rg0+/+c+u5/Do5CpUg3XvfYxMrhcnjW1ArDQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, "node_modules/postcss-lab-function": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-5.2.3.tgz", - "integrity": "sha512-fi32AYKzji5/rvgxo5zXHFvAYBw0u0OzELbeCNjEZVLUir18Oj+9RmNphtM8QdLUaUnrfx8zy8vVYLmFLkdmrQ==", + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.9.tgz", + "integrity": "sha512-PKFAVTBEWJYsoSTD7Kp/OzeiMsXaLX39Pv75XgUyF5VrbMfeTw+JqCGsvDP3dPhclh6BemdCFHcjXBG9gO4UCg==", "dev": true, "funding": [ { @@ -5618,10 +5847,10 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^1.2.0", - "@csstools/css-parser-algorithms": "^2.1.1", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/postcss-progressive-custom-properties": "^2.3.0" + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" }, "engines": { "node": "^14 || ^16 || >=18" @@ -5631,9 +5860,9 @@ } }, "node_modules/postcss-logical": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-6.2.0.tgz", - "integrity": "sha512-aqlfKGaY0nnbgI9jwUikp4gJKBqcH5noU/EdnIVceghaaDPYhZuyJVxlvWNy55tlTG5tunRKCTAX9yljLiFgmw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.1.tgz", + "integrity": "sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==", "dev": true, "funding": [ { @@ -5656,9 +5885,9 @@ } }, "node_modules/postcss-nesting": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-11.3.0.tgz", - "integrity": "sha512-JlS10AQm/RzyrUGgl5irVkAlZYTJ99mNueUl+Qab+TcHhVedLiylWVkKBhRale+rS9yWIJK48JVzQlq3LcSdeA==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.0.2.tgz", + "integrity": "sha512-63PpJHSeNs93S3ZUIyi+7kKx4JqOIEJ6QYtG3x+0qA4J03+4n0iwsyA1GAHyWxsHYljQS4/4ZK1o2sMi70b5wQ==", "dev": true, "funding": [ { @@ -5671,8 +5900,8 @@ } ], "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "@csstools/selector-specificity": "^3.0.1", + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" @@ -5704,20 +5933,26 @@ } }, "node_modules/postcss-overflow-shorthand": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-4.0.1.tgz", - "integrity": "sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-5.0.1.tgz", + "integrity": "sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } @@ -5732,28 +5967,34 @@ } }, "node_modules/postcss-place": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-8.0.1.tgz", - "integrity": "sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-9.0.1.tgz", + "integrity": "sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-preset-env": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-8.5.1.tgz", - "integrity": "sha512-qhWnJJjP6ArLUINWJ38t6Aftxnv9NW6cXK0NuwcLCcRilbuw72dSFLkCVUJeCfHGgJiKzX+pnhkGiki0PEynWg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.3.0.tgz", + "integrity": "sha512-ycw6doPrqV6QxDCtgiyGDef61bEfiSc59HGM4gOw/wxQxmKnhuEery61oOC/5ViENz/ycpRsuhTexs1kUBTvVw==", "dev": true, "funding": [ { @@ -5766,59 +6007,63 @@ } ], "dependencies": { - "@csstools/postcss-cascade-layers": "^3.0.1", - "@csstools/postcss-color-function": "^2.2.3", - "@csstools/postcss-color-mix-function": "^1.0.3", - "@csstools/postcss-font-format-keywords": "^2.0.2", - "@csstools/postcss-gradients-interpolation-method": "^3.0.6", - "@csstools/postcss-hwb-function": "^2.2.2", - "@csstools/postcss-ic-unit": "^2.0.4", - "@csstools/postcss-is-pseudo-class": "^3.2.1", - "@csstools/postcss-logical-float-and-clear": "^1.0.1", - "@csstools/postcss-logical-resize": "^1.0.1", - "@csstools/postcss-logical-viewport-units": "^1.0.3", - "@csstools/postcss-media-minmax": "^1.0.4", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^1.0.4", - "@csstools/postcss-nested-calc": "^2.0.2", - "@csstools/postcss-normalize-display-values": "^2.0.1", - "@csstools/postcss-oklab-function": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^2.3.0", - "@csstools/postcss-relative-color-syntax": "^1.0.2", - "@csstools/postcss-scope-pseudo-class": "^2.0.2", - "@csstools/postcss-stepped-value-functions": "^2.1.1", - "@csstools/postcss-text-decoration-shorthand": "^2.2.4", - "@csstools/postcss-trigonometric-functions": "^2.1.1", - "@csstools/postcss-unset-value": "^2.0.1", - "autoprefixer": "^10.4.14", - "browserslist": "^4.21.9", - "css-blank-pseudo": "^5.0.2", - "css-has-pseudo": "^5.0.2", - "css-prefers-color-scheme": "^8.0.2", - "cssdb": "^7.6.0", + "@csstools/postcss-cascade-layers": "^4.0.1", + "@csstools/postcss-color-function": "^3.0.7", + "@csstools/postcss-color-mix-function": "^2.0.7", + "@csstools/postcss-exponential-functions": "^1.0.1", + "@csstools/postcss-font-format-keywords": "^3.0.0", + "@csstools/postcss-gamut-mapping": "^1.0.0", + "@csstools/postcss-gradients-interpolation-method": "^4.0.7", + "@csstools/postcss-hwb-function": "^3.0.6", + "@csstools/postcss-ic-unit": "^3.0.2", + "@csstools/postcss-initial": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^4.0.3", + "@csstools/postcss-logical-float-and-clear": "^2.0.0", + "@csstools/postcss-logical-overflow": "^1.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^1.0.0", + "@csstools/postcss-logical-resize": "^2.0.0", + "@csstools/postcss-logical-viewport-units": "^2.0.3", + "@csstools/postcss-media-minmax": "^1.1.0", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.3", + "@csstools/postcss-nested-calc": "^3.0.0", + "@csstools/postcss-normalize-display-values": "^3.0.1", + "@csstools/postcss-oklab-function": "^3.0.7", + "@csstools/postcss-progressive-custom-properties": "^3.0.2", + "@csstools/postcss-relative-color-syntax": "^2.0.7", + "@csstools/postcss-scope-pseudo-class": "^3.0.0", + "@csstools/postcss-stepped-value-functions": "^3.0.2", + "@csstools/postcss-text-decoration-shorthand": "^3.0.3", + "@csstools/postcss-trigonometric-functions": "^3.0.2", + "@csstools/postcss-unset-value": "^3.0.0", + "autoprefixer": "^10.4.16", + "browserslist": "^4.22.1", + "css-blank-pseudo": "^6.0.0", + "css-has-pseudo": "^6.0.0", + "css-prefers-color-scheme": "^9.0.0", + "cssdb": "^7.9.0", "postcss-attribute-case-insensitive": "^6.0.2", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^5.1.0", + "postcss-color-functional-notation": "^6.0.2", "postcss-color-hex-alpha": "^9.0.2", - "postcss-color-rebeccapurple": "^8.0.2", - "postcss-custom-media": "^9.1.5", - "postcss-custom-properties": "^13.2.0", - "postcss-custom-selectors": "^7.1.3", - "postcss-dir-pseudo-class": "^7.0.2", - "postcss-double-position-gradients": "^4.0.4", - "postcss-focus-visible": "^8.0.2", - "postcss-focus-within": "^7.0.2", + "postcss-color-rebeccapurple": "^9.0.1", + "postcss-custom-media": "^10.0.2", + "postcss-custom-properties": "^13.3.2", + "postcss-custom-selectors": "^7.1.6", + "postcss-dir-pseudo-class": "^8.0.0", + "postcss-double-position-gradients": "^5.0.2", + "postcss-focus-visible": "^9.0.0", + "postcss-focus-within": "^8.0.0", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^4.0.1", - "postcss-image-set-function": "^5.0.2", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^5.2.3", - "postcss-logical": "^6.2.0", - "postcss-nesting": "^11.3.0", + "postcss-gap-properties": "^5.0.0", + "postcss-image-set-function": "^6.0.1", + "postcss-lab-function": "^6.0.7", + "postcss-logical": "^7.0.0", + "postcss-nesting": "^12.0.1", "postcss-opacity-percentage": "^2.0.0", - "postcss-overflow-shorthand": "^4.0.1", + "postcss-overflow-shorthand": "^5.0.0", "postcss-page-break": "^3.0.4", - "postcss-place": "^8.0.1", - "postcss-pseudo-class-any-link": "^8.0.2", + "postcss-place": "^9.0.0", + "postcss-pseudo-class-any-link": "^9.0.0", "postcss-replace-overflow-wrap": "^4.0.0", "postcss-selector-not": "^7.0.1", "postcss-value-parser": "^4.2.0" @@ -5831,20 +6076,26 @@ } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-8.0.2.tgz", - "integrity": "sha512-FYTIuRE07jZ2CW8POvctRgArQJ43yxhr5vLmImdKUvjFCkR09kh8pIdlCwdx/jbFm7MiW4QP58L4oOUv3grQYA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.1.tgz", + "integrity": "sha512-cKYGGZ9yzUZi+dZd7XT2M8iSDfo+T2Ctbpiizf89uBTBfIpZpjvTavzIJXpCReMVXSKROqzpxClNu6fz4DHM0Q==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } @@ -5906,15 +6157,15 @@ } }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -6327,6 +6578,18 @@ "node": ">=10" } }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/set-function-length": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", @@ -6736,6 +6999,22 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/syntax-error": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", @@ -6824,15 +7103,15 @@ } }, "node_modules/tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", "dev": true, "dependencies": { - "punycode": "^2.3.0" + "punycode": "^2.3.1" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/tr46/node_modules/punycode": { @@ -6844,6 +7123,12 @@ "node": ">=6" } }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", @@ -7330,15 +7615,24 @@ } }, "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dev": true, "dependencies": { - "xml-name-validator": "^4.0.0" + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" + } + }, + "node_modules/w3c-xmlserializer/node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" } }, "node_modules/webidl-conversions": { @@ -7351,37 +7645,37 @@ } }, "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "dev": true, "dependencies": { "iconv-lite": "0.6.3" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "dev": true, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/whatwg-url": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", "dev": true, "dependencies": { - "tr46": "^4.1.1", + "tr46": "^5.0.0", "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/which": { @@ -7400,15 +7694,15 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.1" }, "engines": { "node": ">= 0.4" diff --git a/package.json b/package.json index 749dd92e..7088d8c2 100644 --- a/package.json +++ b/package.json @@ -47,14 +47,14 @@ "devDependencies": { "@rushstack/eslint-patch": "^1.1.4", "@vitejs/plugin-vue": "^4.0.0", - "@vue/eslint-config-prettier": "^7.0.0", + "@vue/eslint-config-prettier": "^9.0.0", "@vue/test-utils": "^2.2.6", "eslint": "^8.30.0", "eslint-plugin-vue": "^9.3.0", - "jsdom": "^22.1.0", + "jsdom": "^24.0.0", "postcss": "^8.4.31", - "postcss-preset-env": "^8.1.0", - "prettier": "^2.8.1", + "postcss-preset-env": "^9.3.0", + "prettier": "^3.2.5", "rollup-plugin-node-polyfills": "^0.2.1", "vite": "^4.0.4", "vite-plugin-node-polyfills": "^0.9.0", From a7c898e2b5fc71b4182adf419027eee61745bcc7 Mon Sep 17 00:00:00 2001 From: Lutz Bender Date: Mon, 5 Feb 2024 09:33:59 +0100 Subject: [PATCH 3/3] linting --- src/App.vue | 10 +- src/components/OpenwbBaseArrayInput.vue | 2 +- src/components/OpenwbBaseCopyToClipboard.vue | 4 +- src/components/OpenwbBaseModalDialog.vue | 2 +- src/components/OpenwbBaseNumberInput.vue | 4 +- src/components/OpenwbBaseRangeInput.vue | 8 +- src/components/OpenwbBaseTextInput.vue | 6 +- src/components/OpenwbBaseTextarea.vue | 2 +- src/components/OpenwbBaseToast.vue | 2 +- src/components/OpenwbNestedList.vue | 2 +- src/components/OpenwbPageMessages.vue | 10 +- .../__tests__/OpenwbBaseArrayInput.spec.js | 6 +- .../OpenwbBaseButtonGroupInput.spec.js | 2 +- .../__tests__/OpenwbBaseCheckboxInput.spec.js | 2 +- .../__tests__/OpenwbBaseNumberInput.spec.js | 2 +- .../__tests__/OpenwbBaseRangeInput.spec.js | 2 +- .../charge_points/OpenwbChargePointProxy.vue | 4 +- .../charge_points/openwb_pro/commands.vue | 6 +- src/components/devices/OpenwbConfigProxy.vue | 2 +- src/components/devices/virtual/counter.vue | 2 +- .../display_themes/cards/displayTheme.vue | 14 +- .../OpenwbElectricityTariffProxy.vue | 2 +- .../tibber/electricity_tariff.vue | 10 +- src/components/mixins/ComponentState.vue | 18 +- ...nwbRippleControlReceiverConfigFallback.vue | 2 +- .../OpenwbRippleControlReceiverProxy.vue | 2 +- src/components/status/BatteryCard.vue | 8 +- src/components/status/BatterySumCard.vue | 2 +- src/components/status/ChargePointCard.vue | 30 +-- src/components/status/ChargePointSumCard.vue | 10 +- src/components/status/CounterCard.vue | 18 +- .../status/ElectricityTariffCard.vue | 4 +- src/components/status/InverterCard.vue | 6 +- src/components/status/InverterSumCard.vue | 2 +- .../status/RippleControlReceiver.vue | 8 +- src/components/status/VehicleCard.vue | 4 +- .../vehicles/mercedeseq/vehicle.vue | 2 +- src/components/vehicles/tesla/vehicle.vue | 22 +-- src/components/vehicles/tronity/vehicle.vue | 5 +- src/main.js | 4 +- src/router/index.js | 4 +- src/store/index.js | 12 +- src/views/ChargeLog.vue | 43 ++--- src/views/ChargePointInstallation.vue | 106 ++++++----- src/views/Chart.vue | 56 +++--- src/views/CloudConfig.vue | 4 +- src/views/DataManagement.vue | 32 ++-- src/views/DebugConfig.vue | 26 +-- src/views/GeneralChargeConfig.vue | 24 +-- src/views/GeneralConfig.vue | 30 +-- src/views/HardwareInstallation.vue | 32 ++-- src/views/InstantChargeConfig.vue | 2 +- src/views/LegalSettings.vue | 4 +- src/views/LoadManagementConfig.vue | 26 +-- src/views/MqttBridgeConfig.vue | 30 +-- src/views/OptionalComponents.vue | 28 +-- src/views/PVChargeConfig.vue | 42 ++--- src/views/ScheduledChargeConfig.vue | 2 +- src/views/Status.vue | 14 +- src/views/System.vue | 2 +- src/views/TestingStore.vue | 6 +- src/views/TimeChargeConfig.vue | 2 +- src/views/VehicleConfig.vue | 178 +++++++++--------- vite.config.js | 4 +- 64 files changed, 482 insertions(+), 480 deletions(-) diff --git a/src/App.vue b/src/App.vue index a5691df6..297d999f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -79,7 +79,7 @@ export default { async saveValues(topicsToSave = undefined) { function sleep(milliseconds) { return new Promise((resolve) => - setTimeout(resolve, milliseconds) + setTimeout(resolve, milliseconds), ); } @@ -136,7 +136,7 @@ export default { this.doPublish( "openWB/set/command/" + this.client.options.clientId + "/todo", event, - false + false, ); }, /** @@ -162,7 +162,7 @@ export default { this.client.on("connect", () => { console.debug( "Connection succeeded! ClientId: ", - this.client.options.clientId + this.client.options.clientId, ); this.doSubscribe(["openWB/system/usage_terms_acknowledged"]); // required for route guard }); @@ -180,7 +180,7 @@ export default { } catch (error) { console.debug( "Json parsing failed, fallback to string: ", - topic + topic, ); myPayload = message.toString(); } @@ -221,7 +221,7 @@ export default { if (error) { console.error("Publish error", error); } - } + }, ); }, postClientMessage(message, type = "secondary") { diff --git a/src/components/OpenwbBaseArrayInput.vue b/src/components/OpenwbBaseArrayInput.vue index 96b108c2..af9b9e5f 100644 --- a/src/components/OpenwbBaseArrayInput.vue +++ b/src/components/OpenwbBaseArrayInput.vue @@ -93,7 +93,7 @@ library.add( fasTag, fasTimesCircle, fasPlus, - fasInfoCircle + fasInfoCircle, ); export default { diff --git a/src/components/OpenwbBaseCopyToClipboard.vue b/src/components/OpenwbBaseCopyToClipboard.vue index 76105818..fca69299 100644 --- a/src/components/OpenwbBaseCopyToClipboard.vue +++ b/src/components/OpenwbBaseCopyToClipboard.vue @@ -45,11 +45,11 @@ export default { }, () => { console.error("copy to clipboard failed"); - } + }, ); } else { console.debug( - "clipboard api not supported/enabled, fallback to select" + "clipboard api not supported/enabled, fallback to select", ); if (window.getSelection) { console.debug("using 'window.getSelection'"); diff --git a/src/components/OpenwbBaseModalDialog.vue b/src/components/OpenwbBaseModalDialog.vue index e48e3f6b..b22ed01a 100644 --- a/src/components/OpenwbBaseModalDialog.vue +++ b/src/components/OpenwbBaseModalDialog.vue @@ -82,7 +82,7 @@ export default { validator: function (value) { return ( ["around", "between", "center", "end", "start"].indexOf( - value + value, ) !== -1 ); }, diff --git a/src/components/OpenwbBaseNumberInput.vue b/src/components/OpenwbBaseNumberInput.vue index 3356897f..08bd772a 100644 --- a/src/components/OpenwbBaseNumberInput.vue +++ b/src/components/OpenwbBaseNumberInput.vue @@ -76,8 +76,8 @@ export default { if (this.precision !== undefined) { return parseFloat( Math.round( - this.modelValue * Math.pow(10, this.precision) - ) / Math.pow(10, this.precision) + this.modelValue * Math.pow(10, this.precision), + ) / Math.pow(10, this.precision), ); } return this.modelValue; diff --git a/src/components/OpenwbBaseRangeInput.vue b/src/components/OpenwbBaseRangeInput.vue index 66d70077..c9ac0776 100644 --- a/src/components/OpenwbBaseRangeInput.vue +++ b/src/components/OpenwbBaseRangeInput.vue @@ -66,7 +66,7 @@ library.add( fasQuestionCircle, farQuestionCircle, fasStepForward, - fasStepBackward + fasStepBackward, ); export default { @@ -138,7 +138,7 @@ export default { "sliderValue: not found in values: ", this.modelValue, "using min as default: ", - this.min + this.min, ); return this.min; } else { @@ -164,7 +164,7 @@ export default { increment() { var newSliderValue = Math.min( this.sliderValue + this.step, - this.max + this.max, ); // rounding needed! this.sliderValue = @@ -174,7 +174,7 @@ export default { decrement() { var newSliderValue = Math.max( this.sliderValue - this.step, - this.min + this.min, ); // rounding needed! this.sliderValue = diff --git a/src/components/OpenwbBaseTextInput.vue b/src/components/OpenwbBaseTextInput.vue index 7d44d8b9..f883781f 100644 --- a/src/components/OpenwbBaseTextInput.vue +++ b/src/components/OpenwbBaseTextInput.vue @@ -238,7 +238,7 @@ library.add( fasClock, fasCalendarDay, farEye, - farEyeSlash + farEyeSlash, ); export default { @@ -306,7 +306,7 @@ export default { console.error("parsing JSON failed: " + newValue); this.inputInvalid = true; this.$refs.jsonInput.setCustomValidity( - "Ungültiger JSON Ausdruck!" + "Ungültiger JSON Ausdruck!", ); this.tempValue = newValue; } @@ -375,7 +375,7 @@ export default { break; default: console.warn( - `cannot modify input of subtype '${this.subtype}'` + `cannot modify input of subtype '${this.subtype}'`, ); return; } diff --git a/src/components/OpenwbBaseTextarea.vue b/src/components/OpenwbBaseTextarea.vue index 8ac259d2..20045f75 100644 --- a/src/components/OpenwbBaseTextarea.vue +++ b/src/components/OpenwbBaseTextarea.vue @@ -112,7 +112,7 @@ export default { console.warn("parsing JSON failed: " + newValue); this.inputInvalid = true; this.$refs.jsonInput.setCustomValidity( - "Ungültiger JSON Ausdruck!" + "Ungültiger JSON Ausdruck!", ); this.tempValue = newValue; } diff --git a/src/components/OpenwbBaseToast.vue b/src/components/OpenwbBaseToast.vue index 9b06adea..c576ee37 100644 --- a/src/components/OpenwbBaseToast.vue +++ b/src/components/OpenwbBaseToast.vue @@ -77,7 +77,7 @@ export default { if (Math.abs(elapsed) > units[unit]) { this.relativeTime = rtf.format( Math.round(-elapsed / units[unit]), // negative time diff! - unit + unit, ); break; } diff --git a/src/components/OpenwbNestedList.vue b/src/components/OpenwbNestedList.vue index 0569244f..3de16d89 100644 --- a/src/components/OpenwbNestedList.vue +++ b/src/components/OpenwbNestedList.vue @@ -58,7 +58,7 @@ library.add( fasChargingStation, fasCarBattery, fasSolarPanel, - fasGaugeHigh + fasGaugeHigh, ); export default { diff --git a/src/components/OpenwbPageMessages.vue b/src/components/OpenwbPageMessages.vue index 4f3ece24..f84a1796 100644 --- a/src/components/OpenwbPageMessages.vue +++ b/src/components/OpenwbPageMessages.vue @@ -91,11 +91,11 @@ export default { if ( (total == "light" && ["info", "success", "warning", "danger"].includes( - currentMessage.type + currentMessage.type, )) || (total == "info" && ["success", "warning", "danger"].includes( - currentMessage.type + currentMessage.type, )) || (total == "success" && ["warning", "danger"].includes(currentMessage.type)) || @@ -157,7 +157,7 @@ export default { }, systemMessages() { let messageTopics = this.getWildcardTopics( - "openWB/system/messages/+" + "openWB/system/messages/+", ); var messageList = []; for (const [key, element] of Object.entries(messageTopics)) { @@ -167,7 +167,7 @@ export default { }, clientMessages() { let messageTopics = this.getWildcardTopics( - "openWB/command/" + this.$root.mqttClientId + "/messages/+" + "openWB/command/" + this.$root.mqttClientId + "/messages/+", ); var messageList = []; for (const [key, element] of Object.entries(messageTopics)) { @@ -192,7 +192,7 @@ export default { */ dismissError() { this.clearTopic( - "openWB/command/" + this.$root.mqttClientId + "/error" + "openWB/command/" + this.$root.mqttClientId + "/error", ); }, /** diff --git a/src/components/__tests__/OpenwbBaseArrayInput.spec.js b/src/components/__tests__/OpenwbBaseArrayInput.spec.js index 313c7372..80b5a12d 100644 --- a/src/components/__tests__/OpenwbBaseArrayInput.spec.js +++ b/src/components/__tests__/OpenwbBaseArrayInput.spec.js @@ -2,7 +2,7 @@ import { describe, it, expect } from "vitest"; import { shallowMount } from "@vue/test-utils"; import OpenwbBaseArrayInput from "../OpenwbBaseArrayInput.vue"; -describe("OpenwbBaseNumberInput.vue", () => { +describe("OpenwbBaseArrayInput.vue", () => { // check title prop it("render title", () => { const title = "Array Input Test"; @@ -36,7 +36,7 @@ describe("OpenwbBaseNumberInput.vue", () => { expect(wrapper.find("span.alert.alert-info").exists()).toBe(false); await titleLabel.trigger("click"); expect(wrapper.find("span.alert.alert-info").html()).toContain( - helpContent + helpContent, ); }); // check initial value @@ -57,7 +57,7 @@ describe("OpenwbBaseNumberInput.vue", () => { const renderedTextInput = wrapper.find("input[type=text]"); await renderedTextInput.setValue(newTag); const renderedAddButton = wrapper.find( - ".input-group-append font-awesome-icon-stub" + ".input-group-append font-awesome-icon-stub", ); await renderedAddButton.trigger("click"); expect(wrapper.emitted("update:modelValue")[0]).toStrictEqual([ diff --git a/src/components/__tests__/OpenwbBaseButtonGroupInput.spec.js b/src/components/__tests__/OpenwbBaseButtonGroupInput.spec.js index 7d4c239a..9d8aaca0 100644 --- a/src/components/__tests__/OpenwbBaseButtonGroupInput.spec.js +++ b/src/components/__tests__/OpenwbBaseButtonGroupInput.spec.js @@ -36,7 +36,7 @@ describe("OpenwbBaseButtonGroupInput.vue", () => { expect(wrapper.find("span.alert.alert-info").exists()).toBe(false); await titleLabel.trigger("click"); expect(wrapper.find("span.alert.alert-info").html()).toContain( - helpContent + helpContent, ); }); // check buttons diff --git a/src/components/__tests__/OpenwbBaseCheckboxInput.spec.js b/src/components/__tests__/OpenwbBaseCheckboxInput.spec.js index 54dc7acd..691ba1df 100644 --- a/src/components/__tests__/OpenwbBaseCheckboxInput.spec.js +++ b/src/components/__tests__/OpenwbBaseCheckboxInput.spec.js @@ -36,7 +36,7 @@ describe("OpenwbBaseCheckboxInput.vue", () => { expect(wrapper.find("span.alert.alert-info").exists()).toBe(false); await titleLabel.trigger("click"); expect(wrapper.find("span.alert.alert-info").html()).toContain( - helpContent + helpContent, ); }); // check buttons diff --git a/src/components/__tests__/OpenwbBaseNumberInput.spec.js b/src/components/__tests__/OpenwbBaseNumberInput.spec.js index b8223384..824510d3 100644 --- a/src/components/__tests__/OpenwbBaseNumberInput.spec.js +++ b/src/components/__tests__/OpenwbBaseNumberInput.spec.js @@ -45,7 +45,7 @@ describe("OpenwbBaseNumberInput.vue", () => { expect(wrapper.find("span.alert.alert-info").exists()).toBe(false); await titleLabel.trigger("click"); expect(wrapper.find("span.alert.alert-info").html()).toContain( - helpContent + helpContent, ); }); // check initial value diff --git a/src/components/__tests__/OpenwbBaseRangeInput.spec.js b/src/components/__tests__/OpenwbBaseRangeInput.spec.js index d06906d8..c80bbafa 100644 --- a/src/components/__tests__/OpenwbBaseRangeInput.spec.js +++ b/src/components/__tests__/OpenwbBaseRangeInput.spec.js @@ -46,7 +46,7 @@ describe("OpenwbBaseRangeInput.vue", () => { expect(wrapper.find("div.alert.alert-info").exists()).toBe(false); await titleLabel.trigger("click"); expect(wrapper.find("div.alert.alert-info").html()).toContain( - helpContent + helpContent, ); }); // check initial value diff --git a/src/components/charge_points/OpenwbChargePointProxy.vue b/src/components/charge_points/OpenwbChargePointProxy.vue index 96a56fd7..429c2e86 100644 --- a/src/components/charge_points/OpenwbChargePointProxy.vue +++ b/src/components/charge_points/OpenwbChargePointProxy.vue @@ -38,7 +38,7 @@ export default { computed: { myChargePointSettingsComponent() { console.debug( - `loading charge point settings: ${this.chargePointType}` + `loading charge point settings: ${this.chargePointType}`, ); return defineAsyncComponent({ loader: () => @@ -48,7 +48,7 @@ export default { }, myChargePointCommandsComponent() { console.debug( - `loading charge point commands: ${this.chargePointType}` + `loading charge point commands: ${this.chargePointType}`, ); return defineAsyncComponent({ loader: () => import(`./${this.chargePointType}/commands.vue`), diff --git a/src/components/charge_points/openwb_pro/commands.vue b/src/components/charge_points/openwb_pro/commands.vue index 2a2a897a..09132526 100644 --- a/src/components/charge_points/openwb_pro/commands.vue +++ b/src/components/charge_points/openwb_pro/commands.vue @@ -28,7 +28,7 @@ export default { formData.append("command", "update"); formData.append( "data", - '{"ip_address":"' + this.configuration.ip_address + '"}' + '{"ip_address":"' + this.configuration.ip_address + '"}', ); const startedMessage = "Die Aktualisierung der openWB Pro wird gestartet..."; @@ -41,7 +41,7 @@ export default { location.host + "/openWB/web/settings/modules/charge_points/openwb_pro/commands.php", formData, - { timeout: 5000 } + { timeout: 5000 }, ) .then(() => { const successMessage = @@ -55,7 +55,7 @@ export default { // that falls out of the range of 2xx console.error( error.response.status, - error.response.data + error.response.data, ); alertMessage += error.response.status + ": " + error.response.data; diff --git a/src/components/devices/OpenwbConfigProxy.vue b/src/components/devices/OpenwbConfigProxy.vue index 3df1ef41..745048df 100644 --- a/src/components/devices/OpenwbConfigProxy.vue +++ b/src/components/devices/OpenwbConfigProxy.vue @@ -27,7 +27,7 @@ export default { computed: { myComponent() { console.debug( - `loading component: ${this.deviceType} / ${this.componentType}` + `loading component: ${this.deviceType} / ${this.componentType}`, ); if (this.componentType !== undefined) { return defineAsyncComponent({ diff --git a/src/components/devices/virtual/counter.vue b/src/components/devices/virtual/counter.vue index 19d8f896..87a50dae 100644 --- a/src/components/devices/virtual/counter.vue +++ b/src/components/devices/virtual/counter.vue @@ -14,7 +14,7 @@ @update:model-value=" updateConfiguration( $event * 1000, - 'configuration.external_consumption' + 'configuration.external_consumption', ) " > diff --git a/src/components/display_themes/cards/displayTheme.vue b/src/components/display_themes/cards/displayTheme.vue index d52e5b0e..4a581314 100644 --- a/src/components/display_themes/cards/displayTheme.vue +++ b/src/components/display_themes/cards/displayTheme.vue @@ -47,7 +47,7 @@ @update:model-value=" updateConfiguration( $event, - 'configuration.enable_dashboard_view' + 'configuration.enable_dashboard_view', ) " :buttons="[ @@ -70,7 +70,7 @@ @update:model-value=" updateConfiguration( $event, - 'configuration.enable_dashboard_card_grid' + 'configuration.enable_dashboard_card_grid', ) " :buttons="[ @@ -96,7 +96,7 @@ @update:model-value=" updateConfiguration( $event, - 'configuration.enable_dashboard_card_home_consumption' + 'configuration.enable_dashboard_card_home_consumption', ) " :buttons="[ @@ -121,7 +121,7 @@ @update:model-value=" updateConfiguration( $event, - 'configuration.enable_dashboard_card_battery_sum' + 'configuration.enable_dashboard_card_battery_sum', ) " :buttons="[ @@ -147,7 +147,7 @@ @update:model-value=" updateConfiguration( $event, - 'configuration.enable_dashboard_card_charge_point_sum' + 'configuration.enable_dashboard_card_charge_point_sum', ) " :buttons="[ @@ -172,7 +172,7 @@ @update:model-value=" updateConfiguration( $event, - 'configuration.enable_dashboard_card_inverter_sum' + 'configuration.enable_dashboard_card_inverter_sum', ) " :buttons="[ @@ -195,7 +195,7 @@ @update:model-value=" updateConfiguration( $event, - 'configuration.enable_charge_points_view' + 'configuration.enable_charge_points_view', ) " :buttons="[ diff --git a/src/components/electricity_tariffs/OpenwbElectricityTariffProxy.vue b/src/components/electricity_tariffs/OpenwbElectricityTariffProxy.vue index d8c085b8..cd8fc620 100644 --- a/src/components/electricity_tariffs/OpenwbElectricityTariffProxy.vue +++ b/src/components/electricity_tariffs/OpenwbElectricityTariffProxy.vue @@ -22,7 +22,7 @@ export default { computed: { myComponent() { console.debug( - `loading electricity tariff cloud: ${this.electricityTariff.type}` + `loading electricity tariff cloud: ${this.electricityTariff.type}`, ); return defineAsyncComponent({ loader: () => diff --git a/src/components/electricity_tariffs/tibber/electricity_tariff.vue b/src/components/electricity_tariffs/tibber/electricity_tariff.vue index d73b7228..07f5c669 100644 --- a/src/components/electricity_tariffs/tibber/electricity_tariff.vue +++ b/src/components/electricity_tariffs/tibber/electricity_tariff.vue @@ -86,7 +86,7 @@ export default { this.electricityTariff.configuration.token, "Content-Type": "application/json", }, - } + }, ); this.tibberHomeList = response.data.data.viewer.homes.map( (home) => { @@ -101,17 +101,17 @@ export default { text + `, ${home.address.postalCode} ${home.address.city}, ${home.address.country}`; return { value: home.id, text: text }; - } + }, ); if (!this.electricityTariff.configuration.home_id) { this.updateConfiguration( this.tibberHomeList[0].value, - "configuration.home_id" + "configuration.home_id", ); } this.$root.postClientMessage( "Home IDs erfolgreich abgerufen.", - "success" + "success", ); } catch (error) { console.error(error); @@ -119,7 +119,7 @@ export default { "Beim Abfragen der Tibber API ist ein Fehler aufgetreten!
" +
 						error +
 						"
", - "danger" + "danger", ); } }, diff --git a/src/components/mixins/ComponentState.vue b/src/components/mixins/ComponentState.vue index 6482c4d1..169f118c 100644 --- a/src/components/mixins/ComponentState.vue +++ b/src/components/mixins/ComponentState.vue @@ -63,7 +63,7 @@ export default { array[index] = parseInt( topic .match(/(?:\/)([0-9]+)(?=\/)*/g)[0] - .replace(/[^0-9]+/g, "") + .replace(/[^0-9]+/g, ""), ); }); return myTopics; @@ -94,7 +94,7 @@ export default { }, formatDate( dateString, - format = { year: "numeric", month: "2-digit", day: "2-digit" } + format = { year: "numeric", month: "2-digit", day: "2-digit" }, ) { let date = new Date(dateString); return date.toLocaleDateString(undefined, format); @@ -103,7 +103,7 @@ export default { value, minNumDigits = 0, maxNumDigit = minNumDigits, - scale = 1 + scale = 1, ) { return (value * scale).toLocaleString(undefined, { minimumFractionDigits: minNumDigits, @@ -114,14 +114,14 @@ export default { topic, minNumDigits = 0, maxNumDigits = minNumDigits, - scale = 1 + scale = 1, ) { if (this.$store.state.mqtt[topic]) { return this.formatNumber( this.$store.state.mqtt[topic], minNumDigits, maxNumDigits, - scale + scale, ); } else { return "-"; @@ -131,7 +131,7 @@ export default { topic, minNumDigits = 0, maxNumDigits = minNumDigits, - scale = 1 + scale = 1, ) { if (this.$store.state.mqtt[topic]) { return this.$store.state.mqtt[topic] @@ -140,7 +140,7 @@ export default { element, minNumDigits, maxNumDigits, - scale + scale, ); }) .join(" / "); @@ -174,7 +174,7 @@ export default { !(`openWB/log/${this.mqttClientId}/data` in this.$store.state.mqtt) ) { this.mqttTopicsToSubscribe.push( - "openWB/log/" + this.mqttClientId + "/data" + "openWB/log/" + this.mqttClientId + "/data", ); } this.mqttTopicsToSubscribe.forEach((topic) => { @@ -203,7 +203,7 @@ export default { (wildcardTopic) => { console.debug("removing wildcardTopic:", wildcardTopic); this.$store.commit("removeTopic", wildcardTopic); - } + }, ); } else { this.$store.commit("removeTopic", topic); diff --git a/src/components/ripple_control_receivers/OpenwbRippleControlReceiverConfigFallback.vue b/src/components/ripple_control_receivers/OpenwbRippleControlReceiverConfigFallback.vue index fcc0b721..a9149822 100644 --- a/src/components/ripple_control_receivers/OpenwbRippleControlReceiverConfigFallback.vue +++ b/src/components/ripple_control_receivers/OpenwbRippleControlReceiverConfigFallback.vue @@ -32,7 +32,7 @@ JSON.stringify( rippleControlReceiver.configuration, undefined, - 2 + 2, ) }} diff --git a/src/components/ripple_control_receivers/OpenwbRippleControlReceiverProxy.vue b/src/components/ripple_control_receivers/OpenwbRippleControlReceiverProxy.vue index 277bbaa1..b3d749af 100644 --- a/src/components/ripple_control_receivers/OpenwbRippleControlReceiverProxy.vue +++ b/src/components/ripple_control_receivers/OpenwbRippleControlReceiverProxy.vue @@ -23,7 +23,7 @@ export default { computed: { myComponent() { console.debug( - `loading backup cloud: ${this.rippleControlReceiver.type}` + `loading backup cloud: ${this.rippleControlReceiver.type}`, ); return defineAsyncComponent({ loader: () => diff --git a/src/components/status/BatteryCard.vue b/src/components/status/BatteryCard.vue index de45406a..e1291535 100644 --- a/src/components/status/BatteryCard.vue +++ b/src/components/status/BatteryCard.vue @@ -53,7 +53,7 @@ 'openWB/bat/' + battery.id + '/get/power', 3, 3, - 0.001 + 0.001, ) " /> @@ -78,7 +78,7 @@ 'openWB/bat/' + battery.id + '/get/imported', 3, 3, - 0.001 + 0.001, ) " /> @@ -93,7 +93,7 @@ 'openWB/bat/' + battery.id + '/get/exported', 3, 3, - 0.001 + 0.001, ) " /> @@ -116,7 +116,7 @@ library.add( fasCheckCircle, fasExclamationTriangle, fasTimesCircle, - fasCarBattery + fasCarBattery, ); export default { diff --git a/src/components/status/BatterySumCard.vue b/src/components/status/BatterySumCard.vue index 78a266d7..c3e6505f 100644 --- a/src/components/status/BatterySumCard.vue +++ b/src/components/status/BatterySumCard.vue @@ -106,7 +106,7 @@ library.add( fasCheckCircle, fasExclamationTriangle, fasTimesCircle, - fasCarBattery + fasCarBattery, ); export default { diff --git a/src/components/status/ChargePointCard.vue b/src/components/status/ChargePointCard.vue index 27b2d1ee..493359a0 100644 --- a/src/components/status/ChargePointCard.vue +++ b/src/components/status/ChargePointCard.vue @@ -91,7 +91,7 @@ 'openWB/chargepoint/' + chargePointIndex + '/get/imported', 3, 3, - 0.001 + 0.001, ) " /> @@ -106,7 +106,7 @@ 'openWB/chargepoint/' + chargePointIndex + '/get/exported', 3, 3, - 0.001 + 0.001, ) " /> @@ -123,7 +123,7 @@ '/get/daily_imported', 3, 3, - 0.001 + 0.001, ) " /> @@ -140,7 +140,7 @@ '/get/daily_exported', 3, 3, - 0.001 + 0.001, ) " /> @@ -155,7 +155,7 @@ 'openWB/chargepoint/' + chargePointIndex + '/get/power', 3, 3, - 0.001 + 0.001, ) " /> @@ -168,7 +168,7 @@ :model-value=" formatNumberTopic( 'openWB/chargepoint/' + chargePointIndex + '/set/current', - 2 + 2, ) " /> @@ -181,7 +181,7 @@ :model-value=" formatNumberTopic( 'openWB/chargepoint/' + chargePointIndex + '/get/frequency', - 2 + 2, ) " /> @@ -194,7 +194,7 @@ :model-value=" formatPhaseArrayNumberTopic( 'openWB/chargepoint/' + chargePointIndex + '/get/voltages', - 1 + 1, ) " /> @@ -206,7 +206,7 @@ :model-value=" formatPhaseArrayNumberTopic( 'openWB/chargepoint/' + chargePointIndex + '/get/currents', - 2 + 2, ) " /> @@ -220,7 +220,7 @@ 'openWB/chargepoint/' + chargePointIndex + '/get/powers', 3, 3, - 0.001 + 0.001, ) " /> @@ -233,7 +233,7 @@ 'openWB/chargepoint/' + chargePointIndex + '/get/power_factors', - 2 + 2, ) " /> @@ -246,7 +246,7 @@ formatNumberTopic( 'openWB/chargepoint/' + chargePointIndex + - '/set/phases_to_use' + '/set/phases_to_use', ) " /> @@ -258,7 +258,7 @@ formatNumberTopic( 'openWB/chargepoint/' + chargePointIndex + - '/get/phases_in_use' + '/get/phases_in_use', ) " /> @@ -286,7 +286,7 @@ library.add( fasExclamationTriangle, fasTimesCircle, // fasCar, - fasChargingStation + fasChargingStation, // fasCarBattery, // fasSolarPanel, // fasGaugeHigh @@ -311,7 +311,7 @@ export default { chargePointIndex: { get() { return parseInt( - this.installedChargePointKey.match(/(?:\/)(\d+)(?=\/)/)[1] + this.installedChargePointKey.match(/(?:\/)(\d+)(?=\/)/)[1], ); }, }, diff --git a/src/components/status/ChargePointSumCard.vue b/src/components/status/ChargePointSumCard.vue index b3890f7b..850446ec 100644 --- a/src/components/status/ChargePointSumCard.vue +++ b/src/components/status/ChargePointSumCard.vue @@ -28,7 +28,7 @@ 'openWB/chargepoint/get/imported', 3, 3, - 0.001 + 0.001, ) " /> @@ -43,7 +43,7 @@ 'openWB/chargepoint/get/exported', 3, 3, - 0.001 + 0.001, ) " /> @@ -59,7 +59,7 @@ 'openWB/chargepoint/get/daily_imported', 3, 3, - 0.001 + 0.001, ) " /> @@ -74,7 +74,7 @@ 'openWB/chargepoint/get/daily_exported', 3, 3, - 0.001 + 0.001, ) " /> @@ -102,7 +102,7 @@ library.add( // fasExclamationTriangle, // fasTimesCircle, // fasCar, - fasChargingStation + fasChargingStation, // fasCarBattery, // fasSolarPanel, // fasGaugeHigh diff --git a/src/components/status/CounterCard.vue b/src/components/status/CounterCard.vue index 6c56361f..56e13c9c 100644 --- a/src/components/status/CounterCard.vue +++ b/src/components/status/CounterCard.vue @@ -70,7 +70,7 @@ 'openWB/counter/' + counter.id + '/get/exported', 3, 3, - 0.001 + 0.001, ) " /> @@ -85,7 +85,7 @@ 'openWB/counter/' + counter.id + '/get/imported', 3, 3, - 0.001 + 0.001, ) " /> @@ -101,7 +101,7 @@ 'openWB/counter/' + counter.id + '/get/power', 3, 3, - 0.001 + 0.001, ) " /> @@ -114,7 +114,7 @@ :model-value=" formatNumberTopic( 'openWB/counter/' + counter.id + '/get/frequency', - 3 + 3, ) " /> @@ -127,7 +127,7 @@ :model-value=" formatPhaseArrayNumberTopic( 'openWB/counter/' + counter.id + '/get/voltages', - 1 + 1, ) " /> @@ -139,7 +139,7 @@ :model-value=" formatPhaseArrayNumberTopic( 'openWB/counter/' + counter.id + '/get/currents', - 2 + 2, ) " /> @@ -153,7 +153,7 @@ 'openWB/counter/' + counter.id + '/get/powers', 3, 3, - 0.001 + 0.001, ) " /> @@ -164,7 +164,7 @@ :model-value=" formatPhaseArrayNumberTopic( 'openWB/counter/' + counter.id + '/get/power_factors', - 2 + 2, ) " /> @@ -187,7 +187,7 @@ library.add( fasCheckCircle, fasExclamationTriangle, fasTimesCircle, - fasGaugeHigh + fasGaugeHigh, ); export default { diff --git a/src/components/status/ElectricityTariffCard.vue b/src/components/status/ElectricityTariffCard.vue index faa29bf0..e485a3c5 100644 --- a/src/components/status/ElectricityTariffCard.vue +++ b/src/components/status/ElectricityTariffCard.vue @@ -70,7 +70,7 @@ library.add( fasCheckCircle, fasExclamationTriangle, fasTimesCircle, - fasRankingStar + fasRankingStar, ); import { Line as ChartjsLine } from "vue-chartjs"; @@ -97,7 +97,7 @@ Chart.register( LinearScale, TimeScale, Filler, - ZoomPlugin + ZoomPlugin, ); export default { diff --git a/src/components/status/InverterCard.vue b/src/components/status/InverterCard.vue index 7b1eea30..87f5911d 100644 --- a/src/components/status/InverterCard.vue +++ b/src/components/status/InverterCard.vue @@ -52,7 +52,7 @@ 'openWB/pv/' + inverter.id + '/get/exported', 3, 3, - 0.001 + 0.001, ) " /> @@ -67,7 +67,7 @@ 'openWB/pv/' + inverter.id + '/get/power', 3, 3, - 0.001 + 0.001, ) " /> @@ -90,7 +90,7 @@ library.add( fasCheckCircle, fasExclamationTriangle, fasTimesCircle, - fasSolarPanel + fasSolarPanel, ); export default { diff --git a/src/components/status/InverterSumCard.vue b/src/components/status/InverterSumCard.vue index f7b72c81..e3576a23 100644 --- a/src/components/status/InverterSumCard.vue +++ b/src/components/status/InverterSumCard.vue @@ -72,7 +72,7 @@ library.add( fasCheckCircle, fasExclamationTriangle, fasTimesCircle, - fasSolarPanel + fasSolarPanel, ); export default { diff --git a/src/components/status/RippleControlReceiver.vue b/src/components/status/RippleControlReceiver.vue index 122454c2..c94dff7c 100644 --- a/src/components/status/RippleControlReceiver.vue +++ b/src/components/status/RippleControlReceiver.vue @@ -63,10 +63,10 @@ ] == 0 ? 'Laden gesperrt' : 'Laden erlaubt (' + - $store.state.mqtt[ + $store.state.mqtt[ 'openWB/general/ripple_control_receiver/get/override_value' - ] + - '%)' + ] + + '%)' " /> @@ -88,7 +88,7 @@ library.add( fasCheckCircle, fasExclamationTriangle, fasTimesCircle, - fasTowerBroadcast + fasTowerBroadcast, ); export default { diff --git a/src/components/status/VehicleCard.vue b/src/components/status/VehicleCard.vue index 3d0787ac..b3c4a2e2 100644 --- a/src/components/status/VehicleCard.vue +++ b/src/components/status/VehicleCard.vue @@ -124,7 +124,7 @@ export default { "openWB/vehicle/" + this.vehicleIndex + "/get/soc_timestamp" - ] * 1000 + ] * 1000, ).toLocaleString(); } else { return "-"; @@ -141,7 +141,7 @@ export default { return Math.round( this.$store.state.mqtt[ "openWB/vehicle/" + this.vehicleIndex + "/get/range" - ] + ], ); } else { return 0; diff --git a/src/components/vehicles/mercedeseq/vehicle.vue b/src/components/vehicles/mercedeseq/vehicle.vue index 43e0a7fe..6c79135a 100644 --- a/src/components/vehicles/mercedeseq/vehicle.vue +++ b/src/components/vehicles/mercedeseq/vehicle.vue @@ -102,7 +102,7 @@ export default { var mercedesLogin = window.open( this.login_url, "MercedesLogin", - "width=800,height=600,status=yes,scrollbars=yes,resizable=yes" + "width=800,height=600,status=yes,scrollbars=yes,resizable=yes", ); mercedesLogin.focus(); }, diff --git a/src/components/vehicles/tesla/vehicle.vue b/src/components/vehicles/tesla/vehicle.vue index d2060612..27e022e0 100644 --- a/src/components/vehicles/tesla/vehicle.vue +++ b/src/components/vehicles/tesla/vehicle.vue @@ -162,7 +162,7 @@ export default { var teslaLogin = window.open( this.tesla_gen_url(), "TeslaLogin", - "width=800,height=600,status=yes,scrollbars=yes,resizable=yes" + "width=800,height=600,status=yes,scrollbars=yes,resizable=yes", ); teslaLogin.focus(); }, @@ -179,7 +179,7 @@ export default { this.code_verifier, this.code_verifier.length, this.code_challenge, - this.code_challenge.length + this.code_challenge.length, ); }, tesla_gen_url() { @@ -187,17 +187,17 @@ export default { teslaAuthUrl.searchParams.append("client_id", "ownerapi"); teslaAuthUrl.searchParams.append( "code_challenge", - this.code_challenge + this.code_challenge, ); teslaAuthUrl.searchParams.append("code_challenge_method", "S256"); teslaAuthUrl.searchParams.append( "redirect_uri", - this.tesla_api_redirect + this.tesla_api_redirect, ); teslaAuthUrl.searchParams.append("response_type", "code"); teslaAuthUrl.searchParams.append( "scope", - "openid email offline_access" + "openid email offline_access", ); teslaAuthUrl.searchParams.append("state", "myteslaapp"); return teslaAuthUrl; @@ -207,11 +207,11 @@ export default { console.debug("queryObject", queryObject); if (!queryObject.code) { console.error( - "Something is wrong... Code does not exist in URL" + "Something is wrong... Code does not exist in URL", ); this.$root.postClientMessage( "Die eingegebene URL ist ungültig.", - "danger" + "danger", ); return; } @@ -238,7 +238,7 @@ export default { "Content-Type": "application/json", Accept: "application/json", }, - } + }, ); console.debug("response", response); this.updateConfiguration( @@ -248,11 +248,11 @@ export default { created_at: response.data.created_at, expires_in: response.data.expires_in, }, - "configuration.token" + "configuration.token", ); this.$root.postClientMessage( "Token erfolgreich abgerufen.", - "success" + "success", ); } catch (error) { console.error(error); @@ -260,7 +260,7 @@ export default { "Beim Abruf der Token ist ein Fehler aufgetreten!
" +
 						error +
 						"
", - "danger" + "danger", ); } }, diff --git a/src/components/vehicles/tronity/vehicle.vue b/src/components/vehicles/tronity/vehicle.vue index 6985eb1d..dfe98145 100644 --- a/src/components/vehicles/tronity/vehicle.vue +++ b/src/components/vehicles/tronity/vehicle.vue @@ -66,12 +66,11 @@ - diff --git a/src/main.js b/src/main.js index 7fcec732..08225ae9 100644 --- a/src/main.js +++ b/src/main.js @@ -27,8 +27,8 @@ Object.entries(componentFiles).forEach(([path, module]) => { path .split("/") .pop() - .replace(/\.\w+$/, "") - ) + .replace(/\.\w+$/, ""), + ), ); vApp.component(componentName, module.default); }); diff --git a/src/router/index.js b/src/router/index.js index 6c0ee71f..db86e7b4 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -195,8 +195,8 @@ const router = createRouter({ router.beforeEach(async (to) => { if (to.name !== "LegalSettings") { // redirect to data protection page to force acceptance of usage terms - const usageTermsAcknowledged = await store.getters - .usageTermsAcknowledged; + const usageTermsAcknowledged = + await store.getters.usageTermsAcknowledged; if (!usageTermsAcknowledged) { return { name: "LegalSettings" }; } diff --git a/src/store/index.js b/src/store/index.js index 753399a7..8e6ca332 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -99,7 +99,7 @@ export default createStore({ path.split(".").length === ++i ? value : o[p] || {}), - object + object, ); if (message.topic in state.mqtt) { @@ -107,7 +107,7 @@ export default createStore({ setPath( state.mqtt[message.topic], message.objectPath, - message.payload + message.payload, ); } else { state.mqtt[message.topic] = message.payload; @@ -119,7 +119,7 @@ export default createStore({ setPath( state.examples[message.topic], message.objectPath, - message.payload + message.payload, ); } else { state.examples[message.topic] = message.payload; @@ -128,7 +128,7 @@ export default createStore({ console.warn( "topic not found in state: ", message.topic, - " giving up" + " giving up", ); } } @@ -144,7 +144,7 @@ export default createStore({ undefined ) { resolve( - state.mqtt["openWB/system/usage_terms_acknowledged"] + state.mqtt["openWB/system/usage_terms_acknowledged"], ); } else { var timer, interval; @@ -165,7 +165,7 @@ export default createStore({ resolve( state.mqtt[ "openWB/system/usage_terms_acknowledged" - ] + ], ); } }, 100); diff --git a/src/views/ChargeLog.vue b/src/views/ChargeLog.vue index e828b3b5..1436d5d5 100644 --- a/src/views/ChargeLog.vue +++ b/src/views/ChargeLog.vue @@ -241,14 +241,14 @@ export default { return this.alignEnd( this.formatNumber( row.data_imported_since_mode_switch / 1000, - 2 + 2, ) + " kWh / " + this.formatNumber( row.data_range_charged, - 0 + 0, ) + - " km" + " km", ); }, }, @@ -258,7 +258,8 @@ export default { sortable: true, display: (row) => { return this.alignEnd( - this.formatNumber(row.data_costs, 2) + " €" + this.formatNumber(row.data_costs, 2) + + " €", ); }, }, @@ -270,7 +271,7 @@ export default { return ( '
' + row.vehicle_chargemode + @@ -319,8 +320,8 @@ export default { return this.alignEnd( this.formatNumber( row.imported_since_mode_switch / 1000, - 2 - ) + " kWh" + 2, + ) + " kWh", ); }, }, @@ -331,7 +332,7 @@ export default { display: (row) => { return this.alignEnd( this.formatNumber(row.range_charged, 0) + - " km" + " km", ); }, }, @@ -341,7 +342,7 @@ export default { sortable: false, display: (row) => { return this.alignEnd( - this.formatNumber(row.costs, 2) + " €" + this.formatNumber(row.costs, 2) + " €", ); }, }, @@ -397,7 +398,7 @@ export default { ]["entries"].map((entry) => { // ToDo: timestamps should already be in unix timestamp format from backend var timestamp_begin = Date.parse( - entry["time"]["begin"] + entry["time"]["begin"], ); var timestamp_end = Date.parse(entry["time"]["end"]); return { @@ -406,17 +407,17 @@ export default { vehicle_id: entry["vehicle"]["id"], vehicle_name: entry["vehicle"]["name"], vehicle_chargemode: this.translateChargeMode( - entry["vehicle"]["chargemode"] + entry["vehicle"]["chargemode"], ), vehicle_rfid: entry["vehicle"]["rfid"], vehicle_prio: entry["vehicle"]["prio"], timestamp_begin: timestamp_begin / 1000, time_begin: this.dateTimeFormat.format( - new Date(timestamp_begin) + new Date(timestamp_begin), ), timestamp_end: timestamp_end / 1000, time_end: this.dateTimeFormat.format( - new Date(timestamp_end) + new Date(timestamp_end), ), time_time_charged: entry["time"]["time_charged"], data_power: entry["data"]["power"], @@ -470,7 +471,7 @@ export default { this.formatNumber(row.data_power / 1000, 3), this.formatNumber( row.data_imported_since_mode_switch / 1000, - 2 + 2, ), this.formatNumber(row.data_range_charged, 0), this.formatNumber(row.data_costs, 2), @@ -513,7 +514,7 @@ export default { }, chargePointList() { let chargePoints = this.getWildcardTopics( - "openWB/chargepoint/+/config" + "openWB/chargepoint/+/config", ); var chargePointList = [{ value: undefined, text: "Alle" }]; for (const [, element] of Object.entries(chargePoints)) { @@ -536,19 +537,19 @@ export default { if ("id" in this.chargeLogRequestData.filter.chargepoint) { this.chargeLogRequestData.filter.chargepoint.id = this.chargeLogRequestData.filter.chargepoint.id.filter( - (element) => element != undefined + (element) => element != undefined, ); } if ("chargemode" in this.chargeLogRequestData.filter.vehicle) { this.chargeLogRequestData.filter.vehicle.chargemode = this.chargeLogRequestData.filter.vehicle.chargemode.filter( - (element) => element != undefined + (element) => element != undefined, ); } if ("id" in this.chargeLogRequestData.filter.vehicle) { this.chargeLogRequestData.filter.vehicle.id = this.chargeLogRequestData.filter.vehicle.id.filter( - (element) => element != undefined + (element) => element != undefined, ); } }, @@ -579,13 +580,13 @@ export default { // based on: http://jsfiddle.net/k56eezxp/ this.$refs.downloadChargeLogLink.setAttribute( "download", - "Ladeprotokoll-" + this.chargeLogDate + ".csv" + "Ladeprotokoll-" + this.chargeLogDate + ".csv", ); this.$refs.downloadChargeLogLink.href = this.makeTextFile( - this.chargeLogCsv + this.chargeLogCsv, ); this.$refs.downloadChargeLogLink.dispatchEvent( - new MouseEvent("click") + new MouseEvent("click"), ); }, alignEnd(content) { diff --git a/src/views/ChargePointInstallation.vue b/src/views/ChargePointInstallation.vue index ca784c27..4589356c 100644 --- a/src/views/ChargePointInstallation.vue +++ b/src/views/ChargePointInstallation.vue @@ -35,14 +35,14 @@ removeChargePointTemplateAutolockPlan( modalChargePointTemplateIndex, modalChargePointTemplateAutolockPlanIndex, - $event + $event, ) " > Wollen Sie den Autolock Zeitplan "{{ getChargePointTemplateAutolockPlanName( modalChargePointTemplateIndex, - modalChargePointTemplateAutolockPlanIndex + modalChargePointTemplateAutolockPlanIndex, ) }}" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! @@ -86,7 +86,7 @@ @click=" removeChargePointModal( installedChargePointKey, - $event + $event, ) " > @@ -130,7 +130,7 @@ updateState( installedChargePointKey, $event, - 'template' + 'template', ) " > @@ -173,7 +173,7 @@ updateState( installedChargePointKey, $event, - 'auto_phase_switch_hw' + 'auto_phase_switch_hw', ) " /> @@ -190,7 +190,7 @@ updateState( installedChargePointKey, $event, - 'control_pilot_interruption_hw' + 'control_pilot_interruption_hw', ) " > @@ -224,7 +224,7 @@ updateState( installedChargePointKey, $event, - 'connected_phases' + 'connected_phases', ) " /> @@ -257,7 +257,7 @@ updateState( installedChargePointKey, $event, - 'phase_1' + 'phase_1', ) " > @@ -410,7 +410,7 @@ chargePointTemplate.name + ' (ID: ' + getChargePointTemplateIndex( - chargePointTemplateKey + chargePointTemplateKey, ) + ')' " @@ -427,7 +427,7 @@ @click=" removeChargePointTemplateModal( chargePointTemplateKey, - $event + $event, ) " > @@ -445,7 +445,7 @@ updateState( chargePointTemplateKey, $event, - 'name' + 'name', ) " :disabled="chargePointTemplateKey.endsWith('/0')" @@ -479,7 +479,7 @@ updateState( chargePointTemplateKey, $event, - 'rfid_enabling' + 'rfid_enabling', ) " /> @@ -491,7 +491,7 @@ updateState( chargePointTemplateKey, $event, - 'valid_tags' + 'valid_tags', ) " > @@ -550,7 +550,7 @@ updateState( chargePointTemplateKey, $event, - 'max_current_single_phase' + 'max_current_single_phase', ) " > @@ -568,7 +568,7 @@ updateState( chargePointTemplateKey, $event, - 'max_current_multi_phases' + 'max_current_multi_phases', ) " > @@ -588,7 +588,7 @@ updateState( chargePointTemplateKey, $event, - 'autolock.active' + 'autolock.active', ) " > @@ -615,7 +615,7 @@ updateState( chargePointTemplateKey, $event, - 'autolock.wait_for_charging_end' + 'autolock.wait_for_charging_end', ) " > @@ -636,7 +636,7 @@ @click=" addChargePointTemplateAutolockPlan( chargePointTemplateKey, - $event + $event, ) " > @@ -651,7 +651,7 @@ v-for="( autolockPlan, autolockPlanKey ) in getChargePointTemplateAutolockPlans( - chargePointTemplateKey + chargePointTemplateKey, )" :key="autolockPlanKey" :title="autolockPlan.name" @@ -665,7 +665,7 @@ updateState( autolockPlanKey, !autolockPlan.active, - 'active' + 'active', ) " class="subheader pill clickable" @@ -693,24 +693,24 @@ /> {{ formatDate( - autolockPlan.frequency.once[0] + autolockPlan.frequency.once[0], ) == formatDate( - autolockPlan.frequency.once[1] + autolockPlan.frequency.once[1], ) ? formatDate( autolockPlan.frequency - .once[0] - ) + .once[0], + ) : formatDate( autolockPlan.frequency - .once[0] - ) + - " - " + - formatDate( + .once[0], + ) + + " - " + + formatDate( autolockPlan.frequency - .once[1] - ) + .once[1], + ) }} @@ -780,7 +780,7 @@ updateState( autolockPlanKey, $event, - 'active' + 'active', ) " > @@ -793,7 +793,7 @@ updateState( autolockPlanKey, $event, - 'time.0' + 'time.0', ) " > @@ -806,7 +806,7 @@ updateState( autolockPlanKey, $event, - 'time.1' + 'time.1', ) " > @@ -835,7 +835,7 @@ updateState( autolockPlanKey, $event, - 'frequency.selected' + 'frequency.selected', ) " > @@ -849,7 +849,7 @@ updateState( autolockPlanKey, $event, - 'frequency.once.0' + 'frequency.once.0', ) " /> @@ -863,7 +863,7 @@ updateState( autolockPlanKey, $event, - 'frequency.once.1' + 'frequency.once.1', ) " /> @@ -895,7 +895,7 @@ updateState( autolockPlanKey, $event, - 'frequency.weekly.' + dayIndex + 'frequency.weekly.' + dayIndex, ) " > @@ -939,7 +939,7 @@ library.add( fasCalendarAlt, fasCalendarWeek, fasChargingStation, - farFile + farFile, ); import ComponentState from "../components/mixins/ComponentState.vue"; @@ -979,7 +979,7 @@ export default { get() { // only show internal chargepoint(s) when configured as external chargepoint let chargePoints = this.getWildcardTopics( - "openWB/chargepoint/+/config" + "openWB/chargepoint/+/config", ); let myObj = {}; for (const [key, element] of Object.entries(chargePoints)) { @@ -1027,7 +1027,7 @@ export default { // prevent further processing of the click event event.stopPropagation(); this.modalChargePointIndex = parseInt( - chargePoint.match(/(?:\/)(\d+)(?=\/)/)[1] + chargePoint.match(/(?:\/)(\d+)(?=\/)/)[1], ); this.showChargePointModal = true; }, @@ -1035,7 +1035,9 @@ export default { this.showChargePointModal = false; if (event == "confirm") { console.debug( - "request removal of charge point '" + chargePointIndex + "'" + "request removal of charge point '" + + chargePointIndex + + "'", ); this.$emit("sendCommand", { command: "removeChargepoint", @@ -1060,7 +1062,7 @@ export default { ] ? this.$store.state.mqtt[ "openWB/chargepoint/" + chargePointIndex + "/config" - ].name + ].name : "Ladepunkt " + chargePointIndex; }, getChargePointTemplateName(chargePointTemplateIndex) { @@ -1070,7 +1072,7 @@ export default { ? this.$store.state.mqtt[ "openWB/chargepoint/template/" + chargePointTemplateIndex - ].name + ].name : "Profil " + chargePointTemplateIndex; }, addChargePointTemplate(event) { @@ -1098,7 +1100,7 @@ export default { console.debug( "request removal of chargePoint template '" + chargePointTemplateIndex + - "'" + "'", ); this.$emit("sendCommand", { command: "removeChargepointTemplate", @@ -1110,7 +1112,7 @@ export default { // prevent further processing of the click event event.stopPropagation(); console.info( - "requesting new charge point template autolock plan..." + "requesting new charge point template autolock plan...", ); let chargePointTemplateIndex = this.getChargePointTemplateIndex(chargePointTemplate); @@ -1122,21 +1124,21 @@ export default { removeChargePointTemplateAutolockPlanModal( chargePointTemplate, autolockPlan, - event + event, ) { // prevent further processing of the click event event.stopPropagation(); this.modalChargePointTemplateIndex = this.getChargePointTemplateIndex(chargePointTemplate); this.modalChargePointTemplateAutolockPlanIndex = parseInt( - autolockPlan.match(/([^/]+)$/)[0] + autolockPlan.match(/([^/]+)$/)[0], ); this.showChargePointTemplateAutolockPlanModal = true; }, removeChargePointTemplateAutolockPlan( chargePointTemplateIndex, autolockPlanIndex, - event + event, ) { this.showChargePointTemplateAutolockPlanModal = false; if (event == "confirm") { @@ -1145,7 +1147,7 @@ export default { chargePointTemplateIndex + "' autolock plan '" + autolockPlanIndex + - "'" + "'", ); this.$emit("sendCommand", { command: "removeAutolockPlan", @@ -1168,7 +1170,7 @@ export default { templateIndex + "/autolock/" + planIndex - ].name + ].name : "Autolock Zeitplan " + templateIndex + "/" + planIndex; }, getChargePointTemplateAutolockPlans(chargePointTemplate) { @@ -1177,7 +1179,7 @@ export default { let result = this.getWildcardTopics( "openWB/chargepoint/template/" + chargePointTemplateIndex + - "/autolock/+" + "/autolock/+", ); return result; }, diff --git a/src/views/Chart.vue b/src/views/Chart.vue index 6f17caef..22f30f8a 100644 --- a/src/views/Chart.vue +++ b/src/views/Chart.vue @@ -78,7 +78,7 @@ >{{ getTotalsLabel( groupKey, - componentKey + componentKey, ) }} @@ -93,7 +93,7 @@ getTotalsLabel( groupKey, componentKey, - measurementKey + measurementKey, ) " readonly @@ -102,7 +102,7 @@ :model-value=" formatNumber( measurement / 1000, - 3 + 3, ) " /> @@ -135,7 +135,7 @@ library.add( fasSolarPanel, fasGaugeHigh, fasHouseSignal, - fasHouse + fasHouse, ); import ComponentState from "../components/mixins/ComponentState.vue"; @@ -168,7 +168,7 @@ Chart.register( LinearScale, TimeScale, Filler, - ZoomPlugin + ZoomPlugin, ); export default { @@ -1002,15 +1002,15 @@ export default { this.$store.state.mqtt[ this.baseTopic + this.commandData.date ], - "totals" + "totals", ) ) { var totals = JSON.parse( JSON.stringify( this.$store.state.mqtt[ this.baseTopic + this.commandData.date - ].totals - ) + ].totals, + ), ); // remove not relevant data for easier parsing delete totals.energy_source; @@ -1018,7 +1018,7 @@ export default { if ( Object.prototype.hasOwnProperty.call( totals.counter[component], - "grid" + "grid", ) ) { delete totals.counter[component].grid; @@ -1040,7 +1040,7 @@ export default { if ( Object.prototype.hasOwnProperty.call( chartEntries, - "entries" + "entries", ) ) { chartEntries = chartEntries.entries; @@ -1049,7 +1049,7 @@ export default { (row) => { row.timestamp = row.timestamp * 1000; return row; - } + }, ); return myData; } @@ -1074,7 +1074,7 @@ export default { if ( Object.prototype.hasOwnProperty.call( lastElement, - baseObject + baseObject, ) ) { Object.entries(lastElement[baseObject]).forEach( @@ -1083,10 +1083,10 @@ export default { this.initDataset( baseObject, key, - entryKey + entryKey, ); }); - } + }, ); } }); @@ -1180,7 +1180,7 @@ export default { getTotalsLabel( groupKey, componentKey = undefined, - measurementKey = undefined + measurementKey = undefined, ) { var label = "*test*"; if (!componentKey && !measurementKey) { @@ -1211,7 +1211,7 @@ export default { this.$store.state.mqtt[ this.baseTopic + this.commandData.date ], - "names" + "names", ) ) { return this.$store.state.mqtt[ @@ -1243,7 +1243,7 @@ export default { console.warn( "unknown measurement key:", groupKey, - measurementKey + measurementKey, ); } break; @@ -1259,7 +1259,7 @@ export default { console.warn( "unknown measurement key:", groupKey, - measurementKey + measurementKey, ); } break; @@ -1272,7 +1272,7 @@ export default { console.warn( "unknown measurement key:", groupKey, - measurementKey + measurementKey, ); } break; @@ -1288,7 +1288,7 @@ export default { console.warn( "unknown measurement key:", groupKey, - measurementKey + measurementKey, ); } break; @@ -1309,7 +1309,7 @@ export default { console.warn( "unknown measurement key:", groupKey, - measurementKey + measurementKey, ); } break; @@ -1367,13 +1367,13 @@ export default { this.$store.state.mqtt[ this.baseTopic + this.commandData.date ], - "names" + "names", ) && Object.prototype.hasOwnProperty.call( this.$store.state.mqtt[ this.baseTopic + this.commandData.date ].names, - objectKey + objectKey, ) ) { label = [ @@ -1465,7 +1465,7 @@ export default { var datasetTemplate = baseObject + "-" + elementKey; if (this.datasetTemplates[datasetTemplate]) { var newDataset = JSON.parse( - JSON.stringify(this.datasetTemplates[datasetTemplate]) + JSON.stringify(this.datasetTemplates[datasetTemplate]), ); newDataset.parsing.yAxisKey = datasetKey; newDataset.jsonKey = datasetKey; @@ -1475,7 +1475,7 @@ export default { baseObject, objectKey, elementKey, - datasetKey + datasetKey, ); if (newDataset.labelSuffix != undefined) { newDataset.label = @@ -1484,7 +1484,7 @@ export default { if (objectKey == "all") { if ( !["grid", "pv", "bat", "cp"].includes( - elementKey.split("_").slice(-1)[0] + elementKey.split("_").slice(-1)[0], ) ) { // only display general totals on load @@ -1499,7 +1499,7 @@ export default { "no matching template found for: " + datasetKey + " with template: " + - datasetTemplate + datasetTemplate, ); } return; @@ -1546,7 +1546,7 @@ export default { baseObject, objectKey, elementKey, - datasetKey + datasetKey, ); } if (index != undefined && hidden) { diff --git a/src/views/CloudConfig.vue b/src/views/CloudConfig.vue index 600f0b79..37534db5 100644 --- a/src/views/CloudConfig.vue +++ b/src/views/CloudConfig.vue @@ -282,7 +282,7 @@ updateState( cloudBridgeKey, $event, - 'access.partner' + 'access.partner', ) " > @@ -355,7 +355,7 @@ export default { cloudBridge: { get() { let bridges = this.getWildcardTopics( - "openWB/system/mqtt/bridge/+" + "openWB/system/mqtt/bridge/+", ); for (const [key, value] of Object.entries(bridges)) { if (!value.remote.is_openwb_cloud) { diff --git a/src/views/DataManagement.vue b/src/views/DataManagement.vue index 586f0d67..dde5d9ea 100644 --- a/src/views/DataManagement.vue +++ b/src/views/DataManagement.vue @@ -206,7 +206,7 @@ @update:configuration=" updateConfiguration( 'openWB/system/backup_cloud/config', - $event + $event, ) " @sendCommand=" @@ -408,7 +408,7 @@ library.add( fasArchive, fasFileArchive, fasUpload, - fasBoxOpen + fasBoxOpen, ); import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome"; @@ -636,12 +636,12 @@ export default { }, componentConfigurations() { return this.getWildcardTopics( - "openWB/system/device/+/component/+/config" + "openWB/system/device/+/component/+/config", ); }, chargePointOptions() { let chargePoints = this.getWildcardTopics( - "openWB/chargepoint/+/config" + "openWB/chargepoint/+/config", ); var myOptions = []; for (const element of Object.values(chargePoints)) { @@ -687,7 +687,7 @@ export default { }, smartHomeOptions() { let smartHomeDevices = this.getWildcardTopics( - "openWB/LegacySmartHome/config/get/Devices/+/device_configured" + "openWB/LegacySmartHome/config/get/Devices/+/device_configured", ); var myOptions = []; for (const [key, value] of Object.entries(smartHomeDevices)) { @@ -715,12 +715,12 @@ export default { }, getBackupCloudDefaultConfiguration(backupCloudType) { const backupCloudDefaults = this.backupCloudList.find( - (element) => element.value == backupCloudType + (element) => element.value == backupCloudType, ); if ( Object.prototype.hasOwnProperty.call( backupCloudDefaults, - "defaults" + "defaults", ) ) { return { @@ -729,7 +729,7 @@ export default { } console.warn( "no default configuration found for backup cloud type!", - backupCloudType + backupCloudType, ); return {}; }, @@ -774,11 +774,11 @@ export default { this.updateState( "openWB/system/backup_cloud/config", $event, - "type" + "type", ); this.updateState( "openWB/system/backup_cloud/config", - this.getBackupCloudDefaultConfiguration($event) + this.getBackupCloudDefaultConfiguration($event), ); }, updateSelectedRestoreFile(event) { @@ -804,12 +804,12 @@ export default { headers: { "Content-Type": "multipart/form-data", }, - } + }, ) .then(() => { this.$root.postClientMessage( successMessage, - "success" + "success", ); resolve(true); }) @@ -819,7 +819,7 @@ export default { // that falls out of the range of 2xx console.error( error.response.status, - error.response.data + error.response.data, ); var alertMessage = "Hochladen der Datei fehlgeschlagen!" + @@ -842,7 +842,7 @@ export default { } this.$root.postClientMessage( alertMessage, - "danger" + "danger", ); resolve(false); }); @@ -859,7 +859,7 @@ export default { this.restoreUploadDone = await this.uploadFile( "restore", this.selectedRestoreFile, - successMessage + successMessage, ); }, async uploadDataMigrationFile() { @@ -869,7 +869,7 @@ export default { this.dataMigrationUploadDone = await this.uploadFile( "migrate", this.selectedDataMigrationFile, - successMessage + successMessage, ); }, restoreBackup() { diff --git a/src/views/DebugConfig.vue b/src/views/DebugConfig.vue index d214b7d5..2a04845a 100644 --- a/src/views/DebugConfig.vue +++ b/src/views/DebugConfig.vue @@ -266,11 +266,11 @@ export default { this.getFilePromise("/openWB/data/log/data_migration.log").then( (result) => { this.dataMigrationLog = result; - } + }, ); this.getFilePromise( "/openWB/data/log/data_migration.log.1", - true + true, ).then((result) => { this.dataMigrationLog += result; }); @@ -284,20 +284,20 @@ export default { this.getFilePromise("/openWB/ramdisk/main.log.1", true).then( (result) => { this.mainLog += result; - } + }, ); }, loadInternalChargepointLog(event) { event.stopPropagation(); this.internalChargepointLog = "wird aktualisiert..."; this.getFilePromise( - "/openWB/ramdisk/internal_chargepoint.log" + "/openWB/ramdisk/internal_chargepoint.log", ).then((result) => { this.internalChargepointLog = result; }); this.getFilePromise( "/openWB/ramdisk/internal_chargepoint.log.1", - true + true, ).then((result) => { this.internalChargepointLog += result; }); @@ -311,7 +311,7 @@ export default { this.getFilePromise("/openWB/ramdisk/mqtt.log.1", true).then( (result) => { this.mqttLog += result; - } + }, ); }, loadSocLog(event) { @@ -323,7 +323,7 @@ export default { this.getFilePromise("/openWB/ramdisk/soc.log.1", true).then( (result) => { this.socLog += result; - } + }, ); }, loadUpdateLog(event) { @@ -332,12 +332,12 @@ export default { this.getFilePromise("/openWB/data/log/update.log").then( (result) => { this.updateLog = result; - } + }, ); this.getFilePromise("/openWB/data/log/update.log.1", true).then( (result) => { this.updateLog += result; - } + }, ); }, loadRemoteSupportLog(event) { @@ -346,11 +346,11 @@ export default { this.getFilePromise("/openWB/ramdisk/remote_support.log").then( (result) => { this.remoteSupportLog = result; - } + }, ); this.getFilePromise( "/openWB/ramdisk/remote_support.log.1", - true + true, ).then((result) => { this.remoteSupportLog += result; }); @@ -361,12 +361,12 @@ export default { this.getFilePromise("/openWB/ramdisk/smarthome.log").then( (result) => { this.smartHomeLog = result; - } + }, ); this.getFilePromise("/openWB/ramdisk/smarthome.log.1").then( (result) => { this.smartHomeLog += result; - } + }, ); }, }, diff --git a/src/views/GeneralChargeConfig.vue b/src/views/GeneralChargeConfig.vue index 5543189b..a3f5b674 100644 --- a/src/views/GeneralChargeConfig.vue +++ b/src/views/GeneralChargeConfig.vue @@ -31,7 +31,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/unbalanced_load', - $event + $event, ) " > @@ -71,7 +71,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/unbalanced_load_limit', - $event + $event, ) " > @@ -104,7 +104,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/retry_failed_phase_switches', - $event + $event, ) " > @@ -143,7 +143,7 @@ @update:model-value=" updateState( 'openWB/general/prices/grid', - parseFloat(($event / 100000).toFixed(7)) + parseFloat(($event / 100000).toFixed(7)), ) " > @@ -167,7 +167,7 @@ @update:model-value=" updateState( 'openWB/general/prices/bat', - parseFloat(($event / 100000).toFixed(7)) + parseFloat(($event / 100000).toFixed(7)), ) " > @@ -184,7 +184,7 @@ @update:model-value=" updateState( 'openWB/general/prices/pv', - parseFloat(($event / 100000).toFixed(7)) + parseFloat(($event / 100000).toFixed(7)), ) " /> @@ -219,7 +219,7 @@ $store.state.mqtt['openWB/optional/et/provider'] ? $store.state.mqtt[ 'openWB/optional/et/provider' - ].type + ].type : '' " @update:model-value=" @@ -240,7 +240,7 @@ @update:configuration=" updateConfiguration( 'openWB/optional/et/provider', - $event + $event, ) " /> @@ -292,19 +292,19 @@ export default { methods: { getElectricityTariffDefaultConfiguration(electricityTariffType) { const electricityTariffDefaults = this.electricityTariffList.find( - (element) => element.value == electricityTariffType + (element) => element.value == electricityTariffType, ); if ( Object.prototype.hasOwnProperty.call( electricityTariffDefaults, - "defaults" + "defaults", ) ) { return { ...electricityTariffDefaults.defaults }; } console.warn( "no default configuration found for electricity tariff type!", - electricityTariffType + electricityTariffType, ); return {}; }, @@ -312,7 +312,7 @@ export default { this.updateState("openWB/optional/et/provider", $event, "type"); this.updateState( "openWB/optional/et/provider", - this.getElectricityTariffDefaultConfiguration($event) + this.getElectricityTariffDefaultConfiguration($event), ); }, updateConfiguration(key, event) { diff --git a/src/views/GeneralConfig.vue b/src/views/GeneralConfig.vue index 0d220a2d..a9ac1d0a 100644 --- a/src/views/GeneralConfig.vue +++ b/src/views/GeneralConfig.vue @@ -132,7 +132,7 @@ @update:model-value=" updateState( 'openWB/general/control_interval', - $event + $event, ) " > @@ -178,7 +178,7 @@ @update:model-value=" updateState( 'openWB/general/grid_protection_configured', - $event + $event, ) " > @@ -271,7 +271,7 @@ ] ? $store.state.mqtt[ 'openWB/general/ripple_control_receiver/module' - ].type + ].type : '' " @update:model-value=" @@ -297,7 +297,7 @@ @update:configuration=" updateConfiguration( 'openWB/general/ripple_control_receiver/module', - $event + $event, ) " /> @@ -553,7 +553,7 @@ @update:configuration=" updateConfiguration( 'openWB/general/web_theme', - $event + $event, ) " /> @@ -650,12 +650,12 @@ export default { methods: { getWebThemeDefaults(webThemeType) { const webThemeDefaults = this.webThemeList.find( - (element) => element.value == webThemeType + (element) => element.value == webThemeType, ); if ( Object.prototype.hasOwnProperty.call( webThemeDefaults, - "defaults" + "defaults", ) ) { return { @@ -664,14 +664,14 @@ export default { } console.warn( "no default configuration found for web theme type!", - webThemeType + webThemeType, ); return {}; }, updateSelectedWebTheme($event) { this.updateState( "openWB/general/web_theme", - this.getWebThemeDefaults($event) + this.getWebThemeDefaults($event), ); }, updateConfiguration(key, event) { @@ -679,23 +679,23 @@ export default { this.updateState(key, event.value, event.object); }, getRippleControlReceiverDefaultConfiguration( - rippleControlReceiverType + rippleControlReceiverType, ) { const rippleControlReceiverDefaults = this.rippleControlReceiverList.find( - (element) => element.value == rippleControlReceiverType + (element) => element.value == rippleControlReceiverType, ); if ( Object.prototype.hasOwnProperty.call( rippleControlReceiverDefaults, - "defaults" + "defaults", ) ) { return { ...rippleControlReceiverDefaults.defaults }; } console.warn( "no default configuration found for electricity tariff type!", - rippleControlReceiverType + rippleControlReceiverType, ); return {}; }, @@ -703,11 +703,11 @@ export default { this.updateState( "openWB/general/ripple_control_receiver/module", $event, - "type" + "type", ); this.updateState( "openWB/general/ripple_control_receiver/module", - this.getRippleControlReceiverDefaultConfiguration($event) + this.getRippleControlReceiverDefaultConfiguration($event), ); }, }, diff --git a/src/views/HardwareInstallation.vue b/src/views/HardwareInstallation.vue index 98e75b1a..82341492 100644 --- a/src/views/HardwareInstallation.vue +++ b/src/views/HardwareInstallation.vue @@ -63,7 +63,7 @@ removeDeviceModal( installedDevice.id, installedDevice.name, - $event + $event, ) " > @@ -75,13 +75,13 @@
@@ -89,7 +89,7 @@ fixed-width :icon=" getComponentTypeIcon( - installedComponent.type + installedComponent.type, ) " /> @@ -118,7 +118,7 @@ @@ -158,7 +158,7 @@ installedComponent.id, installedComponent.type, installedComponent.name, - $event + $event, ) " > @@ -176,7 +176,7 @@ updateState( installedComponentKey, $event, - 'name' + 'name', ) " /> @@ -192,7 +192,7 @@ @update:configuration=" updateConfiguration( installedComponentKey, - $event + $event, ) " /> @@ -230,7 +230,7 @@ installedDevice.type, componentToAdd[ installedDevice.id - ] + ], ) " > @@ -340,7 +340,7 @@ library.add( fasTrash, fasCarBattery, fasSolarPanel, - fasGaugeHigh + fasGaugeHigh, ); import ComponentState from "../components/mixins/ComponentState.vue"; @@ -382,7 +382,7 @@ export default { installedComponents: { get() { return this.getWildcardTopics( - "openWB/system/device/+/component/+/config" + "openWB/system/device/+/component/+/config", ); }, }, @@ -414,7 +414,7 @@ export default { }, getMyInstalledComponents(deviceId) { return this.getWildcardTopics( - "openWB/system/device/" + deviceId + "/component/+/config" + "openWB/system/device/" + deviceId + "/component/+/config", ); }, deviceHasConfiguredComponents(deviceId) { @@ -441,7 +441,7 @@ export default { this.showDeviceRemoveModal = false; if (event == "confirm") { console.info( - "request removal of device '" + this.modalDevice + "'" + "request removal of device '" + this.modalDevice + "'", ); this.$emit("sendCommand", { command: "removeDevice", @@ -469,7 +469,7 @@ export default { componentId, componentType, componentName, - event + event, ) { // prevent further processing of the click event event.stopPropagation(); @@ -491,7 +491,7 @@ export default { this.modalComponent.deviceId + "' type '" + this.modalComponent.type + - "'" + "'", ); this.$emit("sendCommand", { command: "removeComponent", diff --git a/src/views/InstantChargeConfig.vue b/src/views/InstantChargeConfig.vue index 0e7a1ad7..fcbd94cd 100644 --- a/src/views/InstantChargeConfig.vue +++ b/src/views/InstantChargeConfig.vue @@ -23,7 +23,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/instant_charging/phases_to_use', - $event + $event, ) " > diff --git a/src/views/LegalSettings.vue b/src/views/LegalSettings.vue index 7003e26a..62d8853d 100644 --- a/src/views/LegalSettings.vue +++ b/src/views/LegalSettings.vue @@ -33,7 +33,7 @@ @update:model-value=" updateState( 'openWB/system/usage_terms_acknowledged', - $event + $event, ) " /> @@ -87,7 +87,7 @@ @update:model-value=" updateState( 'openWB/system/dataprotection_acknowledged', - $event + $event, ) " /> diff --git a/src/views/LoadManagementConfig.vue b/src/views/LoadManagementConfig.vue index 6d6dd5ca..6f1bfa37 100644 --- a/src/views/LoadManagementConfig.vue +++ b/src/views/LoadManagementConfig.vue @@ -35,7 +35,7 @@ @update:model-value=" updateState( 'openWB/counter/config/reserve_for_not_charging', - $event + $event, ) " > @@ -106,7 +106,7 @@ 'openWB/counter/' + counter.id + '/config/max_total_power', - $event * 1000 + $event * 1000, ) " > @@ -133,7 +133,7 @@ counter.id + '/config/max_currents', $event, - '0' + '0', ) " > @@ -160,7 +160,7 @@ counter.id + '/config/max_currents', $event, - '1' + '1', ) " > @@ -187,7 +187,7 @@ counter.id + '/config/max_currents', $event, - '2' + '2', ) " > @@ -231,7 +231,7 @@ 'openWB/pv/' + inverter.id + '/config/max_ac_out', - $event * 1000 + $event * 1000, ) " > @@ -332,12 +332,12 @@ export default { counterConfigs: { get() { let installedComponentsConfigs = this.getWildcardTopics( - "openWB/system/device/+/component/+/config" + "openWB/system/device/+/component/+/config", ); return Object.keys(installedComponentsConfigs) .filter((key) => { return installedComponentsConfigs[key].type.includes( - "counter" + "counter", ); }) .reduce((obj, key) => { @@ -351,12 +351,12 @@ export default { inverterConfigs: { get() { let installedComponentsConfigs = this.getWildcardTopics( - "openWB/system/device/+/component/+/config" + "openWB/system/device/+/component/+/config", ); return Object.keys(installedComponentsConfigs) .filter((key) => { return installedComponentsConfigs[key].type.includes( - "inverter" + "inverter", ); }) .reduce((obj, key) => { @@ -371,7 +371,7 @@ export default { get() { let labels = {}; for (const element of Object.values( - this.$store.state.mqtt["openWB/counter/get/hierarchy"] + this.$store.state.mqtt["openWB/counter/get/hierarchy"], )) { labels = { ...labels, @@ -408,7 +408,7 @@ export default { value.match( "^openWB/system/device/[0-9]+/component/" + componentIndex + - "/config$" + "/config$", ) ) { myComponent = this.$store.state.mqtt[value]; @@ -421,7 +421,7 @@ export default { Object.keys(this.$store.state.mqtt).forEach((value) => { if ( value.match( - "^openWB/chargepoint/" + chargePointIndex + "/config$" + "^openWB/chargepoint/" + chargePointIndex + "/config$", ) ) { myChargePoint = this.$store.state.mqtt[value]; diff --git a/src/views/MqttBridgeConfig.vue b/src/views/MqttBridgeConfig.vue index 2d00135b..60b8d117 100644 --- a/src/views/MqttBridgeConfig.vue +++ b/src/views/MqttBridgeConfig.vue @@ -120,7 +120,7 @@ updateState( mqttBridgeKey, $event, - 'remote.host' + 'remote.host', ) " /> @@ -134,7 +134,7 @@ updateState( mqttBridgeKey, $event, - 'remote.port' + 'remote.port', ) " /> @@ -148,7 +148,7 @@ updateState( mqttBridgeKey, $event, - 'remote.username' + 'remote.username', ) " /> @@ -161,7 +161,7 @@ updateState( mqttBridgeKey, $event, - 'remote.password' + 'remote.password', ) " /> @@ -174,7 +174,7 @@ updateState( mqttBridgeKey, $event, - 'remote.prefix' + 'remote.prefix', ) " > @@ -196,7 +196,7 @@ updateState( mqttBridgeKey, $event, - 'remote.client_id' + 'remote.client_id', ) " > @@ -224,7 +224,7 @@ updateState( mqttBridgeKey, $event, - 'remote.protocol' + 'remote.protocol', ) " /> @@ -256,7 +256,7 @@ updateState( mqttBridgeKey, $event, - 'remote.tls_version' + 'remote.tls_version', ) " > @@ -288,7 +288,7 @@ updateState( mqttBridgeKey, $event, - 'remote.try_private' + 'remote.try_private', ) " > @@ -326,7 +326,7 @@ updateState( mqttBridgeKey, $event, - 'data_transfer.status' + 'data_transfer.status', ) " > @@ -351,7 +351,7 @@ updateState( mqttBridgeKey, $event, - 'data_transfer.graph' + 'data_transfer.graph', ) " > @@ -378,7 +378,7 @@ updateState( mqttBridgeKey, $event, - 'data_transfer.configuration' + 'data_transfer.configuration', ) " > @@ -435,7 +435,7 @@ export default { configuredMqttBridges: { get() { let bridges = this.getWildcardTopics( - "openWB/system/mqtt/bridge/+" + "openWB/system/mqtt/bridge/+", ); for (const [key, value] of Object.entries(bridges)) { if (value.remote.is_openwb_cloud) { @@ -468,7 +468,7 @@ export default { this.showMqttBridgeModal = false; if (event == "confirm") { console.info( - "request removal of mqtt bridge '" + mqttBridgeIndex + "'" + "request removal of mqtt bridge '" + mqttBridgeIndex + "'", ); this.$emit("sendCommand", { command: "removeMqttBridge", @@ -482,7 +482,7 @@ export default { ] ? this.$store.state.mqtt[ "openWB/system/mqtt/bridge/" + mqttBridgeIndex - ].name + ].name : mqttBridgeIndex; }, }, diff --git a/src/views/OptionalComponents.vue b/src/views/OptionalComponents.vue index 24b4cb14..4aafa16c 100644 --- a/src/views/OptionalComponents.vue +++ b/src/views/OptionalComponents.vue @@ -1001,7 +1001,7 @@ @update:model-value=" updateState( 'openWB/optional/int_display/active', - $event + $event, ) " :buttons="[ @@ -1041,7 +1041,7 @@ @update:model-value=" updateState( 'openWB/optional/int_display/rotation', - $event + $event, ) " :buttons="[ @@ -1088,7 +1088,7 @@ @update:model-value=" updateState( 'openWB/optional/int_display/standby', - $event + $event, ) " unit="Sek" @@ -1303,7 +1303,7 @@ @update:model-value=" updateState( 'openWB/optional/int_display/only_local_charge_points', - $event + $event, ) " :buttons="[ @@ -1367,7 +1367,7 @@ @update:configuration=" updateConfiguration( 'openWB/optional/int_display/theme', - $event + $event, ) " /> @@ -1538,14 +1538,14 @@ export default { // get all id-tag topics/values this.getWildcardTopics( "^openWB/chargepoint/[^+/]+/[gs]et/rfid$", - true - ) + true, + ), ).forEach((entry) => { if (entry[1] !== null) { this.tempIdTagList[entry[1]] = `${entry[1]} (${ entry[0].includes("/set/") ? "zugewiesen" : "erfasst" } an ${this.getChargePointName( - this.getIdFromTopic(entry[0]) + this.getIdFromTopic(entry[0]), )})`; } }); @@ -1557,35 +1557,35 @@ export default { ] ? this.$store.state.mqtt[ "openWB/chargepoint/" + chargePointIndex + "/config" - ].name + ].name : "Ladepunkt " + chargePointIndex; }, getDisplayThemeDefaults(displayThemeType) { const displayThemeDefaults = this.displayThemeList.find( - (element) => element.value == displayThemeType + (element) => element.value == displayThemeType, ); if ( Object.prototype.hasOwnProperty.call( displayThemeDefaults, - "defaults" + "defaults", ) ) { return { ...JSON.parse( - JSON.stringify(displayThemeDefaults.defaults) + JSON.stringify(displayThemeDefaults.defaults), ), }; } console.warn( "no default configuration found for display theme type!", - displayThemeType + displayThemeType, ); return {}; }, updateSelectedDisplayTheme($event) { this.updateState( "openWB/optional/int_display/theme", - this.getDisplayThemeDefaults($event) + this.getDisplayThemeDefaults($event), ); }, updateConfiguration(key, event) { diff --git a/src/views/PVChargeConfig.vue b/src/views/PVChargeConfig.vue index da0ffcd1..ee7de76e 100644 --- a/src/views/PVChargeConfig.vue +++ b/src/views/PVChargeConfig.vue @@ -50,18 +50,18 @@ Array.isArray( $store.state.mqtt[ 'openWB/general/chargemode_config/pv_charging/control_range' - ] + ], ) ? $store.state.mqtt[ 'openWB/general/chargemode_config/pv_charging/control_range' - ][0] / 1000 + ][0] / 1000 : undefined " @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/control_range', $event * 1000, - '0' + '0', ) " > @@ -79,18 +79,18 @@ Array.isArray( $store.state.mqtt[ 'openWB/general/chargemode_config/pv_charging/control_range' - ] + ], ) ? $store.state.mqtt[ 'openWB/general/chargemode_config/pv_charging/control_range' - ][1] / 1000 + ][1] / 1000 : undefined " @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/control_range', $event * 1000, - '1' + '1', ) " > @@ -112,7 +112,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/switch_on_threshold', - $event * 1000 + $event * 1000, ) " > @@ -137,7 +137,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/switch_on_delay', - $event + $event, ) " > @@ -163,7 +163,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/switch_off_threshold', - $event * 1000 + $event * 1000, ) " > @@ -188,7 +188,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/switch_off_delay', - $event + $event, ) " > @@ -215,7 +215,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/feed_in_yield', - $event * 1000 + $event * 1000, ) " > @@ -271,7 +271,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/phases_to_use', - $event + $event, ) " > @@ -306,7 +306,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/phase_switch_delay', - $event + $event, ) " > @@ -347,7 +347,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/bat_prio', - $event + $event, ) " > @@ -387,7 +387,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/charging_power_reserve', - $event * 1000 + $event * 1000, ) " > @@ -411,7 +411,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/rundown_power', - $event * 1000 + $event * 1000, ) " > @@ -460,7 +460,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/pv_charging/rundown_soc', - $event + $event, ) " > @@ -647,7 +647,7 @@ export default { updateBatterySwitchOnSoc(event) { this.updateState( "openWB/general/chargemode_config/pv_charging/switch_on_soc", - event + event, ); if ( event <= @@ -657,14 +657,14 @@ export default { ) { this.updateState( "openWB/general/chargemode_config/pv_charging/switch_off_soc", - Math.max(0, event - 5) + Math.max(0, event - 5), ); } }, updateBatterySwitchOffSoc(event) { this.updateState( "openWB/general/chargemode_config/pv_charging/switch_off_soc", - event + event, ); if ( event >= @@ -674,7 +674,7 @@ export default { ) { this.updateState( "openWB/general/chargemode_config/pv_charging/switch_on_soc", - event + 5 + event + 5, ); } }, diff --git a/src/views/ScheduledChargeConfig.vue b/src/views/ScheduledChargeConfig.vue index ffbca9af..e81bbd6e 100644 --- a/src/views/ScheduledChargeConfig.vue +++ b/src/views/ScheduledChargeConfig.vue @@ -24,7 +24,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/scheduled_charging/phases_to_use', - $event + $event, ) " > diff --git a/src/views/Status.vue b/src/views/Status.vue index fe3e22f9..d8f0bf13 100644 --- a/src/views/Status.vue +++ b/src/views/Status.vue @@ -125,7 +125,7 @@ export default { installedChargePoints: { get() { let chargePoints = this.getWildcardTopics( - "openWB/chargepoint/+/config" + "openWB/chargepoint/+/config", ); let myObj = {}; for (const [key, element] of Object.entries(chargePoints)) { @@ -152,9 +152,9 @@ export default { } return this.filterComponentsByType( this.getWildcardTopics( - "openWB/system/device/+/component/+/config" + "openWB/system/device/+/component/+/config", ), - "counter" + "counter", ); }, }, @@ -170,9 +170,9 @@ export default { } return this.filterComponentsByType( this.getWildcardTopics( - "openWB/system/device/+/component/+/config" + "openWB/system/device/+/component/+/config", ), - "inverter" + "inverter", ); }, }, @@ -188,9 +188,9 @@ export default { } return this.filterComponentsByType( this.getWildcardTopics( - "openWB/system/device/+/component/+/config" + "openWB/system/device/+/component/+/config", ), - "bat" + "bat", ); }, }, diff --git a/src/views/System.vue b/src/views/System.vue index c9b2b074..cb0bb72a 100644 --- a/src/views/System.vue +++ b/src/views/System.vue @@ -270,7 +270,7 @@ library.add( fasUndo, fasPowerOff, fasDownload, - fasSkullCrossbones + fasSkullCrossbones, ); import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome"; diff --git a/src/views/TestingStore.vue b/src/views/TestingStore.vue index 2cfdab31..6094807d 100644 --- a/src/views/TestingStore.vue +++ b/src/views/TestingStore.vue @@ -94,7 +94,7 @@ @update:model-value=" updateState( 'number3', - parseFloat(($event / 100000).toFixed(7)) + parseFloat(($event / 100000).toFixed(7)), ) " > @@ -263,7 +263,7 @@ JSON.stringify( $store.state.examples.tags, undefined, - 2 + 2, ) }} @@ -311,7 +311,7 @@ JSON.stringify( $store.state.examples.hierarchy1, undefined, - 2 + 2, ) }} diff --git a/src/views/TimeChargeConfig.vue b/src/views/TimeChargeConfig.vue index 09d0649b..99384d5c 100644 --- a/src/views/TimeChargeConfig.vue +++ b/src/views/TimeChargeConfig.vue @@ -23,7 +23,7 @@ @update:model-value=" updateState( 'openWB/general/chargemode_config/time_charging/phases_to_use', - $event + $event, ) " > diff --git a/src/views/VehicleConfig.vue b/src/views/VehicleConfig.vue index 5e05c8a9..fac60fdc 100644 --- a/src/views/VehicleConfig.vue +++ b/src/views/VehicleConfig.vue @@ -43,14 +43,14 @@ removeChargeTemplateSchedulePlan( modalChargeTemplateIndex, modalChargeTemplateSchedulePlanIndex, - $event + $event, ) " > Wollen Sie den Zielladen Zeitplan "{{ getChargeTemplateSchedulePlanName( modalChargeTemplateIndex, - modalChargeTemplateSchedulePlanIndex + modalChargeTemplateSchedulePlanIndex, ) }}" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! @@ -64,14 +64,14 @@ removeChargeTemplateTimeChargingPlan( modalChargeTemplateIndex, modalChargeTemplateTimeChargingPlanIndex, - $event + $event, ) " > Wollen Sie den Zeitladen Zeitplan "{{ getChargeTemplateTimeChargingPlanName( modalChargeTemplateIndex, - modalChargeTemplateTimeChargingPlanIndex + modalChargeTemplateTimeChargingPlanIndex, ) }}" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! @@ -146,7 +146,7 @@ @update:model-value=" updateState( 'openWB/vehicle/' + vehicleId + '/name', - $event + $event, ) " :disabled="vehicleId === 0" @@ -177,7 +177,7 @@ 'openWB/vehicle/' + vehicleId + '/ev_template', - $event + $event, ) " /> @@ -196,7 +196,7 @@ 'openWB/vehicle/' + vehicleId + '/charge_template', - $event + $event, ) " /> @@ -222,7 +222,7 @@ 'openWB/vehicle/' + vehicleId + '/tag_id', - $event + $event, ) " /> @@ -319,7 +319,7 @@ vehicleId + '/soc_module/general_config', $event, - 'use_soc_from_cp' + 'use_soc_from_cp', ) " > @@ -358,7 +358,7 @@ vehicleId + '/soc_module/general_config', $event * 60, - 'request_interval_charging' + 'request_interval_charging', ) " > @@ -385,7 +385,7 @@ vehicleId + '/soc_module/general_config', $event * 60, - 'request_interval_not_charging' + 'request_interval_not_charging', ) " > @@ -422,7 +422,7 @@ vehicleId + '/soc_module/general_config', $event, - 'request_only_plugged' + 'request_only_plugged', ) " > @@ -446,7 +446,7 @@ 'openWB/vehicle/' + vehicleId + '/soc_module/config', - $event + $event, ) " /> @@ -563,7 +563,7 @@ updateState( key, $event, - 'max_current_single_phase' + 'max_current_single_phase', ) " > @@ -579,7 +579,7 @@ updateState( key, $event, - 'max_current_multi_phases' + 'max_current_multi_phases', ) " > @@ -615,7 +615,7 @@ updateState( key, $event * 1000, - 'battery_capacity' + 'battery_capacity', ) " > @@ -674,7 +674,7 @@ updateState( key, $event * 1000, - 'average_consump' + 'average_consump', ) " > @@ -720,7 +720,7 @@ updateState( key, $event, - 'control_pilot_interruption' + 'control_pilot_interruption', ) " > @@ -742,7 +742,7 @@ updateState( key, $event, - 'control_pilot_interruption_duration' + 'control_pilot_interruption_duration', ) " > @@ -819,7 +819,7 @@ updateState( key, $event, - 'keep_charge_active_duration' + 'keep_charge_active_duration', ) " > @@ -896,7 +896,7 @@ @click=" removeChargeTemplateModal( templateKey, - $event + $event, ) " > @@ -955,7 +955,7 @@ updateState( templateKey, $event, - 'chargemode.selected' + 'chargemode.selected', ) " > @@ -1035,7 +1035,7 @@ updateState( templateKey, $event, - 'time_charging.active' + 'time_charging.active', ) " > @@ -1069,7 +1069,7 @@ updateState( templateKey, $event, - 'disable_after_unplug' + 'disable_after_unplug', ) " > @@ -1153,9 +1153,9 @@ updateState( templateKey, parseFloat( - ($event / 100000).toFixed(7) + ($event / 100000).toFixed(7), ), - 'et.max_price' + 'et.max_price', ) " > @@ -1180,7 +1180,7 @@ updateState( templateKey, $event, - 'chargemode.instant_charging.current' + 'chargemode.instant_charging.current', ) " > @@ -1209,7 +1209,7 @@ updateState( templateKey, $event, - 'chargemode.instant_charging.limit.selected' + 'chargemode.instant_charging.limit.selected', ) " > @@ -1234,7 +1234,7 @@ updateState( templateKey, $event, - 'chargemode.instant_charging.limit.soc' + 'chargemode.instant_charging.limit.soc', ) " > @@ -1259,7 +1259,7 @@ updateState( templateKey, $event * 1000, - 'chargemode.instant_charging.limit.amount' + 'chargemode.instant_charging.limit.amount', ) " > @@ -1298,7 +1298,7 @@ updateState( templateKey, $event, - 'chargemode.pv_charging.min_current' + 'chargemode.pv_charging.min_current', ) " > @@ -1351,7 +1351,7 @@ updateState( templateKey, $event, - 'chargemode.pv_charging.max_soc' + 'chargemode.pv_charging.max_soc', ) " > @@ -1405,7 +1405,7 @@ updateState( templateKey, $event, - 'chargemode.pv_charging.min_soc' + 'chargemode.pv_charging.min_soc', ) " > @@ -1439,7 +1439,7 @@ updateState( templateKey, $event, - 'chargemode.pv_charging.min_soc_current' + 'chargemode.pv_charging.min_soc_current', ) " > @@ -1472,7 +1472,7 @@ updateState( templateKey, $event, - 'chargemode.pv_charging.feed_in_limit' + 'chargemode.pv_charging.feed_in_limit', ) " > @@ -1491,7 +1491,7 @@ @click=" addChargeTemplateSchedulePlan( templateKey, - $event + $event, ) " > @@ -1527,7 +1527,7 @@ v-for="( plan, planKey ) in getChargeTemplateScheduledChargingPlans( - templateKey + templateKey, )" :key="planKey" :title="plan.name" @@ -1541,7 +1541,7 @@ updateState( planKey, !plan.active, - 'active' + 'active', ) " class="subheader pill clickable" @@ -1607,7 +1607,7 @@ removeChargeTemplateSchedulePlanModal( templateKey, planKey, - $event + $event, ) " > @@ -1697,7 +1697,7 @@ updateState( planKey, $event, - 'limit.selected' + 'limit.selected', ) " > @@ -1718,7 +1718,7 @@ updateState( planKey, $event, - 'limit.soc_scheduled' + 'limit.soc_scheduled', ) " > @@ -1739,7 +1739,7 @@ updateState( planKey, $event, - 'limit.soc_limit' + 'limit.soc_limit', ) " > @@ -1760,7 +1760,7 @@ updateState( planKey, $event * 1000, - 'limit.amount' + 'limit.amount', ) " > @@ -1795,7 +1795,7 @@ updateState( planKey, $event, - 'frequency.selected' + 'frequency.selected', ) " > @@ -1809,7 +1809,7 @@ updateState( planKey, $event, - 'frequency.once' + 'frequency.once', ) " > @@ -1838,7 +1838,7 @@ updateState( planKey, $event, - 'frequency.weekly.' + dayIndex + 'frequency.weekly.' + dayIndex, ) " > @@ -1854,7 +1854,7 @@ @click=" addChargeTemplateTimeChargingPlan( templateKey, - $event + $event, ) " > @@ -1885,7 +1885,7 @@ v-for="( plan, planKey ) in getChargeTemplateTimeChargingPlans( - templateKey + templateKey, )" :key="planKey" :title="plan.name" @@ -1899,7 +1899,7 @@ updateState( planKey, !plan.active, - 'active' + 'active', ) " class="subheader pill clickable" @@ -1937,19 +1937,19 @@ /> {{ formatDate( - plan.frequency.once[0] + plan.frequency.once[0], ) == formatDate(plan.frequency.once[1]) ? formatDate( - plan.frequency.once[0] - ) + plan.frequency.once[0], + ) : formatDate( - plan.frequency.once[0] - ) + - " - " + - formatDate( - plan.frequency.once[1] - ) + plan.frequency.once[0], + ) + + " - " + + formatDate( + plan.frequency.once[1], + ) }} @@ -2045,7 +2045,7 @@ updateState( planKey, $event, - 'limit.selected' + 'limit.selected', ) " > @@ -2082,7 +2082,7 @@ updateState( planKey, $event * 1000, - 'limit.amount' + 'limit.amount', ) " > @@ -2139,7 +2139,7 @@ updateState( planKey, $event, - 'frequency.selected' + 'frequency.selected', ) " > @@ -2153,7 +2153,7 @@ updateState( planKey, $event, - 'frequency.once.0' + 'frequency.once.0', ) " /> @@ -2167,7 +2167,7 @@ updateState( planKey, $event, - 'frequency.once.1' + 'frequency.once.1', ) " /> @@ -2195,7 +2195,7 @@ updateState( planKey, $event, - 'frequency.weekly.' + dayIndex + 'frequency.weekly.' + dayIndex, ) " > @@ -2246,7 +2246,7 @@ library.add( fasBolt, fasCar, farFile, - fasPlug + fasPlug, ); import ComponentState from "../components/mixins/ComponentState.vue"; @@ -2300,7 +2300,7 @@ export default { evTemplates: { get() { return this.getWildcardTopics( - "openWB/vehicle/template/ev_template/+" + "openWB/vehicle/template/ev_template/+", ); }, }, @@ -2321,7 +2321,7 @@ export default { chargeTemplates: { get() { return this.getWildcardTopics( - "openWB/vehicle/template/charge_template/+" + "openWB/vehicle/template/charge_template/+", ); }, }, @@ -2354,7 +2354,7 @@ export default { let result = this.getWildcardTopics( "openWB/vehicle/template/charge_template/" + index + - "/chargemode/scheduled_charging/plans/+" + "/chargemode/scheduled_charging/plans/+", ); return result; }, @@ -2364,7 +2364,7 @@ export default { let result = this.getWildcardTopics( "openWB/vehicle/template/charge_template/" + index + - "/time_charging/plans/+" + "/time_charging/plans/+", ); return result; }, @@ -2387,7 +2387,7 @@ export default { this.showVehicleModal = false; if (event == "confirm") { console.info( - "request removal of vehicle '" + vehicleIndex + "'" + "request removal of vehicle '" + vehicleIndex + "'", ); this.$emit("sendCommand", { command: "removeVehicle", @@ -2402,14 +2402,14 @@ export default { }, getSocDefaultConfiguration(socType) { const socDefaults = this.socModuleList.find( - (element) => element.value == socType + (element) => element.value == socType, ); if (Object.prototype.hasOwnProperty.call(socDefaults, "defaults")) { return { ...JSON.parse(JSON.stringify(socDefaults.defaults)) }; } console.warn( "no default configuration found for soc type!", - socType + socType, ); return {}; }, @@ -2417,11 +2417,11 @@ export default { this.updateState( "openWB/vehicle/" + vehicleId + "/soc_module/config", $event, - "type" + "type", ); this.updateState( "openWB/vehicle/" + vehicleId + "/soc_module/config", - this.getSocDefaultConfiguration($event) + this.getSocDefaultConfiguration($event), ); }, updateConfiguration(key, event) { @@ -2442,7 +2442,7 @@ export default { event.stopPropagation(); // get trailing characters as index this.modalEvTemplateIndex = parseInt( - evTemplate.match(/([^/]+)$/)[0] + evTemplate.match(/([^/]+)$/)[0], ); this.showEvTemplateModal = true; }, @@ -2450,7 +2450,7 @@ export default { this.showEvTemplateModal = false; if (event == "confirm") { console.info( - "request removal of ev template '" + evTemplateIndex + "'" + "request removal of ev template '" + evTemplateIndex + "'", ); this.$emit("sendCommand", { command: "removeEvTemplate", @@ -2464,7 +2464,7 @@ export default { ] ? this.$store.state.mqtt[ "openWB/vehicle/template/ev_template/" + id - ].name + ].name : "Fahrzeug-Profil " + id; }, addChargeTemplate(event) { @@ -2493,7 +2493,7 @@ export default { console.info( "request removal of charge template '" + chargeTemplateIndex + - "'" + "'", ); this.$emit("sendCommand", { command: "removeChargeTemplate", @@ -2507,7 +2507,7 @@ export default { ] ? this.$store.state.mqtt[ "openWB/vehicle/template/charge_template/" + id - ].name + ].name : "Lade-Profil " + id; }, getChargeTemplateSchedulePlanName(templateIndex, planIndex) { @@ -2522,7 +2522,7 @@ export default { templateIndex + "/chargemode/scheduled_charging/plans/" + planIndex - ].name + ].name : "Zielladen Zeitplan " + templateIndex + "/" + planIndex; }, addChargeTemplateSchedulePlan(template, event) { @@ -2541,10 +2541,10 @@ export default { event.stopPropagation(); // get trailing characters as index this.modalChargeTemplateIndex = parseInt( - chargeTemplate.match(/([^/]+)$/)[0] + chargeTemplate.match(/([^/]+)$/)[0], ); this.modalChargeTemplateSchedulePlanIndex = parseInt( - plan.match(/([^/]+)$/)[0] + plan.match(/([^/]+)$/)[0], ); this.showChargeTemplateSchedulePlanModal = true; }, @@ -2556,7 +2556,7 @@ export default { templateIndex + "' schedule plan '" + planIndex + - "'" + "'", ); this.$emit("sendCommand", { command: "removeChargeTemplateSchedulePlan", @@ -2576,14 +2576,14 @@ export default { templateIndex + "/time_charging/plans/" + planIndex - ].name + ].name : "Zeitladen Zeitplan " + templateIndex + "/" + planIndex; }, addChargeTemplateTimeChargingPlan(template, event) { // prevent further processing of the click event event.stopPropagation(); console.info( - "requesting new charge template time charging plan..." + "requesting new charge template time charging plan...", ); // get trailing characters as index let templateIndex = parseInt(template.match(/([^/]+)$/)[0]); @@ -2597,10 +2597,10 @@ export default { event.stopPropagation(); // get trailing characters as index this.modalChargeTemplateIndex = parseInt( - chargeTemplate.match(/([^/]+)$/)[0] + chargeTemplate.match(/([^/]+)$/)[0], ); this.modalChargeTemplateTimeChargingPlanIndex = parseInt( - plan.match(/([^/]+)$/)[0] + plan.match(/([^/]+)$/)[0], ); this.showChargeTemplateTimeChargingPlanModal = true; }, @@ -2612,7 +2612,7 @@ export default { templateIndex + "' time charging plan '" + planIndex + - "'" + "'", ); this.$emit("sendCommand", { command: "removeChargeTemplateTimeChargingPlan", diff --git a/vite.config.js b/vite.config.js index 3d4db9ec..ce927d99 100644 --- a/vite.config.js +++ b/vite.config.js @@ -20,7 +20,7 @@ export default defineConfig(({ command, mode }) => { nodePolyfills({ // Whether to polyfill `node:` protocol imports. protocolImports: true, - }) + }), ); myConfiguration.server = { proxy: { @@ -36,7 +36,7 @@ export default defineConfig(({ command, mode }) => { nodePolyfills({ // Whether to polyfill `node:` protocol imports. protocolImports: true, - }) + }), ); myConfiguration.build = { rollupOptions: {