diff options
| -rw-r--r-- | package-lock.json | 1411 | ||||
| -rw-r--r-- | package.json | 30 | 
2 files changed, 727 insertions, 714 deletions
| diff --git a/package-lock.json b/package-lock.json index e0ac7bf4..45fdf89b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,9 @@              "version": "0.0.0",              "license": "GPL-3.0-or-later",              "dependencies": { -                "@zip.js/zip.js": "^2.7.36", +                "@zip.js/zip.js": "^2.7.45",                  "dexie": "^3.2.5", -                "dexie-export-import": "^4.1.1", +                "dexie-export-import": "^4.1.2",                  "hangul-js": "^0.2.6",                  "parse5": "^7.1.2",                  "wanakana": "^5.3.1", @@ -19,15 +19,15 @@              },              "devDependencies": {                  "@codspeed/vitest-plugin": "^3.1.0", -                "@playwright/test": "^1.42.0", +                "@playwright/test": "^1.44.1",                  "@stylistic/eslint-plugin": "^1.6.3", -                "@stylistic/stylelint-plugin": "^2.1.0", +                "@stylistic/stylelint-plugin": "^2.1.2",                  "@types/assert": "^1.5.10",                  "@types/browserify": "^12.0.40", -                "@types/chrome": "^0.0.262", +                "@types/chrome": "^0.0.268",                  "@types/css": "^0.0.37",                  "@types/events": "^3.0.3", -                "@types/firefox-webext-browser": "^120.0.1", +                "@types/firefox-webext-browser": "^120.0.3",                  "@types/jsdom": "^21.1.6",                  "@types/node": "20.11.5",                  "@types/wanakana": "^5.3.0", @@ -35,34 +35,34 @@                  "@typescript-eslint/eslint-plugin": "^7.0.0",                  "@typescript-eslint/parser": "^6.21.0",                  "@vitest/coverage-v8": "1.2.2", -                "ajv": "^8.12.0", +                "ajv": "^8.14.0",                  "css": "^3.0.0",                  "dotenv": "^16.4.5", -                "esbuild": "^0.20.1", +                "esbuild": "^0.21.4",                  "eslint": "^8.57.0",                  "eslint-plugin-eslint-comments": "^3.2.0",                  "eslint-plugin-header": "^3.1.1",                  "eslint-plugin-import": "^2.29.1", -                "eslint-plugin-jsdoc": "^48.2.0", -                "eslint-plugin-jsonc": "^2.13.0", +                "eslint-plugin-jsdoc": "^48.2.7", +                "eslint-plugin-jsonc": "^2.16.0",                  "eslint-plugin-no-unsanitized": "^4.0.2",                  "eslint-plugin-sonarjs": "^0.24.0",                  "eslint-plugin-unicorn": "^51.0.1",                  "eslint-plugin-unused-imports": "^3.1.0", -                "eslint-plugin-vitest": "^0.3.22", +                "eslint-plugin-vitest": "0.3.22",                  "fake-indexeddb": "^5.0.2",                  "handlebars": "^4.7.8", -                "html-validate": "^8.11.1", +                "html-validate": "^8.19.1",                  "husky": "^9.0.11", -                "jsdom": "^24.0.0", +                "jsdom": "^24.1.0",                  "jszip": "^3.10.1",                  "license-report": "^6.5.0", -                "lint-staged": "^15.2.2", +                "lint-staged": "^15.2.5",                  "prettier": "^3.2.5",                  "stylelint": "^16.2.1",                  "stylelint-config-recommended": "^14.0.0",                  "ts-json-schema-generator": "^1.5.0", -                "typescript": "^5.3.3", +                "typescript": "^5.4.5",                  "vitest": "1.2.2"              },              "engines": { @@ -427,9 +427,9 @@              }          },          "node_modules/@csstools/css-parser-algorithms": { -            "version": "2.5.0", -            "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", -            "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", +            "version": "2.6.3", +            "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.3.tgz", +            "integrity": "sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==",              "dev": true,              "funding": [                  { @@ -445,13 +445,13 @@                  "node": "^14 || ^16 || >=18"              },              "peerDependencies": { -                "@csstools/css-tokenizer": "^2.2.3" +                "@csstools/css-tokenizer": "^2.3.1"              }          },          "node_modules/@csstools/css-tokenizer": { -            "version": "2.2.3", -            "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", -            "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", +            "version": "2.3.1", +            "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.3.1.tgz", +            "integrity": "sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==",              "dev": true,              "funding": [                  { @@ -468,9 +468,9 @@              }          },          "node_modules/@csstools/media-query-list-parser": { -            "version": "2.1.7", -            "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz", -            "integrity": "sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==", +            "version": "2.1.11", +            "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.11.tgz", +            "integrity": "sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==",              "dev": true,              "funding": [                  { @@ -486,14 +486,14 @@                  "node": "^14 || ^16 || >=18"              },              "peerDependencies": { -                "@csstools/css-parser-algorithms": "^2.5.0", -                "@csstools/css-tokenizer": "^2.2.3" +                "@csstools/css-parser-algorithms": "^2.6.3", +                "@csstools/css-tokenizer": "^2.3.1"              }          },          "node_modules/@csstools/selector-specificity": { -            "version": "3.0.1", -            "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", -            "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", +            "version": "3.1.1", +            "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", +            "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==",              "dev": true,              "funding": [                  { @@ -512,12 +512,25 @@                  "postcss-selector-parser": "^6.0.13"              }          }, +        "node_modules/@dual-bundle/import-meta-resolve": { +            "version": "4.1.0", +            "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", +            "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", +            "dev": true, +            "funding": { +                "type": "github", +                "url": "https://github.com/sponsors/wooorm" +            } +        },          "node_modules/@es-joy/jsdoccomment": { -            "version": "0.42.0", -            "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.42.0.tgz", -            "integrity": "sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==", +            "version": "0.43.1", +            "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.43.1.tgz", +            "integrity": "sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==",              "dev": true,              "dependencies": { +                "@types/eslint": "^8.56.5", +                "@types/estree": "^1.0.5", +                "@typescript-eslint/types": "^7.2.0",                  "comment-parser": "1.4.1",                  "esquery": "^1.5.0",                  "jsdoc-type-pratt-parser": "~4.0.0" @@ -526,10 +539,23 @@                  "node": ">=16"              }          }, +        "node_modules/@es-joy/jsdoccomment/node_modules/@typescript-eslint/types": { +            "version": "7.11.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.11.0.tgz", +            "integrity": "sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==", +            "dev": true, +            "engines": { +                "node": "^18.18.0 || >=20.0.0" +            }, +            "funding": { +                "type": "opencollective", +                "url": "https://opencollective.com/typescript-eslint" +            } +        },          "node_modules/@esbuild/aix-ppc64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", -            "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.4.tgz", +            "integrity": "sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==",              "cpu": [                  "ppc64"              ], @@ -543,9 +569,9 @@              }          },          "node_modules/@esbuild/android-arm": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", -            "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.4.tgz", +            "integrity": "sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==",              "cpu": [                  "arm"              ], @@ -559,9 +585,9 @@              }          },          "node_modules/@esbuild/android-arm64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", -            "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.4.tgz", +            "integrity": "sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==",              "cpu": [                  "arm64"              ], @@ -575,9 +601,9 @@              }          },          "node_modules/@esbuild/android-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", -            "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.4.tgz", +            "integrity": "sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==",              "cpu": [                  "x64"              ], @@ -591,9 +617,9 @@              }          },          "node_modules/@esbuild/darwin-arm64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", -            "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.4.tgz", +            "integrity": "sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==",              "cpu": [                  "arm64"              ], @@ -607,9 +633,9 @@              }          },          "node_modules/@esbuild/darwin-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", -            "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.4.tgz", +            "integrity": "sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==",              "cpu": [                  "x64"              ], @@ -623,9 +649,9 @@              }          },          "node_modules/@esbuild/freebsd-arm64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", -            "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.4.tgz", +            "integrity": "sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==",              "cpu": [                  "arm64"              ], @@ -639,9 +665,9 @@              }          },          "node_modules/@esbuild/freebsd-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", -            "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.4.tgz", +            "integrity": "sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==",              "cpu": [                  "x64"              ], @@ -655,9 +681,9 @@              }          },          "node_modules/@esbuild/linux-arm": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", -            "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.4.tgz", +            "integrity": "sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==",              "cpu": [                  "arm"              ], @@ -671,9 +697,9 @@              }          },          "node_modules/@esbuild/linux-arm64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", -            "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.4.tgz", +            "integrity": "sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==",              "cpu": [                  "arm64"              ], @@ -687,9 +713,9 @@              }          },          "node_modules/@esbuild/linux-ia32": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", -            "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.4.tgz", +            "integrity": "sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==",              "cpu": [                  "ia32"              ], @@ -703,9 +729,9 @@              }          },          "node_modules/@esbuild/linux-loong64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", -            "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.4.tgz", +            "integrity": "sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==",              "cpu": [                  "loong64"              ], @@ -719,9 +745,9 @@              }          },          "node_modules/@esbuild/linux-mips64el": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", -            "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.4.tgz", +            "integrity": "sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==",              "cpu": [                  "mips64el"              ], @@ -735,9 +761,9 @@              }          },          "node_modules/@esbuild/linux-ppc64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", -            "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.4.tgz", +            "integrity": "sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==",              "cpu": [                  "ppc64"              ], @@ -751,9 +777,9 @@              }          },          "node_modules/@esbuild/linux-riscv64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", -            "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.4.tgz", +            "integrity": "sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==",              "cpu": [                  "riscv64"              ], @@ -767,9 +793,9 @@              }          },          "node_modules/@esbuild/linux-s390x": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", -            "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.4.tgz", +            "integrity": "sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==",              "cpu": [                  "s390x"              ], @@ -783,9 +809,9 @@              }          },          "node_modules/@esbuild/linux-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", -            "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.4.tgz", +            "integrity": "sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==",              "cpu": [                  "x64"              ], @@ -799,9 +825,9 @@              }          },          "node_modules/@esbuild/netbsd-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", -            "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.4.tgz", +            "integrity": "sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==",              "cpu": [                  "x64"              ], @@ -815,9 +841,9 @@              }          },          "node_modules/@esbuild/openbsd-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", -            "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.4.tgz", +            "integrity": "sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==",              "cpu": [                  "x64"              ], @@ -831,9 +857,9 @@              }          },          "node_modules/@esbuild/sunos-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", -            "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.4.tgz", +            "integrity": "sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==",              "cpu": [                  "x64"              ], @@ -847,9 +873,9 @@              }          },          "node_modules/@esbuild/win32-arm64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", -            "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.4.tgz", +            "integrity": "sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==",              "cpu": [                  "arm64"              ], @@ -863,9 +889,9 @@              }          },          "node_modules/@esbuild/win32-ia32": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", -            "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.4.tgz", +            "integrity": "sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==",              "cpu": [                  "ia32"              ], @@ -879,9 +905,9 @@              }          },          "node_modules/@esbuild/win32-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", -            "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.4.tgz", +            "integrity": "sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==",              "cpu": [                  "x64"              ], @@ -1182,12 +1208,12 @@              }          },          "node_modules/@playwright/test": { -            "version": "1.42.0", -            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.42.0.tgz", -            "integrity": "sha512-2k1HzC28Fs+HiwbJOQDUwrWMttqSLUVdjCqitBOjdCD0svWOMQUVqrXX6iFD7POps6xXAojsX/dGBpKnjZctLA==", +            "version": "1.44.1", +            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.44.1.tgz", +            "integrity": "sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==",              "dev": true,              "dependencies": { -                "playwright": "1.42.0" +                "playwright": "1.44.1"              },              "bin": {                  "playwright": "cli.js" @@ -1504,19 +1530,19 @@              }          },          "node_modules/@stylistic/stylelint-plugin": { -            "version": "2.1.0", -            "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.1.0.tgz", -            "integrity": "sha512-mUZEW9uImHSbXeyzbFmHb8WPBv56UTaEnWL/3dGdAiJ54C+8GTfDwDVdI6gbqT9wV7zynkPu7tCXc5746H9mZQ==", +            "version": "2.1.2", +            "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.1.2.tgz", +            "integrity": "sha512-JsSqu0Y3vsX+PBl+DwULxC0cIv9C1yIcq1MXkx7pBOGtTqU26a75I8MPYMiEYvrsXgsKLi65xVgy1iLVSZquJA==",              "dev": true,              "dependencies": { -                "@csstools/css-parser-algorithms": "^2.5.0", -                "@csstools/css-tokenizer": "^2.2.3", -                "@csstools/media-query-list-parser": "^2.1.7", +                "@csstools/css-parser-algorithms": "^2.6.1", +                "@csstools/css-tokenizer": "^2.2.4", +                "@csstools/media-query-list-parser": "^2.1.9",                  "is-plain-object": "^5.0.0", -                "postcss-selector-parser": "^6.0.15", +                "postcss-selector-parser": "^6.0.16",                  "postcss-value-parser": "^4.2.0",                  "style-search": "^0.1.0", -                "stylelint": "^16.2.1" +                "stylelint": "^16.4.0"              },              "engines": {                  "node": "^18.12 || >=20.9" @@ -1554,9 +1580,9 @@              }          },          "node_modules/@types/chrome": { -            "version": "0.0.262", -            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.262.tgz", -            "integrity": "sha512-TOoj3dqSYE13PD2fRuMQ6X6pggEvL9rRk/yOYOyWE6sfqRWxsJm4VoVm+wr9pkr4Sht/M5t7FFL4vXato8d1gA==", +            "version": "0.0.268", +            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.268.tgz", +            "integrity": "sha512-7N1QH9buudSJ7sI8Pe4mBHJr5oZ48s0hcanI9w3wgijAlv1OZNUZve9JR4x42dn5lJ5Sm87V1JNfnoh10EnQlA==",              "dev": true,              "dependencies": {                  "@types/filesystem": "*", @@ -1622,9 +1648,9 @@              "dev": true          },          "node_modules/@types/firefox-webext-browser": { -            "version": "120.0.1", -            "resolved": "https://registry.npmjs.org/@types/firefox-webext-browser/-/firefox-webext-browser-120.0.1.tgz", -            "integrity": "sha512-IR+NpPC+/o9TSTelcvT/w3fXTanX3LrpVxC5EQrlQyTjyWOKFz8O2mCJQ9VuejBz4NtovCGGKacXQ/VyY63L0A==", +            "version": "120.0.3", +            "resolved": "https://registry.npmjs.org/@types/firefox-webext-browser/-/firefox-webext-browser-120.0.3.tgz", +            "integrity": "sha512-APbBSxOvFMbKwXy/4YrEVa5Di6N0C9yl4w0WA0xzdkOrChAfPQ/KlcC8QLyhemHCHpF1CB/zHy52+oUQurViOg==",              "dev": true          },          "node_modules/@types/har-format": { @@ -2311,9 +2337,9 @@              }          },          "node_modules/@zip.js/zip.js": { -            "version": "2.7.36", -            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.36.tgz", -            "integrity": "sha512-u11fkedhUmMYIH1RRiVJM7fVw4CY+VPl0k6BxLBgngsIml70gGvbTHLhbXcN+BMBmQbZWL3DGEVxIo2xXVkLWg==", +            "version": "2.7.45", +            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.45.tgz", +            "integrity": "sha512-Mm2EXF33DJQ/3GWWEWeP1UCqzpQ5+fiMvT3QWspsXY05DyqqxWu7a9awSzU4/spHMHVFrTjani1PR0vprgZpow==",              "engines": {                  "bun": ">=0.7.0",                  "deno": ">=1.0.0", @@ -2364,9 +2390,9 @@              }          },          "node_modules/agent-base": { -            "version": "7.1.0", -            "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", -            "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", +            "version": "7.1.1", +            "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", +            "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==",              "dev": true,              "dependencies": {                  "debug": "^4.3.4" @@ -2376,15 +2402,15 @@              }          },          "node_modules/ajv": { -            "version": "8.12.0", -            "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", -            "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", +            "version": "8.14.0", +            "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", +            "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==",              "dev": true,              "dependencies": { -                "fast-deep-equal": "^3.1.1", +                "fast-deep-equal": "^3.1.3",                  "json-schema-traverse": "^1.0.0",                  "require-from-string": "^2.0.2", -                "uri-js": "^4.2.2" +                "uri-js": "^4.4.1"              },              "funding": {                  "type": "github", @@ -2392,24 +2418,9 @@              }          },          "node_modules/ansi-escapes": { -            "version": "6.2.0", -            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", -            "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", -            "dev": true, -            "dependencies": { -                "type-fest": "^3.0.0" -            }, -            "engines": { -                "node": ">=14.16" -            }, -            "funding": { -                "url": "https://github.com/sponsors/sindresorhus" -            } -        }, -        "node_modules/ansi-escapes/node_modules/type-fest": { -            "version": "3.13.1", -            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", -            "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", +            "version": "6.2.1", +            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", +            "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==",              "dev": true,              "engines": {                  "node": ">=14.16" @@ -2751,11 +2762,11 @@              }          },          "node_modules/braces": { -            "version": "3.0.2", -            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", -            "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", +            "version": "3.0.3", +            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", +            "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",              "dependencies": { -                "fill-range": "^7.0.1" +                "fill-range": "^7.1.1"              },              "engines": {                  "node": ">=8" @@ -3384,9 +3395,9 @@              }          },          "node_modules/css-functions-list": { -            "version": "3.2.1", -            "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", -            "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", +            "version": "3.2.2", +            "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", +            "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==",              "dev": true,              "engines": {                  "node": ">=12 || >=16" @@ -3631,9 +3642,9 @@              }          },          "node_modules/dexie-export-import": { -            "version": "4.1.1", -            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.1.1.tgz", -            "integrity": "sha512-X6gm08h/HUM/b/iwAOtOTrtyz+maADKOUEODjfAMJDPQ31jwRGehRzycq0e67KL2Wh6xEaqeDmG00VFr2vIQNQ==", +            "version": "4.1.2", +            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.1.2.tgz", +            "integrity": "sha512-dWIkkajX+CsEJ19xMnvyqUDlldIl7jW/G49hy3pXZeIgCei9fPeGSjteoh7BeTujexIM3XZ+uAGCEwgCx2HAsQ==",              "peerDependencies": {                  "dexie": "^2.0.4 || ^3.0.0 || ^4.0.1-alpha.5"              } @@ -3934,9 +3945,9 @@              }          },          "node_modules/esbuild": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", -            "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.4.tgz", +            "integrity": "sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==",              "dev": true,              "hasInstallScript": true,              "bin": { @@ -3946,29 +3957,29 @@                  "node": ">=12"              },              "optionalDependencies": { -                "@esbuild/aix-ppc64": "0.20.1", -                "@esbuild/android-arm": "0.20.1", -                "@esbuild/android-arm64": "0.20.1", -                "@esbuild/android-x64": "0.20.1", -                "@esbuild/darwin-arm64": "0.20.1", -                "@esbuild/darwin-x64": "0.20.1", -                "@esbuild/freebsd-arm64": "0.20.1", -                "@esbuild/freebsd-x64": "0.20.1", -                "@esbuild/linux-arm": "0.20.1", -                "@esbuild/linux-arm64": "0.20.1", -                "@esbuild/linux-ia32": "0.20.1", -                "@esbuild/linux-loong64": "0.20.1", -                "@esbuild/linux-mips64el": "0.20.1", -                "@esbuild/linux-ppc64": "0.20.1", -                "@esbuild/linux-riscv64": "0.20.1", -                "@esbuild/linux-s390x": "0.20.1", -                "@esbuild/linux-x64": "0.20.1", -                "@esbuild/netbsd-x64": "0.20.1", -                "@esbuild/openbsd-x64": "0.20.1", -                "@esbuild/sunos-x64": "0.20.1", -                "@esbuild/win32-arm64": "0.20.1", -                "@esbuild/win32-ia32": "0.20.1", -                "@esbuild/win32-x64": "0.20.1" +                "@esbuild/aix-ppc64": "0.21.4", +                "@esbuild/android-arm": "0.21.4", +                "@esbuild/android-arm64": "0.21.4", +                "@esbuild/android-x64": "0.21.4", +                "@esbuild/darwin-arm64": "0.21.4", +                "@esbuild/darwin-x64": "0.21.4", +                "@esbuild/freebsd-arm64": "0.21.4", +                "@esbuild/freebsd-x64": "0.21.4", +                "@esbuild/linux-arm": "0.21.4", +                "@esbuild/linux-arm64": "0.21.4", +                "@esbuild/linux-ia32": "0.21.4", +                "@esbuild/linux-loong64": "0.21.4", +                "@esbuild/linux-mips64el": "0.21.4", +                "@esbuild/linux-ppc64": "0.21.4", +                "@esbuild/linux-riscv64": "0.21.4", +                "@esbuild/linux-s390x": "0.21.4", +                "@esbuild/linux-x64": "0.21.4", +                "@esbuild/netbsd-x64": "0.21.4", +                "@esbuild/openbsd-x64": "0.21.4", +                "@esbuild/sunos-x64": "0.21.4", +                "@esbuild/win32-arm64": "0.21.4", +                "@esbuild/win32-ia32": "0.21.4", +                "@esbuild/win32-x64": "0.21.4"              }          },          "node_modules/escalade": { @@ -4053,9 +4064,9 @@              }          },          "node_modules/eslint-compat-utils": { -            "version": "0.4.1", -            "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.4.1.tgz", -            "integrity": "sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==", +            "version": "0.5.0", +            "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz", +            "integrity": "sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==",              "dev": true,              "dependencies": {                  "semver": "^7.5.4" @@ -4212,19 +4223,18 @@              }          },          "node_modules/eslint-plugin-jsdoc": { -            "version": "48.2.0", -            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.0.tgz", -            "integrity": "sha512-O2B1XLBJnUCRkggFzUQ+PBYJDit8iAgXdlu8ucolqGrbmOWPvttZQZX8d1sC0MbqDMSLs8SHSQxaNPRY1RQREg==", +            "version": "48.2.7", +            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.7.tgz", +            "integrity": "sha512-fYj3roTnkFL9OFFTB129rico8lerC5G8Vp2ZW9SjO9RNWG0exVvI+i/Y8Bpm1ufjR0uvT38xtoab/U0Hp8Ybog==",              "dev": true,              "dependencies": { -                "@es-joy/jsdoccomment": "~0.42.0", +                "@es-joy/jsdoccomment": "~0.43.1",                  "are-docs-informative": "^0.0.2",                  "comment-parser": "1.4.1",                  "debug": "^4.3.4",                  "escape-string-regexp": "^4.0.0",                  "esquery": "^1.5.0", -                "is-builtin-module": "^3.2.1", -                "semver": "^7.6.0", +                "semver": "^7.6.2",                  "spdx-expression-parse": "^4.0.0"              },              "engines": { @@ -4235,13 +4245,13 @@              }          },          "node_modules/eslint-plugin-jsonc": { -            "version": "2.13.0", -            "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.13.0.tgz", -            "integrity": "sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA==", +            "version": "2.16.0", +            "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.16.0.tgz", +            "integrity": "sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==",              "dev": true,              "dependencies": {                  "@eslint-community/eslint-utils": "^4.2.0", -                "eslint-compat-utils": "^0.4.0", +                "eslint-compat-utils": "^0.5.0",                  "espree": "^9.6.1",                  "graphemer": "^1.4.0",                  "jsonc-eslint-parser": "^2.0.4", @@ -4617,9 +4627,9 @@              }          },          "node_modules/fill-range": { -            "version": "7.0.1", -            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", -            "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", +            "version": "7.1.1", +            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", +            "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",              "dependencies": {                  "to-regex-range": "^5.0.1"              }, @@ -4703,9 +4713,9 @@              }          },          "node_modules/flatted": { -            "version": "3.2.9", -            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", -            "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" +            "version": "3.3.1", +            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", +            "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw=="          },          "node_modules/follow-redirects": {              "version": "1.15.5", @@ -5276,10 +5286,16 @@              }          },          "node_modules/html-validate": { -            "version": "8.11.1", -            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.11.1.tgz", -            "integrity": "sha512-w63Ew2MZzj55c3EBipNzKlH8JVzVK7iP4LoCG/n8QFJws3UOts+P7D5hugJaub4TbDfOWTMv2C5XwfVNvvoAvA==", +            "version": "8.19.1", +            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.19.1.tgz", +            "integrity": "sha512-8nV35ZRr2eOy1tGeFZzBaV4rHaHtK6GZRfjOsqXi/iZ0BMajfMHcCZno2mWsSmX2rcjD228WbHgiAldTZwO2Xw==",              "dev": true, +            "funding": [ +                { +                    "type": "github", +                    "url": "https://github.com/sponsors/html-validate" +                } +            ],              "dependencies": {                  "@babel/code-frame": "^7.10.0",                  "@html-validate/stylish": "^4.1.0", @@ -5366,9 +5382,9 @@              }          },          "node_modules/http-proxy-agent": { -            "version": "7.0.0", -            "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", -            "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", +            "version": "7.0.2", +            "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", +            "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",              "dev": true,              "dependencies": {                  "agent-base": "^7.1.0", @@ -5398,9 +5414,9 @@              }          },          "node_modules/https-proxy-agent": { -            "version": "7.0.2", -            "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", -            "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", +            "version": "7.0.4", +            "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", +            "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==",              "dev": true,              "dependencies": {                  "agent-base": "^7.0.2", @@ -5948,9 +5964,9 @@              }          },          "node_modules/jsdom": { -            "version": "24.0.0", -            "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", -            "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", +            "version": "24.1.0", +            "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.0.tgz", +            "integrity": "sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==",              "dev": true,              "dependencies": {                  "cssstyle": "^4.0.1", @@ -5958,21 +5974,21 @@                  "decimal.js": "^10.4.3",                  "form-data": "^4.0.0",                  "html-encoding-sniffer": "^4.0.0", -                "http-proxy-agent": "^7.0.0", -                "https-proxy-agent": "^7.0.2", +                "http-proxy-agent": "^7.0.2", +                "https-proxy-agent": "^7.0.4",                  "is-potential-custom-element-name": "^1.0.1", -                "nwsapi": "^2.2.7", +                "nwsapi": "^2.2.10",                  "parse5": "^7.1.2", -                "rrweb-cssom": "^0.6.0", +                "rrweb-cssom": "^0.7.0",                  "saxes": "^6.0.0",                  "symbol-tree": "^3.2.4", -                "tough-cookie": "^4.1.3", +                "tough-cookie": "^4.1.4",                  "w3c-xmlserializer": "^5.0.0",                  "webidl-conversions": "^7.0.0",                  "whatwg-encoding": "^3.1.1",                  "whatwg-mimetype": "^4.0.0",                  "whatwg-url": "^14.0.0", -                "ws": "^8.16.0", +                "ws": "^8.17.0",                  "xml-name-validator": "^5.0.0"              },              "engines": { @@ -5987,6 +6003,12 @@                  }              }          }, +        "node_modules/jsdom/node_modules/rrweb-cssom": { +            "version": "0.7.0", +            "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.0.tgz", +            "integrity": "sha512-KlSv0pm9kgQSRxXEMgtivPJ4h826YHsuob8pSHcfSZsSXGtvpEAie8S0AnXuObEJ7nhikOb4ahwxDm0H2yW17g==", +            "dev": true +        },          "node_modules/jsesc": {              "version": "3.0.2",              "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", @@ -6174,9 +6196,9 @@              }          },          "node_modules/known-css-properties": { -            "version": "0.29.0", -            "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", -            "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", +            "version": "0.31.0", +            "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.31.0.tgz", +            "integrity": "sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==",              "dev": true          },          "node_modules/levn": { @@ -6225,12 +6247,15 @@              }          },          "node_modules/lilconfig": { -            "version": "3.0.0", -            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", -            "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", +            "version": "3.1.1", +            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", +            "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==",              "dev": true,              "engines": {                  "node": ">=14" +            }, +            "funding": { +                "url": "https://github.com/sponsors/antonk52"              }          },          "node_modules/lines-and-columns": { @@ -6240,21 +6265,21 @@              "dev": true          },          "node_modules/lint-staged": { -            "version": "15.2.2", -            "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", -            "integrity": "sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==", -            "dev": true, -            "dependencies": { -                "chalk": "5.3.0", -                "commander": "11.1.0", -                "debug": "4.3.4", -                "execa": "8.0.1", -                "lilconfig": "3.0.0", -                "listr2": "8.0.1", -                "micromatch": "4.0.5", -                "pidtree": "0.6.0", -                "string-argv": "0.3.2", -                "yaml": "2.3.4" +            "version": "15.2.5", +            "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.5.tgz", +            "integrity": "sha512-j+DfX7W9YUvdzEZl3Rk47FhDF6xwDBV5wwsCPw6BwWZVPYJemusQmvb9bRsW23Sqsaa+vRloAWogbK4BUuU2zA==", +            "dev": true, +            "dependencies": { +                "chalk": "~5.3.0", +                "commander": "~12.1.0", +                "debug": "~4.3.4", +                "execa": "~8.0.1", +                "lilconfig": "~3.1.1", +                "listr2": "~8.2.1", +                "micromatch": "~4.0.7", +                "pidtree": "~0.6.0", +                "string-argv": "~0.3.2", +                "yaml": "~2.4.2"              },              "bin": {                  "lint-staged": "bin/lint-staged.js" @@ -6278,17 +6303,26 @@                  "url": "https://github.com/chalk/chalk?sponsor=1"              }          }, +        "node_modules/lint-staged/node_modules/commander": { +            "version": "12.1.0", +            "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", +            "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", +            "dev": true, +            "engines": { +                "node": ">=18" +            } +        },          "node_modules/listr2": { -            "version": "8.0.1", -            "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz", -            "integrity": "sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==", +            "version": "8.2.1", +            "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.1.tgz", +            "integrity": "sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==",              "dev": true,              "dependencies": {                  "cli-truncate": "^4.0.0",                  "colorette": "^2.0.20",                  "eventemitter3": "^5.0.1",                  "log-update": "^6.0.0", -                "rfdc": "^1.3.0", +                "rfdc": "^1.3.1",                  "wrap-ansi": "^9.0.0"              },              "engines": { @@ -6698,12 +6732,12 @@              }          },          "node_modules/micromatch": { -            "version": "4.0.5", -            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", -            "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", +            "version": "4.0.7", +            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", +            "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",              "dev": true,              "dependencies": { -                "braces": "^3.0.2", +                "braces": "^3.0.3",                  "picomatch": "^2.3.1"              },              "engines": { @@ -6966,9 +7000,9 @@              }          },          "node_modules/nwsapi": { -            "version": "2.2.7", -            "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", -            "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", +            "version": "2.2.10", +            "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", +            "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==",              "dev": true          },          "node_modules/object-assign": { @@ -7291,9 +7325,9 @@              }          },          "node_modules/picocolors": { -            "version": "1.0.0", -            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", -            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", +            "version": "1.0.1", +            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", +            "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",              "dev": true          },          "node_modules/picomatch": { @@ -7331,12 +7365,12 @@              }          },          "node_modules/playwright": { -            "version": "1.42.0", -            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.0.tgz", -            "integrity": "sha512-Ko7YRUgj5xBHbntrgt4EIw/nE//XBHOKVKnBjO1KuZkmkhlbgyggTe5s9hjqQ1LpN+Xg+kHsQyt5Pa0Bw5XpvQ==", +            "version": "1.44.1", +            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.44.1.tgz", +            "integrity": "sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==",              "dev": true,              "dependencies": { -                "playwright-core": "1.42.0" +                "playwright-core": "1.44.1"              },              "bin": {                  "playwright": "cli.js" @@ -7349,9 +7383,9 @@              }          },          "node_modules/playwright-core": { -            "version": "1.42.0", -            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.0.tgz", -            "integrity": "sha512-0HD9y8qEVlcbsAjdpBaFjmaTHf+1FeIddy8VJLeiqwhcNqGCBe4Wp2e8knpqiYbzxtxarxiXyNDw2cG8sCaNMQ==", +            "version": "1.44.1", +            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.44.1.tgz", +            "integrity": "sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==",              "dev": true,              "bin": {                  "playwright-core": "cli.js" @@ -7370,9 +7404,9 @@              }          },          "node_modules/postcss": { -            "version": "8.4.35", -            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", -            "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", +            "version": "8.4.38", +            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", +            "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",              "dev": true,              "funding": [                  { @@ -7391,7 +7425,7 @@              "dependencies": {                  "nanoid": "^3.3.7",                  "picocolors": "^1.0.0", -                "source-map-js": "^1.0.2" +                "source-map-js": "^1.2.0"              },              "engines": {                  "node": "^10 || ^12 || >=14" @@ -7430,9 +7464,9 @@              }          },          "node_modules/postcss-selector-parser": { -            "version": "6.0.15", -            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", -            "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", +            "version": "6.1.0", +            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", +            "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==",              "dev": true,              "dependencies": {                  "cssesc": "^3.0.0", @@ -8151,13 +8185,10 @@              }          },          "node_modules/semver": { -            "version": "7.6.0", -            "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", -            "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", +            "version": "7.6.2", +            "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", +            "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",              "dev": true, -            "dependencies": { -                "lru-cache": "^6.0.0" -            },              "bin": {                  "semver": "bin/semver.js"              }, @@ -8165,18 +8196,6 @@                  "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/sentence-case": {              "version": "3.0.4",              "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", @@ -8389,9 +8408,9 @@              }          },          "node_modules/source-map-js": { -            "version": "1.0.2", -            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", -            "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", +            "version": "1.2.0", +            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", +            "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",              "dev": true,              "engines": {                  "node": ">=0.10.0" @@ -8714,48 +8733,59 @@              "dev": true          },          "node_modules/stylelint": { -            "version": "16.2.1", -            "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.2.1.tgz", -            "integrity": "sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==", +            "version": "16.6.1", +            "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.6.1.tgz", +            "integrity": "sha512-yNgz2PqWLkhH2hw6X9AweV9YvoafbAD5ZsFdKN9BvSDVwGvPh+AUIrn7lYwy1S7IHmtFin75LLfX1m0D2tHu8Q==",              "dev": true, +            "funding": [ +                { +                    "type": "opencollective", +                    "url": "https://opencollective.com/stylelint" +                }, +                { +                    "type": "github", +                    "url": "https://github.com/sponsors/stylelint" +                } +            ],              "dependencies": { -                "@csstools/css-parser-algorithms": "^2.5.0", -                "@csstools/css-tokenizer": "^2.2.3", -                "@csstools/media-query-list-parser": "^2.1.7", -                "@csstools/selector-specificity": "^3.0.1", +                "@csstools/css-parser-algorithms": "^2.6.3", +                "@csstools/css-tokenizer": "^2.3.1", +                "@csstools/media-query-list-parser": "^2.1.11", +                "@csstools/selector-specificity": "^3.1.1", +                "@dual-bundle/import-meta-resolve": "^4.1.0",                  "balanced-match": "^2.0.0",                  "colord": "^2.9.3",                  "cosmiconfig": "^9.0.0", -                "css-functions-list": "^3.2.1", +                "css-functions-list": "^3.2.2",                  "css-tree": "^2.3.1",                  "debug": "^4.3.4",                  "fast-glob": "^3.3.2",                  "fastest-levenshtein": "^1.0.16", -                "file-entry-cache": "^8.0.0", +                "file-entry-cache": "^9.0.0",                  "global-modules": "^2.0.0",                  "globby": "^11.1.0",                  "globjoin": "^0.1.4",                  "html-tags": "^3.3.1", -                "ignore": "^5.3.0", +                "ignore": "^5.3.1",                  "imurmurhash": "^0.1.4",                  "is-plain-object": "^5.0.0", -                "known-css-properties": "^0.29.0", +                "known-css-properties": "^0.31.0",                  "mathml-tag-names": "^2.1.3", -                "meow": "^13.1.0", -                "micromatch": "^4.0.5", +                "meow": "^13.2.0", +                "micromatch": "^4.0.7",                  "normalize-path": "^3.0.0", -                "picocolors": "^1.0.0", -                "postcss": "^8.4.33", +                "picocolors": "^1.0.1", +                "postcss": "^8.4.38",                  "postcss-resolve-nested-selector": "^0.1.1",                  "postcss-safe-parser": "^7.0.0", -                "postcss-selector-parser": "^6.0.15", +                "postcss-selector-parser": "^6.1.0",                  "postcss-value-parser": "^4.2.0",                  "resolve-from": "^5.0.0",                  "string-width": "^4.2.3",                  "strip-ansi": "^7.1.0",                  "supports-hyperlinks": "^3.0.0",                  "svg-tags": "^1.0.0", -                "table": "^6.8.1", +                "table": "^6.8.2",                  "write-file-atomic": "^5.0.1"              },              "bin": { @@ -8763,10 +8793,6 @@              },              "engines": {                  "node": ">=18.12.0" -            }, -            "funding": { -                "type": "opencollective", -                "url": "https://opencollective.com/stylelint"              }          },          "node_modules/stylelint-config-recommended": { @@ -8794,29 +8820,28 @@              "dev": true          },          "node_modules/stylelint/node_modules/file-entry-cache": { -            "version": "8.0.0", -            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", -            "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", +            "version": "9.0.0", +            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.0.0.tgz", +            "integrity": "sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==",              "dev": true,              "dependencies": { -                "flat-cache": "^4.0.0" +                "flat-cache": "^5.0.0"              },              "engines": { -                "node": ">=16.0.0" +                "node": ">=18"              }          },          "node_modules/stylelint/node_modules/flat-cache": { -            "version": "4.0.0", -            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.0.tgz", -            "integrity": "sha512-EryKbCE/wxpxKniQlyas6PY1I9vwtF3uCBweX+N8KYTCn3Y12RTGtQAJ/bd5pl7kxUAc8v/R3Ake/N17OZiFqA==", +            "version": "5.0.0", +            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", +            "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==",              "dev": true,              "dependencies": { -                "flatted": "^3.2.9", -                "keyv": "^4.5.4", -                "rimraf": "^5.0.5" +                "flatted": "^3.3.1", +                "keyv": "^4.5.4"              },              "engines": { -                "node": ">=16" +                "node": ">=18"              }          },          "node_modules/stylelint/node_modules/resolve-from": { @@ -8828,24 +8853,6 @@                  "node": ">=8"              }          }, -        "node_modules/stylelint/node_modules/rimraf": { -            "version": "5.0.5", -            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", -            "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", -            "dev": true, -            "dependencies": { -                "glob": "^10.3.7" -            }, -            "bin": { -                "rimraf": "dist/esm/bin.mjs" -            }, -            "engines": { -                "node": ">=14" -            }, -            "funding": { -                "url": "https://github.com/sponsors/isaacs" -            } -        },          "node_modules/stylelint/node_modules/string-width": {              "version": "4.2.3",              "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -8961,9 +8968,9 @@              }          },          "node_modules/table": { -            "version": "6.8.1", -            "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", -            "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", +            "version": "6.8.2", +            "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", +            "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",              "dev": true,              "dependencies": {                  "ajv": "^8.0.1", @@ -9112,9 +9119,9 @@              }          },          "node_modules/tough-cookie": { -            "version": "4.1.3", -            "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", -            "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", +            "version": "4.1.4", +            "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", +            "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",              "dev": true,              "dependencies": {                  "psl": "^1.1.33", @@ -9139,12 +9146,12 @@              }          },          "node_modules/ts-api-utils": { -            "version": "1.0.3", -            "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", -            "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", +            "version": "1.3.0", +            "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", +            "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",              "dev": true,              "engines": { -                "node": ">=16.13.0" +                "node": ">=16"              },              "peerDependencies": {                  "typescript": ">=4.2.0" @@ -9211,6 +9218,19 @@                  "node": ">=10"              }          }, +        "node_modules/ts-json-schema-generator/node_modules/typescript": { +            "version": "5.3.3", +            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", +            "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", +            "dev": true, +            "bin": { +                "tsc": "bin/tsc", +                "tsserver": "bin/tsserver" +            }, +            "engines": { +                "node": ">=14.17" +            } +        },          "node_modules/tsconfig-paths": {              "version": "3.15.0",              "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -9353,9 +9373,9 @@              }          },          "node_modules/typescript": { -            "version": "5.3.3", -            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", -            "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", +            "version": "5.4.5", +            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", +            "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",              "dev": true,              "bin": {                  "tsc": "bin/tsc", @@ -10387,9 +10407,9 @@              }          },          "node_modules/ws": { -            "version": "8.16.0", -            "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", -            "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", +            "version": "8.17.0", +            "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", +            "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==",              "dev": true,              "engines": {                  "node": ">=10.0.0" @@ -10431,17 +10451,14 @@                  "node": ">=10"              }          }, -        "node_modules/yallist": { -            "version": "4.0.0", -            "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", -            "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", -            "dev": true -        },          "node_modules/yaml": { -            "version": "2.3.4", -            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", -            "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", +            "version": "2.4.2", +            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", +            "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==",              "dev": true, +            "bin": { +                "yaml": "bin.mjs" +            },              "engines": {                  "node": ">= 14"              } @@ -10781,201 +10798,218 @@              "peer": true          },          "@csstools/css-parser-algorithms": { -            "version": "2.5.0", -            "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", -            "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", +            "version": "2.6.3", +            "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.3.tgz", +            "integrity": "sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==",              "dev": true,              "requires": {}          },          "@csstools/css-tokenizer": { -            "version": "2.2.3", -            "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", -            "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", +            "version": "2.3.1", +            "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.3.1.tgz", +            "integrity": "sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==",              "dev": true          },          "@csstools/media-query-list-parser": { -            "version": "2.1.7", -            "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz", -            "integrity": "sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==", +            "version": "2.1.11", +            "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.11.tgz", +            "integrity": "sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==",              "dev": true,              "requires": {}          },          "@csstools/selector-specificity": { -            "version": "3.0.1", -            "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", -            "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", +            "version": "3.1.1", +            "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", +            "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==",              "dev": true,              "requires": {}          }, +        "@dual-bundle/import-meta-resolve": { +            "version": "4.1.0", +            "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", +            "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", +            "dev": true +        },          "@es-joy/jsdoccomment": { -            "version": "0.42.0", -            "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.42.0.tgz", -            "integrity": "sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==", +            "version": "0.43.1", +            "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.43.1.tgz", +            "integrity": "sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==",              "dev": true,              "requires": { +                "@types/eslint": "^8.56.5", +                "@types/estree": "^1.0.5", +                "@typescript-eslint/types": "^7.2.0",                  "comment-parser": "1.4.1",                  "esquery": "^1.5.0",                  "jsdoc-type-pratt-parser": "~4.0.0" +            }, +            "dependencies": { +                "@typescript-eslint/types": { +                    "version": "7.11.0", +                    "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.11.0.tgz", +                    "integrity": "sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==", +                    "dev": true +                }              }          },          "@esbuild/aix-ppc64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", -            "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.4.tgz", +            "integrity": "sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==",              "dev": true,              "optional": true          },          "@esbuild/android-arm": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", -            "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.4.tgz", +            "integrity": "sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==",              "dev": true,              "optional": true          },          "@esbuild/android-arm64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", -            "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.4.tgz", +            "integrity": "sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==",              "dev": true,              "optional": true          },          "@esbuild/android-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", -            "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.4.tgz", +            "integrity": "sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==",              "dev": true,              "optional": true          },          "@esbuild/darwin-arm64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", -            "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.4.tgz", +            "integrity": "sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==",              "dev": true,              "optional": true          },          "@esbuild/darwin-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", -            "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.4.tgz", +            "integrity": "sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==",              "dev": true,              "optional": true          },          "@esbuild/freebsd-arm64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", -            "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.4.tgz", +            "integrity": "sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==",              "dev": true,              "optional": true          },          "@esbuild/freebsd-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", -            "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.4.tgz", +            "integrity": "sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==",              "dev": true,              "optional": true          },          "@esbuild/linux-arm": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", -            "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.4.tgz", +            "integrity": "sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==",              "dev": true,              "optional": true          },          "@esbuild/linux-arm64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", -            "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.4.tgz", +            "integrity": "sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==",              "dev": true,              "optional": true          },          "@esbuild/linux-ia32": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", -            "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.4.tgz", +            "integrity": "sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==",              "dev": true,              "optional": true          },          "@esbuild/linux-loong64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", -            "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.4.tgz", +            "integrity": "sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==",              "dev": true,              "optional": true          },          "@esbuild/linux-mips64el": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", -            "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.4.tgz", +            "integrity": "sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==",              "dev": true,              "optional": true          },          "@esbuild/linux-ppc64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", -            "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.4.tgz", +            "integrity": "sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==",              "dev": true,              "optional": true          },          "@esbuild/linux-riscv64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", -            "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.4.tgz", +            "integrity": "sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==",              "dev": true,              "optional": true          },          "@esbuild/linux-s390x": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", -            "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.4.tgz", +            "integrity": "sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==",              "dev": true,              "optional": true          },          "@esbuild/linux-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", -            "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.4.tgz", +            "integrity": "sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==",              "dev": true,              "optional": true          },          "@esbuild/netbsd-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", -            "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.4.tgz", +            "integrity": "sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==",              "dev": true,              "optional": true          },          "@esbuild/openbsd-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", -            "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.4.tgz", +            "integrity": "sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==",              "dev": true,              "optional": true          },          "@esbuild/sunos-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", -            "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.4.tgz", +            "integrity": "sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==",              "dev": true,              "optional": true          },          "@esbuild/win32-arm64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", -            "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.4.tgz", +            "integrity": "sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==",              "dev": true,              "optional": true          },          "@esbuild/win32-ia32": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", -            "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.4.tgz", +            "integrity": "sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==",              "dev": true,              "optional": true          },          "@esbuild/win32-x64": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", -            "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.4.tgz", +            "integrity": "sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==",              "dev": true,              "optional": true          }, @@ -11194,12 +11228,12 @@              "optional": true          },          "@playwright/test": { -            "version": "1.42.0", -            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.42.0.tgz", -            "integrity": "sha512-2k1HzC28Fs+HiwbJOQDUwrWMttqSLUVdjCqitBOjdCD0svWOMQUVqrXX6iFD7POps6xXAojsX/dGBpKnjZctLA==", +            "version": "1.44.1", +            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.44.1.tgz", +            "integrity": "sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==",              "dev": true,              "requires": { -                "playwright": "1.42.0" +                "playwright": "1.44.1"              }          },          "@rollup/rollup-android-arm-eabi": { @@ -11389,19 +11423,19 @@              }          },          "@stylistic/stylelint-plugin": { -            "version": "2.1.0", -            "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.1.0.tgz", -            "integrity": "sha512-mUZEW9uImHSbXeyzbFmHb8WPBv56UTaEnWL/3dGdAiJ54C+8GTfDwDVdI6gbqT9wV7zynkPu7tCXc5746H9mZQ==", +            "version": "2.1.2", +            "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.1.2.tgz", +            "integrity": "sha512-JsSqu0Y3vsX+PBl+DwULxC0cIv9C1yIcq1MXkx7pBOGtTqU26a75I8MPYMiEYvrsXgsKLi65xVgy1iLVSZquJA==",              "dev": true,              "requires": { -                "@csstools/css-parser-algorithms": "^2.5.0", -                "@csstools/css-tokenizer": "^2.2.3", -                "@csstools/media-query-list-parser": "^2.1.7", +                "@csstools/css-parser-algorithms": "^2.6.1", +                "@csstools/css-tokenizer": "^2.2.4", +                "@csstools/media-query-list-parser": "^2.1.9",                  "is-plain-object": "^5.0.0", -                "postcss-selector-parser": "^6.0.15", +                "postcss-selector-parser": "^6.0.16",                  "postcss-value-parser": "^4.2.0",                  "style-search": "^0.1.0", -                "stylelint": "^16.2.1" +                "stylelint": "^16.4.0"              }          },          "@szmarczak/http-timer": { @@ -11430,9 +11464,9 @@              }          },          "@types/chrome": { -            "version": "0.0.262", -            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.262.tgz", -            "integrity": "sha512-TOoj3dqSYE13PD2fRuMQ6X6pggEvL9rRk/yOYOyWE6sfqRWxsJm4VoVm+wr9pkr4Sht/M5t7FFL4vXato8d1gA==", +            "version": "0.0.268", +            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.268.tgz", +            "integrity": "sha512-7N1QH9buudSJ7sI8Pe4mBHJr5oZ48s0hcanI9w3wgijAlv1OZNUZve9JR4x42dn5lJ5Sm87V1JNfnoh10EnQlA==",              "dev": true,              "requires": {                  "@types/filesystem": "*", @@ -11498,9 +11532,9 @@              "dev": true          },          "@types/firefox-webext-browser": { -            "version": "120.0.1", -            "resolved": "https://registry.npmjs.org/@types/firefox-webext-browser/-/firefox-webext-browser-120.0.1.tgz", -            "integrity": "sha512-IR+NpPC+/o9TSTelcvT/w3fXTanX3LrpVxC5EQrlQyTjyWOKFz8O2mCJQ9VuejBz4NtovCGGKacXQ/VyY63L0A==", +            "version": "120.0.3", +            "resolved": "https://registry.npmjs.org/@types/firefox-webext-browser/-/firefox-webext-browser-120.0.3.tgz", +            "integrity": "sha512-APbBSxOvFMbKwXy/4YrEVa5Di6N0C9yl4w0WA0xzdkOrChAfPQ/KlcC8QLyhemHCHpF1CB/zHy52+oUQurViOg==",              "dev": true          },          "@types/har-format": { @@ -11968,9 +12002,9 @@              }          },          "@zip.js/zip.js": { -            "version": "2.7.36", -            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.36.tgz", -            "integrity": "sha512-u11fkedhUmMYIH1RRiVJM7fVw4CY+VPl0k6BxLBgngsIml70gGvbTHLhbXcN+BMBmQbZWL3DGEVxIo2xXVkLWg==" +            "version": "2.7.45", +            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.45.tgz", +            "integrity": "sha512-Mm2EXF33DJQ/3GWWEWeP1UCqzpQ5+fiMvT3QWspsXY05DyqqxWu7a9awSzU4/spHMHVFrTjani1PR0vprgZpow=="          },          "accepts": {              "version": "1.3.8", @@ -12002,42 +12036,31 @@              "dev": true          },          "agent-base": { -            "version": "7.1.0", -            "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", -            "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", +            "version": "7.1.1", +            "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", +            "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==",              "dev": true,              "requires": {                  "debug": "^4.3.4"              }          },          "ajv": { -            "version": "8.12.0", -            "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", -            "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", +            "version": "8.14.0", +            "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", +            "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==",              "dev": true,              "requires": { -                "fast-deep-equal": "^3.1.1", +                "fast-deep-equal": "^3.1.3",                  "json-schema-traverse": "^1.0.0",                  "require-from-string": "^2.0.2", -                "uri-js": "^4.2.2" +                "uri-js": "^4.4.1"              }          },          "ansi-escapes": { -            "version": "6.2.0", -            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", -            "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", -            "dev": true, -            "requires": { -                "type-fest": "^3.0.0" -            }, -            "dependencies": { -                "type-fest": { -                    "version": "3.13.1", -                    "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", -                    "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", -                    "dev": true -                } -            } +            "version": "6.2.1", +            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", +            "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", +            "dev": true          },          "ansi-regex": {              "version": "5.0.1", @@ -12283,11 +12306,11 @@              }          },          "braces": { -            "version": "3.0.2", -            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", -            "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", +            "version": "3.0.3", +            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", +            "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",              "requires": { -                "fill-range": "^7.0.1" +                "fill-range": "^7.1.1"              }          },          "browserslist": { @@ -12722,9 +12745,9 @@              }          },          "css-functions-list": { -            "version": "3.2.1", -            "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", -            "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", +            "version": "3.2.2", +            "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", +            "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==",              "dev": true          },          "css-tree": { @@ -12893,9 +12916,9 @@              }          },          "dexie-export-import": { -            "version": "4.1.1", -            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.1.1.tgz", -            "integrity": "sha512-X6gm08h/HUM/b/iwAOtOTrtyz+maADKOUEODjfAMJDPQ31jwRGehRzycq0e67KL2Wh6xEaqeDmG00VFr2vIQNQ==", +            "version": "4.1.2", +            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.1.2.tgz", +            "integrity": "sha512-dWIkkajX+CsEJ19xMnvyqUDlldIl7jW/G49hy3pXZeIgCei9fPeGSjteoh7BeTujexIM3XZ+uAGCEwgCx2HAsQ==",              "requires": {}          },          "di": { @@ -13131,34 +13154,34 @@              }          },          "esbuild": { -            "version": "0.20.1", -            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", -            "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", -            "dev": true, -            "requires": { -                "@esbuild/aix-ppc64": "0.20.1", -                "@esbuild/android-arm": "0.20.1", -                "@esbuild/android-arm64": "0.20.1", -                "@esbuild/android-x64": "0.20.1", -                "@esbuild/darwin-arm64": "0.20.1", -                "@esbuild/darwin-x64": "0.20.1", -                "@esbuild/freebsd-arm64": "0.20.1", -                "@esbuild/freebsd-x64": "0.20.1", -                "@esbuild/linux-arm": "0.20.1", -                "@esbuild/linux-arm64": "0.20.1", -                "@esbuild/linux-ia32": "0.20.1", -                "@esbuild/linux-loong64": "0.20.1", -                "@esbuild/linux-mips64el": "0.20.1", -                "@esbuild/linux-ppc64": "0.20.1", -                "@esbuild/linux-riscv64": "0.20.1", -                "@esbuild/linux-s390x": "0.20.1", -                "@esbuild/linux-x64": "0.20.1", -                "@esbuild/netbsd-x64": "0.20.1", -                "@esbuild/openbsd-x64": "0.20.1", -                "@esbuild/sunos-x64": "0.20.1", -                "@esbuild/win32-arm64": "0.20.1", -                "@esbuild/win32-ia32": "0.20.1", -                "@esbuild/win32-x64": "0.20.1" +            "version": "0.21.4", +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.4.tgz", +            "integrity": "sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==", +            "dev": true, +            "requires": { +                "@esbuild/aix-ppc64": "0.21.4", +                "@esbuild/android-arm": "0.21.4", +                "@esbuild/android-arm64": "0.21.4", +                "@esbuild/android-x64": "0.21.4", +                "@esbuild/darwin-arm64": "0.21.4", +                "@esbuild/darwin-x64": "0.21.4", +                "@esbuild/freebsd-arm64": "0.21.4", +                "@esbuild/freebsd-x64": "0.21.4", +                "@esbuild/linux-arm": "0.21.4", +                "@esbuild/linux-arm64": "0.21.4", +                "@esbuild/linux-ia32": "0.21.4", +                "@esbuild/linux-loong64": "0.21.4", +                "@esbuild/linux-mips64el": "0.21.4", +                "@esbuild/linux-ppc64": "0.21.4", +                "@esbuild/linux-riscv64": "0.21.4", +                "@esbuild/linux-s390x": "0.21.4", +                "@esbuild/linux-x64": "0.21.4", +                "@esbuild/netbsd-x64": "0.21.4", +                "@esbuild/openbsd-x64": "0.21.4", +                "@esbuild/sunos-x64": "0.21.4", +                "@esbuild/win32-arm64": "0.21.4", +                "@esbuild/win32-ia32": "0.21.4", +                "@esbuild/win32-x64": "0.21.4"              }          },          "escalade": { @@ -13245,9 +13268,9 @@              }          },          "eslint-compat-utils": { -            "version": "0.4.1", -            "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.4.1.tgz", -            "integrity": "sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==", +            "version": "0.5.0", +            "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz", +            "integrity": "sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==",              "dev": true,              "requires": {                  "semver": "^7.5.4" @@ -13372,30 +13395,29 @@              }          },          "eslint-plugin-jsdoc": { -            "version": "48.2.0", -            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.0.tgz", -            "integrity": "sha512-O2B1XLBJnUCRkggFzUQ+PBYJDit8iAgXdlu8ucolqGrbmOWPvttZQZX8d1sC0MbqDMSLs8SHSQxaNPRY1RQREg==", +            "version": "48.2.7", +            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.7.tgz", +            "integrity": "sha512-fYj3roTnkFL9OFFTB129rico8lerC5G8Vp2ZW9SjO9RNWG0exVvI+i/Y8Bpm1ufjR0uvT38xtoab/U0Hp8Ybog==",              "dev": true,              "requires": { -                "@es-joy/jsdoccomment": "~0.42.0", +                "@es-joy/jsdoccomment": "~0.43.1",                  "are-docs-informative": "^0.0.2",                  "comment-parser": "1.4.1",                  "debug": "^4.3.4",                  "escape-string-regexp": "^4.0.0",                  "esquery": "^1.5.0", -                "is-builtin-module": "^3.2.1", -                "semver": "^7.6.0", +                "semver": "^7.6.2",                  "spdx-expression-parse": "^4.0.0"              }          },          "eslint-plugin-jsonc": { -            "version": "2.13.0", -            "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.13.0.tgz", -            "integrity": "sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA==", +            "version": "2.16.0", +            "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.16.0.tgz", +            "integrity": "sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==",              "dev": true,              "requires": {                  "@eslint-community/eslint-utils": "^4.2.0", -                "eslint-compat-utils": "^0.4.0", +                "eslint-compat-utils": "^0.5.0",                  "espree": "^9.6.1",                  "graphemer": "^1.4.0",                  "jsonc-eslint-parser": "^2.0.4", @@ -13641,9 +13663,9 @@              }          },          "fill-range": { -            "version": "7.0.1", -            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", -            "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", +            "version": "7.1.1", +            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", +            "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",              "requires": {                  "to-regex-range": "^5.0.1"              } @@ -13711,9 +13733,9 @@              }          },          "flatted": { -            "version": "3.2.9", -            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", -            "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" +            "version": "3.3.1", +            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", +            "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw=="          },          "follow-redirects": {              "version": "1.15.5", @@ -14105,9 +14127,9 @@              "dev": true          },          "html-validate": { -            "version": "8.11.1", -            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.11.1.tgz", -            "integrity": "sha512-w63Ew2MZzj55c3EBipNzKlH8JVzVK7iP4LoCG/n8QFJws3UOts+P7D5hugJaub4TbDfOWTMv2C5XwfVNvvoAvA==", +            "version": "8.19.1", +            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.19.1.tgz", +            "integrity": "sha512-8nV35ZRr2eOy1tGeFZzBaV4rHaHtK6GZRfjOsqXi/iZ0BMajfMHcCZno2mWsSmX2rcjD228WbHgiAldTZwO2Xw==",              "dev": true,              "requires": {                  "@babel/code-frame": "^7.10.0", @@ -14170,9 +14192,9 @@              }          },          "http-proxy-agent": { -            "version": "7.0.0", -            "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", -            "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", +            "version": "7.0.2", +            "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", +            "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",              "dev": true,              "requires": {                  "agent-base": "^7.1.0", @@ -14190,9 +14212,9 @@              }          },          "https-proxy-agent": { -            "version": "7.0.2", -            "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", -            "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", +            "version": "7.0.4", +            "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", +            "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==",              "dev": true,              "requires": {                  "agent-base": "^7.0.2", @@ -14567,9 +14589,9 @@              "dev": true          },          "jsdom": { -            "version": "24.0.0", -            "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", -            "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", +            "version": "24.1.0", +            "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.0.tgz", +            "integrity": "sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==",              "dev": true,              "requires": {                  "cssstyle": "^4.0.1", @@ -14577,22 +14599,30 @@                  "decimal.js": "^10.4.3",                  "form-data": "^4.0.0",                  "html-encoding-sniffer": "^4.0.0", -                "http-proxy-agent": "^7.0.0", -                "https-proxy-agent": "^7.0.2", +                "http-proxy-agent": "^7.0.2", +                "https-proxy-agent": "^7.0.4",                  "is-potential-custom-element-name": "^1.0.1", -                "nwsapi": "^2.2.7", +                "nwsapi": "^2.2.10",                  "parse5": "^7.1.2", -                "rrweb-cssom": "^0.6.0", +                "rrweb-cssom": "^0.7.0",                  "saxes": "^6.0.0",                  "symbol-tree": "^3.2.4", -                "tough-cookie": "^4.1.3", +                "tough-cookie": "^4.1.4",                  "w3c-xmlserializer": "^5.0.0",                  "webidl-conversions": "^7.0.0",                  "whatwg-encoding": "^3.1.1",                  "whatwg-mimetype": "^4.0.0",                  "whatwg-url": "^14.0.0", -                "ws": "^8.16.0", +                "ws": "^8.17.0",                  "xml-name-validator": "^5.0.0" +            }, +            "dependencies": { +                "rrweb-cssom": { +                    "version": "0.7.0", +                    "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.0.tgz", +                    "integrity": "sha512-KlSv0pm9kgQSRxXEMgtivPJ4h826YHsuob8pSHcfSZsSXGtvpEAie8S0AnXuObEJ7nhikOb4ahwxDm0H2yW17g==", +                    "dev": true +                }              }          },          "jsesc": { @@ -14746,9 +14776,9 @@              "dev": true          },          "known-css-properties": { -            "version": "0.29.0", -            "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", -            "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", +            "version": "0.31.0", +            "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.31.0.tgz", +            "integrity": "sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==",              "dev": true          },          "levn": { @@ -14788,9 +14818,9 @@              }          },          "lilconfig": { -            "version": "3.0.0", -            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", -            "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", +            "version": "3.1.1", +            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", +            "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==",              "dev": true          },          "lines-and-columns": { @@ -14800,21 +14830,21 @@              "dev": true          },          "lint-staged": { -            "version": "15.2.2", -            "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", -            "integrity": "sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==", +            "version": "15.2.5", +            "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.5.tgz", +            "integrity": "sha512-j+DfX7W9YUvdzEZl3Rk47FhDF6xwDBV5wwsCPw6BwWZVPYJemusQmvb9bRsW23Sqsaa+vRloAWogbK4BUuU2zA==",              "dev": true,              "requires": { -                "chalk": "5.3.0", -                "commander": "11.1.0", -                "debug": "4.3.4", -                "execa": "8.0.1", -                "lilconfig": "3.0.0", -                "listr2": "8.0.1", -                "micromatch": "4.0.5", -                "pidtree": "0.6.0", -                "string-argv": "0.3.2", -                "yaml": "2.3.4" +                "chalk": "~5.3.0", +                "commander": "~12.1.0", +                "debug": "~4.3.4", +                "execa": "~8.0.1", +                "lilconfig": "~3.1.1", +                "listr2": "~8.2.1", +                "micromatch": "~4.0.7", +                "pidtree": "~0.6.0", +                "string-argv": "~0.3.2", +                "yaml": "~2.4.2"              },              "dependencies": {                  "chalk": { @@ -14822,20 +14852,26 @@                      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",                      "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",                      "dev": true +                }, +                "commander": { +                    "version": "12.1.0", +                    "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", +                    "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", +                    "dev": true                  }              }          },          "listr2": { -            "version": "8.0.1", -            "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz", -            "integrity": "sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==", +            "version": "8.2.1", +            "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.1.tgz", +            "integrity": "sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==",              "dev": true,              "requires": {                  "cli-truncate": "^4.0.0",                  "colorette": "^2.0.20",                  "eventemitter3": "^5.0.1",                  "log-update": "^6.0.0", -                "rfdc": "^1.3.0", +                "rfdc": "^1.3.1",                  "wrap-ansi": "^9.0.0"              },              "dependencies": { @@ -15119,12 +15155,12 @@              "dev": true          },          "micromatch": { -            "version": "4.0.5", -            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", -            "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", +            "version": "4.0.7", +            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", +            "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",              "dev": true,              "requires": { -                "braces": "^3.0.2", +                "braces": "^3.0.3",                  "picomatch": "^2.3.1"              }          }, @@ -15305,9 +15341,9 @@              }          },          "nwsapi": { -            "version": "2.2.7", -            "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", -            "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", +            "version": "2.2.10", +            "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", +            "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==",              "dev": true          },          "object-assign": { @@ -15537,9 +15573,9 @@              "dev": true          },          "picocolors": { -            "version": "1.0.0", -            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", -            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", +            "version": "1.0.1", +            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", +            "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",              "dev": true          },          "picomatch": { @@ -15565,19 +15601,19 @@              }          },          "playwright": { -            "version": "1.42.0", -            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.0.tgz", -            "integrity": "sha512-Ko7YRUgj5xBHbntrgt4EIw/nE//XBHOKVKnBjO1KuZkmkhlbgyggTe5s9hjqQ1LpN+Xg+kHsQyt5Pa0Bw5XpvQ==", +            "version": "1.44.1", +            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.44.1.tgz", +            "integrity": "sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==",              "dev": true,              "requires": {                  "fsevents": "2.3.2", -                "playwright-core": "1.42.0" +                "playwright-core": "1.44.1"              }          },          "playwright-core": { -            "version": "1.42.0", -            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.0.tgz", -            "integrity": "sha512-0HD9y8qEVlcbsAjdpBaFjmaTHf+1FeIddy8VJLeiqwhcNqGCBe4Wp2e8knpqiYbzxtxarxiXyNDw2cG8sCaNMQ==", +            "version": "1.44.1", +            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.44.1.tgz", +            "integrity": "sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==",              "dev": true          },          "pluralize": { @@ -15587,14 +15623,14 @@              "dev": true          },          "postcss": { -            "version": "8.4.35", -            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", -            "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", +            "version": "8.4.38", +            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", +            "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",              "dev": true,              "requires": {                  "nanoid": "^3.3.7",                  "picocolors": "^1.0.0", -                "source-map-js": "^1.0.2" +                "source-map-js": "^1.2.0"              }          },          "postcss-resolve-nested-selector": { @@ -15611,9 +15647,9 @@              "requires": {}          },          "postcss-selector-parser": { -            "version": "6.0.15", -            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", -            "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", +            "version": "6.1.0", +            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", +            "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==",              "dev": true,              "requires": {                  "cssesc": "^3.0.0", @@ -16134,24 +16170,10 @@              }          },          "semver": { -            "version": "7.6.0", -            "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", -            "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", -            "dev": true, -            "requires": { -                "lru-cache": "^6.0.0" -            }, -            "dependencies": { -                "lru-cache": { -                    "version": "6.0.0", -                    "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", -                    "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", -                    "dev": true, -                    "requires": { -                        "yallist": "^4.0.0" -                    } -                } -            } +            "version": "7.6.2", +            "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", +            "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", +            "dev": true          },          "sentence-case": {              "version": "3.0.4", @@ -16311,9 +16333,9 @@              "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="          },          "source-map-js": { -            "version": "1.0.2", -            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", -            "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", +            "version": "1.2.0", +            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", +            "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",              "dev": true          },          "source-map-resolve": { @@ -16564,48 +16586,49 @@              "dev": true          },          "stylelint": { -            "version": "16.2.1", -            "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.2.1.tgz", -            "integrity": "sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==", +            "version": "16.6.1", +            "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.6.1.tgz", +            "integrity": "sha512-yNgz2PqWLkhH2hw6X9AweV9YvoafbAD5ZsFdKN9BvSDVwGvPh+AUIrn7lYwy1S7IHmtFin75LLfX1m0D2tHu8Q==",              "dev": true,              "requires": { -                "@csstools/css-parser-algorithms": "^2.5.0", -                "@csstools/css-tokenizer": "^2.2.3", -                "@csstools/media-query-list-parser": "^2.1.7", -                "@csstools/selector-specificity": "^3.0.1", +                "@csstools/css-parser-algorithms": "^2.6.3", +                "@csstools/css-tokenizer": "^2.3.1", +                "@csstools/media-query-list-parser": "^2.1.11", +                "@csstools/selector-specificity": "^3.1.1", +                "@dual-bundle/import-meta-resolve": "^4.1.0",                  "balanced-match": "^2.0.0",                  "colord": "^2.9.3",                  "cosmiconfig": "^9.0.0", -                "css-functions-list": "^3.2.1", +                "css-functions-list": "^3.2.2",                  "css-tree": "^2.3.1",                  "debug": "^4.3.4",                  "fast-glob": "^3.3.2",                  "fastest-levenshtein": "^1.0.16", -                "file-entry-cache": "^8.0.0", +                "file-entry-cache": "^9.0.0",                  "global-modules": "^2.0.0",                  "globby": "^11.1.0",                  "globjoin": "^0.1.4",                  "html-tags": "^3.3.1", -                "ignore": "^5.3.0", +                "ignore": "^5.3.1",                  "imurmurhash": "^0.1.4",                  "is-plain-object": "^5.0.0", -                "known-css-properties": "^0.29.0", +                "known-css-properties": "^0.31.0",                  "mathml-tag-names": "^2.1.3", -                "meow": "^13.1.0", -                "micromatch": "^4.0.5", +                "meow": "^13.2.0", +                "micromatch": "^4.0.7",                  "normalize-path": "^3.0.0", -                "picocolors": "^1.0.0", -                "postcss": "^8.4.33", +                "picocolors": "^1.0.1", +                "postcss": "^8.4.38",                  "postcss-resolve-nested-selector": "^0.1.1",                  "postcss-safe-parser": "^7.0.0", -                "postcss-selector-parser": "^6.0.15", +                "postcss-selector-parser": "^6.1.0",                  "postcss-value-parser": "^4.2.0",                  "resolve-from": "^5.0.0",                  "string-width": "^4.2.3",                  "strip-ansi": "^7.1.0",                  "supports-hyperlinks": "^3.0.0",                  "svg-tags": "^1.0.0", -                "table": "^6.8.1", +                "table": "^6.8.2",                  "write-file-atomic": "^5.0.1"              },              "dependencies": { @@ -16622,23 +16645,22 @@                      "dev": true                  },                  "file-entry-cache": { -                    "version": "8.0.0", -                    "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", -                    "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", +                    "version": "9.0.0", +                    "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.0.0.tgz", +                    "integrity": "sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==",                      "dev": true,                      "requires": { -                        "flat-cache": "^4.0.0" +                        "flat-cache": "^5.0.0"                      }                  },                  "flat-cache": { -                    "version": "4.0.0", -                    "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.0.tgz", -                    "integrity": "sha512-EryKbCE/wxpxKniQlyas6PY1I9vwtF3uCBweX+N8KYTCn3Y12RTGtQAJ/bd5pl7kxUAc8v/R3Ake/N17OZiFqA==", +                    "version": "5.0.0", +                    "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", +                    "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==",                      "dev": true,                      "requires": { -                        "flatted": "^3.2.9", -                        "keyv": "^4.5.4", -                        "rimraf": "^5.0.5" +                        "flatted": "^3.3.1", +                        "keyv": "^4.5.4"                      }                  },                  "resolve-from": { @@ -16647,15 +16669,6 @@                      "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",                      "dev": true                  }, -                "rimraf": { -                    "version": "5.0.5", -                    "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", -                    "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", -                    "dev": true, -                    "requires": { -                        "glob": "^10.3.7" -                    } -                },                  "string-width": {                      "version": "4.2.3",                      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -16751,9 +16764,9 @@              }          },          "table": { -            "version": "6.8.1", -            "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", -            "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", +            "version": "6.8.2", +            "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", +            "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",              "dev": true,              "requires": {                  "ajv": "^8.0.1", @@ -16870,9 +16883,9 @@              "peer": true          },          "tough-cookie": { -            "version": "4.1.3", -            "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", -            "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", +            "version": "4.1.4", +            "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", +            "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",              "dev": true,              "requires": {                  "psl": "^1.1.33", @@ -16891,9 +16904,9 @@              }          },          "ts-api-utils": { -            "version": "1.0.3", -            "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", -            "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", +            "version": "1.3.0", +            "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", +            "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",              "dev": true,              "requires": {}          }, @@ -16942,6 +16955,12 @@                      "requires": {                          "brace-expansion": "^2.0.1"                      } +                }, +                "typescript": { +                    "version": "5.3.3", +                    "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", +                    "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", +                    "dev": true                  }              }          }, @@ -17053,9 +17072,9 @@              }          },          "typescript": { -            "version": "5.3.3", -            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", -            "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", +            "version": "5.4.5", +            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", +            "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",              "dev": true          },          "ua-parser-js": { @@ -17638,9 +17657,9 @@              }          },          "ws": { -            "version": "8.16.0", -            "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", -            "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", +            "version": "8.17.0", +            "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", +            "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==",              "dev": true,              "requires": {}          }, @@ -17662,16 +17681,10 @@              "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",              "peer": true          }, -        "yallist": { -            "version": "4.0.0", -            "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", -            "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", -            "dev": true -        },          "yaml": { -            "version": "2.3.4", -            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", -            "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", +            "version": "2.4.2", +            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", +            "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==",              "dev": true          },          "yargs": { diff --git a/package.json b/package.json index ec99f836..b1a488b1 100644 --- a/package.json +++ b/package.json @@ -57,15 +57,15 @@      },      "devDependencies": {          "@codspeed/vitest-plugin": "^3.1.0", -        "@playwright/test": "^1.42.0", +        "@playwright/test": "^1.44.1",          "@stylistic/eslint-plugin": "^1.6.3", -        "@stylistic/stylelint-plugin": "^2.1.0", +        "@stylistic/stylelint-plugin": "^2.1.2",          "@types/assert": "^1.5.10",          "@types/browserify": "^12.0.40", -        "@types/chrome": "^0.0.262", +        "@types/chrome": "^0.0.268",          "@types/css": "^0.0.37",          "@types/events": "^3.0.3", -        "@types/firefox-webext-browser": "^120.0.1", +        "@types/firefox-webext-browser": "^120.0.3",          "@types/jsdom": "^21.1.6",          "@types/node": "20.11.5",          "@types/wanakana": "^5.3.0", @@ -73,40 +73,40 @@          "@typescript-eslint/eslint-plugin": "^7.0.0",          "@typescript-eslint/parser": "^6.21.0",          "@vitest/coverage-v8": "1.2.2", -        "ajv": "^8.12.0", +        "ajv": "^8.14.0",          "css": "^3.0.0",          "dotenv": "^16.4.5", -        "esbuild": "^0.20.1", +        "esbuild": "^0.21.4",          "eslint": "^8.57.0",          "eslint-plugin-eslint-comments": "^3.2.0",          "eslint-plugin-header": "^3.1.1",          "eslint-plugin-import": "^2.29.1", -        "eslint-plugin-jsdoc": "^48.2.0", -        "eslint-plugin-jsonc": "^2.13.0", +        "eslint-plugin-jsdoc": "^48.2.7", +        "eslint-plugin-jsonc": "^2.16.0",          "eslint-plugin-no-unsanitized": "^4.0.2",          "eslint-plugin-sonarjs": "^0.24.0",          "eslint-plugin-unicorn": "^51.0.1",          "eslint-plugin-unused-imports": "^3.1.0", -        "eslint-plugin-vitest": "^0.3.22", +        "eslint-plugin-vitest": "0.3.22",          "fake-indexeddb": "^5.0.2",          "handlebars": "^4.7.8", -        "html-validate": "^8.11.1", +        "html-validate": "^8.19.1",          "husky": "^9.0.11", -        "jsdom": "^24.0.0", +        "jsdom": "^24.1.0",          "jszip": "^3.10.1",          "license-report": "^6.5.0", -        "lint-staged": "^15.2.2", +        "lint-staged": "^15.2.5",          "prettier": "^3.2.5",          "stylelint": "^16.2.1",          "stylelint-config-recommended": "^14.0.0",          "ts-json-schema-generator": "^1.5.0", -        "typescript": "^5.3.3", +        "typescript": "^5.4.5",          "vitest": "1.2.2"      },      "dependencies": { -        "@zip.js/zip.js": "^2.7.36", +        "@zip.js/zip.js": "^2.7.45",          "dexie": "^3.2.5", -        "dexie-export-import": "^4.1.1", +        "dexie-export-import": "^4.1.2",          "hangul-js": "^0.2.6",          "parse5": "^7.1.2",          "wanakana": "^5.3.1", |