diff options
| -rw-r--r-- | package-lock.json | 2040 | ||||
| -rw-r--r-- | package.json | 32 | 
2 files changed, 1174 insertions, 898 deletions
| diff --git a/package-lock.json b/package-lock.json index 4de5da31..336380b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,17 +9,17 @@              "version": "0.0.0",              "license": "GPL-3.0-or-later",              "dependencies": { -                "@zip.js/zip.js": "^2.7.31", +                "@zip.js/zip.js": "^2.7.34",                  "dexie": "^3.2.4", -                "dexie-export-import": "^4.0.7", +                "dexie-export-import": "^4.1.0",                  "parse5": "^7.1.2",                  "wanakana": "^5.3.1",                  "yomitan-handlebars": "git+https://github.com/themoeway/yomitan-handlebars.git#12aff5e3550954d7d3a98a5917ff7d579f3cce25"              },              "devDependencies": {                  "@codspeed/vitest-plugin": "^3.1.0", -                "@playwright/test": "^1.39.0", -                "@stylistic/eslint-plugin": "^1.5.4", +                "@playwright/test": "^1.41.2", +                "@stylistic/eslint-plugin": "^1.6.0",                  "@stylistic/stylelint-plugin": "^2.0.0",                  "@types/assert": "^1.5.10",                  "@types/browserify": "^12.0.40", @@ -30,32 +30,32 @@                  "@types/jsdom": "^21.1.6",                  "@types/node": "20.11.5",                  "@types/wanakana": "^4.0.6", -                "@types/zip.js": "^2.0.32", -                "@typescript-eslint/eslint-plugin": "^6.16.0", -                "@typescript-eslint/parser": "^6.16.0", +                "@types/zip.js": "^2.0.33", +                "@typescript-eslint/eslint-plugin": "^6.21.0", +                "@typescript-eslint/parser": "^6.21.0",                  "@vitest/coverage-v8": "1.2.2",                  "ajv": "^8.12.0",                  "css": "^3.0.0", -                "dotenv": "^16.3.1", -                "esbuild": "^0.19.11", +                "dotenv": "^16.4.1", +                "esbuild": "^0.20.0",                  "eslint": "^8.56.0",                  "eslint-plugin-eslint-comments": "^3.2.0",                  "eslint-plugin-header": "^3.1.1", -                "eslint-plugin-jsdoc": "^48.0.4", -                "eslint-plugin-jsonc": "^2.11.2", +                "eslint-plugin-jsdoc": "^48.0.6", +                "eslint-plugin-jsonc": "^2.13.0",                  "eslint-plugin-no-unsanitized": "^4.0.2",                  "eslint-plugin-unused-imports": "^3.0.0", -                "eslint-plugin-vitest": "^0.3.20", +                "eslint-plugin-vitest": "^0.3.22",                  "fake-indexeddb": "^5.0.2",                  "handlebars": "^4.7.8", -                "html-validate": "^8.8.0", +                "html-validate": "^8.9.1",                  "husky": "^9.0.10",                  "jsdom": "^24.0.0",                  "jszip": "^3.10.1",                  "license-report": "^6.5.0", -                "lint-staged": "^15.2.1", -                "prettier": "^3.2.4", -                "stylelint": "^16.1.0", +                "lint-staged": "^15.2.2", +                "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", @@ -500,9 +500,9 @@              }          },          "node_modules/@es-joy/jsdoccomment": { -            "version": "0.41.0", -            "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", -            "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", +            "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==",              "dev": true,              "dependencies": {                  "comment-parser": "1.4.1", @@ -514,9 +514,9 @@              }          },          "node_modules/@esbuild/aix-ppc64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", -            "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.0.tgz", +            "integrity": "sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==",              "cpu": [                  "ppc64"              ], @@ -530,9 +530,9 @@              }          },          "node_modules/@esbuild/android-arm": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", -            "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.0.tgz", +            "integrity": "sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==",              "cpu": [                  "arm"              ], @@ -546,9 +546,9 @@              }          },          "node_modules/@esbuild/android-arm64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", -            "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.0.tgz", +            "integrity": "sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==",              "cpu": [                  "arm64"              ], @@ -562,9 +562,9 @@              }          },          "node_modules/@esbuild/android-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", -            "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.0.tgz", +            "integrity": "sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==",              "cpu": [                  "x64"              ], @@ -578,9 +578,9 @@              }          },          "node_modules/@esbuild/darwin-arm64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", -            "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz", +            "integrity": "sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==",              "cpu": [                  "arm64"              ], @@ -594,9 +594,9 @@              }          },          "node_modules/@esbuild/darwin-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", -            "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.0.tgz", +            "integrity": "sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==",              "cpu": [                  "x64"              ], @@ -610,9 +610,9 @@              }          },          "node_modules/@esbuild/freebsd-arm64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", -            "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.0.tgz", +            "integrity": "sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==",              "cpu": [                  "arm64"              ], @@ -626,9 +626,9 @@              }          },          "node_modules/@esbuild/freebsd-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", -            "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.0.tgz", +            "integrity": "sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==",              "cpu": [                  "x64"              ], @@ -642,9 +642,9 @@              }          },          "node_modules/@esbuild/linux-arm": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", -            "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.0.tgz", +            "integrity": "sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==",              "cpu": [                  "arm"              ], @@ -658,9 +658,9 @@              }          },          "node_modules/@esbuild/linux-arm64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", -            "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.0.tgz", +            "integrity": "sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==",              "cpu": [                  "arm64"              ], @@ -674,9 +674,9 @@              }          },          "node_modules/@esbuild/linux-ia32": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", -            "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.0.tgz", +            "integrity": "sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==",              "cpu": [                  "ia32"              ], @@ -690,9 +690,9 @@              }          },          "node_modules/@esbuild/linux-loong64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", -            "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.0.tgz", +            "integrity": "sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==",              "cpu": [                  "loong64"              ], @@ -706,9 +706,9 @@              }          },          "node_modules/@esbuild/linux-mips64el": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", -            "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.0.tgz", +            "integrity": "sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==",              "cpu": [                  "mips64el"              ], @@ -722,9 +722,9 @@              }          },          "node_modules/@esbuild/linux-ppc64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", -            "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.0.tgz", +            "integrity": "sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==",              "cpu": [                  "ppc64"              ], @@ -738,9 +738,9 @@              }          },          "node_modules/@esbuild/linux-riscv64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", -            "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.0.tgz", +            "integrity": "sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==",              "cpu": [                  "riscv64"              ], @@ -754,9 +754,9 @@              }          },          "node_modules/@esbuild/linux-s390x": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", -            "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.0.tgz", +            "integrity": "sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==",              "cpu": [                  "s390x"              ], @@ -770,9 +770,9 @@              }          },          "node_modules/@esbuild/linux-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", -            "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.0.tgz", +            "integrity": "sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==",              "cpu": [                  "x64"              ], @@ -786,9 +786,9 @@              }          },          "node_modules/@esbuild/netbsd-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", -            "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.0.tgz", +            "integrity": "sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==",              "cpu": [                  "x64"              ], @@ -802,9 +802,9 @@              }          },          "node_modules/@esbuild/openbsd-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", -            "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.0.tgz", +            "integrity": "sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==",              "cpu": [                  "x64"              ], @@ -818,9 +818,9 @@              }          },          "node_modules/@esbuild/sunos-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", -            "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.0.tgz", +            "integrity": "sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==",              "cpu": [                  "x64"              ], @@ -834,9 +834,9 @@              }          },          "node_modules/@esbuild/win32-arm64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", -            "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.0.tgz", +            "integrity": "sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==",              "cpu": [                  "arm64"              ], @@ -850,9 +850,9 @@              }          },          "node_modules/@esbuild/win32-ia32": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", -            "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.0.tgz", +            "integrity": "sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==",              "cpu": [                  "ia32"              ], @@ -866,9 +866,9 @@              }          },          "node_modules/@esbuild/win32-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", -            "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.0.tgz", +            "integrity": "sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==",              "cpu": [                  "x64"              ], @@ -1169,12 +1169,12 @@              }          },          "node_modules/@playwright/test": { -            "version": "1.40.1", -            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.1.tgz", -            "integrity": "sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==", +            "version": "1.41.2", +            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", +            "integrity": "sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==",              "dev": true,              "dependencies": { -                "playwright": "1.40.1" +                "playwright": "1.41.2"              },              "bin": {                  "playwright": "cli.js" @@ -1387,15 +1387,15 @@              }          },          "node_modules/@stylistic/eslint-plugin": { -            "version": "1.5.4", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-1.5.4.tgz", -            "integrity": "sha512-zWPXr+O67GC9KDAFkbL1U9UVqE6Iv69YMKhkIECCmE0GvClUJwdfsimm4XebEDondV7kfjMrTDZaYfrI5aS0Jg==", +            "version": "1.6.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-1.6.0.tgz", +            "integrity": "sha512-Bdz9mFIvOkpM03QLoTSg7rTTYj+u3kokWIQ+nI5UFE+FkRQSVgvL41cwkdCebud/L4dMcItuBPA25h6XOuHFPA==",              "dev": true,              "dependencies": { -                "@stylistic/eslint-plugin-js": "1.5.4", -                "@stylistic/eslint-plugin-jsx": "1.5.4", -                "@stylistic/eslint-plugin-plus": "1.5.4", -                "@stylistic/eslint-plugin-ts": "1.5.4" +                "@stylistic/eslint-plugin-js": "1.6.0", +                "@stylistic/eslint-plugin-jsx": "1.6.0", +                "@stylistic/eslint-plugin-plus": "1.6.0", +                "@stylistic/eslint-plugin-ts": "1.6.0"              },              "engines": {                  "node": "^16.0.0 || >=18.0.0" @@ -1405,15 +1405,15 @@              }          },          "node_modules/@stylistic/eslint-plugin-js": { -            "version": "1.5.4", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.5.4.tgz", -            "integrity": "sha512-3ctWb3NvJNV1MsrZN91cYp2EGInLPSoZKphXIbIRx/zjZxKwLDr9z4LMOWtqjq14li/OgqUUcMq5pj8fgbLoTw==", +            "version": "1.6.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.6.0.tgz", +            "integrity": "sha512-qlBAu08fy4d5BEF+c31E5y0OvEOVZo3SfOOs2Qrb4/CwAaXrAch++axBWedzgR3n0XqkuXjr6dbexqrdOm92ag==",              "dev": true,              "dependencies": {                  "acorn": "^8.11.3",                  "escape-string-regexp": "^4.0.0",                  "eslint-visitor-keys": "^3.4.3", -                "espree": "^9.6.1" +                "espree": "^10.0.0"              },              "engines": {                  "node": "^16.0.0 || >=18.0.0" @@ -1422,166 +1422,32 @@                  "eslint": ">=8.40.0"              }          }, -        "node_modules/@stylistic/eslint-plugin-jsx": { -            "version": "1.5.4", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.5.4.tgz", -            "integrity": "sha512-JUfrpCkeBCqt1IZ4QsP4WgxGza4PhK4LPbc0VnCjHKygl+rgqoDAovqOuzFJ49wJ4Ix3r6OIHFuwiBGswZEVvg==", -            "dev": true, -            "dependencies": { -                "@stylistic/eslint-plugin-js": "^1.5.4", -                "estraverse": "^5.3.0" -            }, -            "engines": { -                "node": "^16.0.0 || >=18.0.0" -            }, -            "peerDependencies": { -                "eslint": ">=8.40.0" -            } -        }, -        "node_modules/@stylistic/eslint-plugin-plus": { -            "version": "1.5.4", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.5.4.tgz", -            "integrity": "sha512-dI0Cs5vYX/0uMhQDY+NK0cKQ0Pe9B6jWYxd0Ndud+mNloDaVLrsmJocK4zn+YfhGEDs1E4Nk5uAPZEumIpDuSg==", +        "node_modules/@stylistic/eslint-plugin-js/node_modules/espree": { +            "version": "10.0.0", +            "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.0.tgz", +            "integrity": "sha512-gdlKrfXQWv/3vubKqeQIiBUoWeknNQVEDpKD7OD3bC53g5EKISTuhcIoA1H1e+zqIuosdKrKuTDMmj8eFfhOnA==",              "dev": true,              "dependencies": { -                "@typescript-eslint/utils": "^6.19.0" -            }, -            "peerDependencies": { -                "eslint": "*" -            } -        }, -        "node_modules/@stylistic/eslint-plugin-plus/node_modules/@typescript-eslint/scope-manager": { -            "version": "6.20.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", -            "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", -            "dev": true, -            "dependencies": { -                "@typescript-eslint/types": "6.20.0", -                "@typescript-eslint/visitor-keys": "6.20.0" -            }, -            "engines": { -                "node": "^16.0.0 || >=18.0.0" -            }, -            "funding": { -                "type": "opencollective", -                "url": "https://opencollective.com/typescript-eslint" -            } -        }, -        "node_modules/@stylistic/eslint-plugin-plus/node_modules/@typescript-eslint/types": { -            "version": "6.20.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", -            "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", -            "dev": true, -            "engines": { -                "node": "^16.0.0 || >=18.0.0" -            }, -            "funding": { -                "type": "opencollective", -                "url": "https://opencollective.com/typescript-eslint" -            } -        }, -        "node_modules/@stylistic/eslint-plugin-plus/node_modules/@typescript-eslint/typescript-estree": { -            "version": "6.20.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", -            "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", -            "dev": true, -            "dependencies": { -                "@typescript-eslint/types": "6.20.0", -                "@typescript-eslint/visitor-keys": "6.20.0", -                "debug": "^4.3.4", -                "globby": "^11.1.0", -                "is-glob": "^4.0.3", -                "minimatch": "9.0.3", -                "semver": "^7.5.4", -                "ts-api-utils": "^1.0.1" -            }, -            "engines": { -                "node": "^16.0.0 || >=18.0.0" -            }, -            "funding": { -                "type": "opencollective", -                "url": "https://opencollective.com/typescript-eslint" -            }, -            "peerDependenciesMeta": { -                "typescript": { -                    "optional": true -                } -            } -        }, -        "node_modules/@stylistic/eslint-plugin-plus/node_modules/@typescript-eslint/utils": { -            "version": "6.20.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", -            "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", -            "dev": true, -            "dependencies": { -                "@eslint-community/eslint-utils": "^4.4.0", -                "@types/json-schema": "^7.0.12", -                "@types/semver": "^7.5.0", -                "@typescript-eslint/scope-manager": "6.20.0", -                "@typescript-eslint/types": "6.20.0", -                "@typescript-eslint/typescript-estree": "6.20.0", -                "semver": "^7.5.4" -            }, -            "engines": { -                "node": "^16.0.0 || >=18.0.0" -            }, -            "funding": { -                "type": "opencollective", -                "url": "https://opencollective.com/typescript-eslint" -            }, -            "peerDependencies": { -                "eslint": "^7.0.0 || ^8.0.0" -            } -        }, -        "node_modules/@stylistic/eslint-plugin-plus/node_modules/@typescript-eslint/visitor-keys": { -            "version": "6.20.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", -            "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", -            "dev": true, -            "dependencies": { -                "@typescript-eslint/types": "6.20.0", +                "acorn": "^8.11.3", +                "acorn-jsx": "^5.3.2",                  "eslint-visitor-keys": "^3.4.1"              },              "engines": { -                "node": "^16.0.0 || >=18.0.0" -            }, -            "funding": { -                "type": "opencollective", -                "url": "https://opencollective.com/typescript-eslint" -            } -        }, -        "node_modules/@stylistic/eslint-plugin-plus/node_modules/brace-expansion": { -            "version": "2.0.1", -            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", -            "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", -            "dev": true, -            "dependencies": { -                "balanced-match": "^1.0.0" -            } -        }, -        "node_modules/@stylistic/eslint-plugin-plus/node_modules/minimatch": { -            "version": "9.0.3", -            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", -            "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", -            "dev": true, -            "dependencies": { -                "brace-expansion": "^2.0.1" -            }, -            "engines": { -                "node": ">=16 || 14 >=14.17" +                "node": "^18.18.0 || ^20.9.0 || >=21.1.0"              },              "funding": { -                "url": "https://github.com/sponsors/isaacs" +                "url": "https://opencollective.com/eslint"              }          }, -        "node_modules/@stylistic/eslint-plugin-ts": { -            "version": "1.5.4", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.5.4.tgz", -            "integrity": "sha512-NZDFVIlVNjuPvhT+0Cidm5IS3emtx338xbJTqs2xfOVRDGTpYwRHhNVEGa1rFOpYHmv0sAj6+OXbMDn7ul0K/g==", +        "node_modules/@stylistic/eslint-plugin-jsx": { +            "version": "1.6.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.6.0.tgz", +            "integrity": "sha512-MlRpiuNpanQrszotBlar77GDf71HjemJNNQBvLnsk/MHxo6fxbIcAyLSNSVQJhP14ah6PvpPFcExRK4Hj7MGeg==",              "dev": true,              "dependencies": { -                "@stylistic/eslint-plugin-js": "1.5.4", -                "@typescript-eslint/utils": "^6.19.0" +                "@stylistic/eslint-plugin-js": "^1.6.0", +                "estraverse": "^5.3.0", +                "picomatch": "^3.0.1"              },              "engines": {                  "node": "^16.0.0 || >=18.0.0" @@ -1590,128 +1456,44 @@                  "eslint": ">=8.40.0"              }          }, -        "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/scope-manager": { -            "version": "6.20.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", -            "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", -            "dev": true, -            "dependencies": { -                "@typescript-eslint/types": "6.20.0", -                "@typescript-eslint/visitor-keys": "6.20.0" -            }, -            "engines": { -                "node": "^16.0.0 || >=18.0.0" -            }, -            "funding": { -                "type": "opencollective", -                "url": "https://opencollective.com/typescript-eslint" -            } -        }, -        "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/types": { -            "version": "6.20.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", -            "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", -            "dev": true, -            "engines": { -                "node": "^16.0.0 || >=18.0.0" -            }, -            "funding": { -                "type": "opencollective", -                "url": "https://opencollective.com/typescript-eslint" -            } -        }, -        "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/typescript-estree": { -            "version": "6.20.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", -            "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", +        "node_modules/@stylistic/eslint-plugin-jsx/node_modules/picomatch": { +            "version": "3.0.1", +            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", +            "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==",              "dev": true, -            "dependencies": { -                "@typescript-eslint/types": "6.20.0", -                "@typescript-eslint/visitor-keys": "6.20.0", -                "debug": "^4.3.4", -                "globby": "^11.1.0", -                "is-glob": "^4.0.3", -                "minimatch": "9.0.3", -                "semver": "^7.5.4", -                "ts-api-utils": "^1.0.1" -            },              "engines": { -                "node": "^16.0.0 || >=18.0.0" +                "node": ">=10"              },              "funding": { -                "type": "opencollective", -                "url": "https://opencollective.com/typescript-eslint" -            }, -            "peerDependenciesMeta": { -                "typescript": { -                    "optional": true -                } +                "url": "https://github.com/sponsors/jonschlinkert"              }          }, -        "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/utils": { -            "version": "6.20.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", -            "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", +        "node_modules/@stylistic/eslint-plugin-plus": { +            "version": "1.6.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.6.0.tgz", +            "integrity": "sha512-XfLBBkKIERzMYGEX1A5RCe/gVe9pTdGuHC2xDzlEIs2npudMHxm304K7l2CqlAWGyJ/yP6wwrsSEHozQUIo/Og==",              "dev": true,              "dependencies": { -                "@eslint-community/eslint-utils": "^4.4.0", -                "@types/json-schema": "^7.0.12", -                "@types/semver": "^7.5.0", -                "@typescript-eslint/scope-manager": "6.20.0", -                "@typescript-eslint/types": "6.20.0", -                "@typescript-eslint/typescript-estree": "6.20.0", -                "semver": "^7.5.4" -            }, -            "engines": { -                "node": "^16.0.0 || >=18.0.0" -            }, -            "funding": { -                "type": "opencollective", -                "url": "https://opencollective.com/typescript-eslint" +                "@typescript-eslint/utils": "^6.20.0"              },              "peerDependencies": { -                "eslint": "^7.0.0 || ^8.0.0" +                "eslint": "*"              }          }, -        "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/visitor-keys": { -            "version": "6.20.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", -            "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", +        "node_modules/@stylistic/eslint-plugin-ts": { +            "version": "1.6.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.6.0.tgz", +            "integrity": "sha512-qM9Vw8TfZeGmN8oreWwUIdEdCs/py9/X88O4ksJv0V/kDmaupVKL8Uu06IlphN2crN6SPU8ljv9rcGXZoxwvmA==",              "dev": true,              "dependencies": { -                "@typescript-eslint/types": "6.20.0", -                "eslint-visitor-keys": "^3.4.1" +                "@stylistic/eslint-plugin-js": "1.6.0", +                "@typescript-eslint/utils": "^6.20.0"              },              "engines": {                  "node": "^16.0.0 || >=18.0.0"              }, -            "funding": { -                "type": "opencollective", -                "url": "https://opencollective.com/typescript-eslint" -            } -        }, -        "node_modules/@stylistic/eslint-plugin-ts/node_modules/brace-expansion": { -            "version": "2.0.1", -            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", -            "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", -            "dev": true, -            "dependencies": { -                "balanced-match": "^1.0.0" -            } -        }, -        "node_modules/@stylistic/eslint-plugin-ts/node_modules/minimatch": { -            "version": "9.0.3", -            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", -            "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", -            "dev": true, -            "dependencies": { -                "brace-expansion": "^2.0.1" -            }, -            "engines": { -                "node": ">=16 || 14 >=14.17" -            }, -            "funding": { -                "url": "https://github.com/sponsors/isaacs" +            "peerDependencies": { +                "eslint": ">=8.40.0"              }          },          "node_modules/@stylistic/stylelint-plugin": { @@ -1885,22 +1667,22 @@              "dev": true          },          "node_modules/@types/zip.js": { -            "version": "2.0.32", -            "resolved": "https://registry.npmjs.org/@types/zip.js/-/zip.js-2.0.32.tgz", -            "integrity": "sha512-+/r1iYLsLUCTNsDiGcrqK7LQ9ui11GVC98Dj3x0GtpuvzKM2PK8k/gXeu2RyZWTiVR3k6pxodHnAiBMBVsNebw==", +            "version": "2.0.33", +            "resolved": "https://registry.npmjs.org/@types/zip.js/-/zip.js-2.0.33.tgz", +            "integrity": "sha512-oecnHOuKeSSo5Qlde9YjyJy1g+ZtHNArzlnHVRTBkgYegmNCKK4CyJQjyAcHx+BpZTR4kIZmqdCtBZqApyZo1g==",              "dev": true          },          "node_modules/@typescript-eslint/eslint-plugin": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz", -            "integrity": "sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", +            "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==",              "dev": true,              "dependencies": {                  "@eslint-community/regexpp": "^4.5.1", -                "@typescript-eslint/scope-manager": "6.16.0", -                "@typescript-eslint/type-utils": "6.16.0", -                "@typescript-eslint/utils": "6.16.0", -                "@typescript-eslint/visitor-keys": "6.16.0", +                "@typescript-eslint/scope-manager": "6.21.0", +                "@typescript-eslint/type-utils": "6.21.0", +                "@typescript-eslint/utils": "6.21.0", +                "@typescript-eslint/visitor-keys": "6.21.0",                  "debug": "^4.3.4",                  "graphemer": "^1.4.0",                  "ignore": "^5.2.4", @@ -1926,15 +1708,15 @@              }          },          "node_modules/@typescript-eslint/parser": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.16.0.tgz", -            "integrity": "sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", +            "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==",              "dev": true,              "dependencies": { -                "@typescript-eslint/scope-manager": "6.16.0", -                "@typescript-eslint/types": "6.16.0", -                "@typescript-eslint/typescript-estree": "6.16.0", -                "@typescript-eslint/visitor-keys": "6.16.0", +                "@typescript-eslint/scope-manager": "6.21.0", +                "@typescript-eslint/types": "6.21.0", +                "@typescript-eslint/typescript-estree": "6.21.0", +                "@typescript-eslint/visitor-keys": "6.21.0",                  "debug": "^4.3.4"              },              "engines": { @@ -1954,13 +1736,13 @@              }          },          "node_modules/@typescript-eslint/scope-manager": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", -            "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", +            "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",              "dev": true,              "dependencies": { -                "@typescript-eslint/types": "6.16.0", -                "@typescript-eslint/visitor-keys": "6.16.0" +                "@typescript-eslint/types": "6.21.0", +                "@typescript-eslint/visitor-keys": "6.21.0"              },              "engines": {                  "node": "^16.0.0 || >=18.0.0" @@ -1971,13 +1753,13 @@              }          },          "node_modules/@typescript-eslint/type-utils": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz", -            "integrity": "sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", +            "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==",              "dev": true,              "dependencies": { -                "@typescript-eslint/typescript-estree": "6.16.0", -                "@typescript-eslint/utils": "6.16.0", +                "@typescript-eslint/typescript-estree": "6.21.0", +                "@typescript-eslint/utils": "6.21.0",                  "debug": "^4.3.4",                  "ts-api-utils": "^1.0.1"              }, @@ -1998,9 +1780,9 @@              }          },          "node_modules/@typescript-eslint/types": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", -            "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", +            "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",              "dev": true,              "engines": {                  "node": "^16.0.0 || >=18.0.0" @@ -2011,13 +1793,13 @@              }          },          "node_modules/@typescript-eslint/typescript-estree": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", -            "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", +            "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",              "dev": true,              "dependencies": { -                "@typescript-eslint/types": "6.16.0", -                "@typescript-eslint/visitor-keys": "6.16.0", +                "@typescript-eslint/types": "6.21.0", +                "@typescript-eslint/visitor-keys": "6.21.0",                  "debug": "^4.3.4",                  "globby": "^11.1.0",                  "is-glob": "^4.0.3", @@ -2063,17 +1845,17 @@              }          },          "node_modules/@typescript-eslint/utils": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", -            "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", +            "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",              "dev": true,              "dependencies": {                  "@eslint-community/eslint-utils": "^4.4.0",                  "@types/json-schema": "^7.0.12",                  "@types/semver": "^7.5.0", -                "@typescript-eslint/scope-manager": "6.16.0", -                "@typescript-eslint/types": "6.16.0", -                "@typescript-eslint/typescript-estree": "6.16.0", +                "@typescript-eslint/scope-manager": "6.21.0", +                "@typescript-eslint/types": "6.21.0", +                "@typescript-eslint/typescript-estree": "6.21.0",                  "semver": "^7.5.4"              },              "engines": { @@ -2088,12 +1870,12 @@              }          },          "node_modules/@typescript-eslint/visitor-keys": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", -            "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", +            "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",              "dev": true,              "dependencies": { -                "@typescript-eslint/types": "6.16.0", +                "@typescript-eslint/types": "6.21.0",                  "eslint-visitor-keys": "^3.4.1"              },              "engines": { @@ -2234,9 +2016,9 @@              }          },          "node_modules/@zip.js/zip.js": { -            "version": "2.7.32", -            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.32.tgz", -            "integrity": "sha512-9Ox1meDIvIKE23LLA7Fxd/ewJpKjj2KryH92doHRqx2406LmIzorsiMawL0qIK7dvwN9K+mfk47lauoIE0o1zQ==", +            "version": "2.7.34", +            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.34.tgz", +            "integrity": "sha512-SWAK+hLYKRHswhakNUirPYrdsflSFOxykUckfbWDcPvP8tjLuV5EWyd3GHV0hVaJLDps40jJnv8yQVDbWnQDfg==",              "engines": {                  "bun": ">=0.7.0",                  "deno": ">=1.0.0", @@ -2985,9 +2767,9 @@              }          },          "node_modules/dexie-export-import": { -            "version": "4.0.7", -            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.0.7.tgz", -            "integrity": "sha512-h22soiockhhWch6edw8XL/JNfn7akPLuLf6kPQdR4uneG/P0XQus4I8wpjV86dck61oEYKPHm36jyft/zVK0jQ==", +            "version": "4.1.0", +            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.1.0.tgz", +            "integrity": "sha512-rPnd1SgnmtFipluN1X+Vw3RYjvk8A/B8C7A1aygJaapqrDC9MlZW22yu0Ynt5kVgOrIERNX+BNa8fSQsKsWj0g==",              "peerDependencies": {                  "dexie": "^2.0.4 || ^3.0.0 || ^4.0.1-alpha.5"              } @@ -3026,9 +2808,9 @@              }          },          "node_modules/dotenv": { -            "version": "16.3.1", -            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", -            "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", +            "version": "16.4.1", +            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", +            "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==",              "dev": true,              "engines": {                  "node": ">=12" @@ -3085,9 +2867,9 @@              }          },          "node_modules/esbuild": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", -            "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.0.tgz", +            "integrity": "sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==",              "dev": true,              "hasInstallScript": true,              "bin": { @@ -3097,29 +2879,29 @@                  "node": ">=12"              },              "optionalDependencies": { -                "@esbuild/aix-ppc64": "0.19.11", -                "@esbuild/android-arm": "0.19.11", -                "@esbuild/android-arm64": "0.19.11", -                "@esbuild/android-x64": "0.19.11", -                "@esbuild/darwin-arm64": "0.19.11", -                "@esbuild/darwin-x64": "0.19.11", -                "@esbuild/freebsd-arm64": "0.19.11", -                "@esbuild/freebsd-x64": "0.19.11", -                "@esbuild/linux-arm": "0.19.11", -                "@esbuild/linux-arm64": "0.19.11", -                "@esbuild/linux-ia32": "0.19.11", -                "@esbuild/linux-loong64": "0.19.11", -                "@esbuild/linux-mips64el": "0.19.11", -                "@esbuild/linux-ppc64": "0.19.11", -                "@esbuild/linux-riscv64": "0.19.11", -                "@esbuild/linux-s390x": "0.19.11", -                "@esbuild/linux-x64": "0.19.11", -                "@esbuild/netbsd-x64": "0.19.11", -                "@esbuild/openbsd-x64": "0.19.11", -                "@esbuild/sunos-x64": "0.19.11", -                "@esbuild/win32-arm64": "0.19.11", -                "@esbuild/win32-ia32": "0.19.11", -                "@esbuild/win32-x64": "0.19.11" +                "@esbuild/aix-ppc64": "0.20.0", +                "@esbuild/android-arm": "0.20.0", +                "@esbuild/android-arm64": "0.20.0", +                "@esbuild/android-x64": "0.20.0", +                "@esbuild/darwin-arm64": "0.20.0", +                "@esbuild/darwin-x64": "0.20.0", +                "@esbuild/freebsd-arm64": "0.20.0", +                "@esbuild/freebsd-x64": "0.20.0", +                "@esbuild/linux-arm": "0.20.0", +                "@esbuild/linux-arm64": "0.20.0", +                "@esbuild/linux-ia32": "0.20.0", +                "@esbuild/linux-loong64": "0.20.0", +                "@esbuild/linux-mips64el": "0.20.0", +                "@esbuild/linux-ppc64": "0.20.0", +                "@esbuild/linux-riscv64": "0.20.0", +                "@esbuild/linux-s390x": "0.20.0", +                "@esbuild/linux-x64": "0.20.0", +                "@esbuild/netbsd-x64": "0.20.0", +                "@esbuild/openbsd-x64": "0.20.0", +                "@esbuild/sunos-x64": "0.20.0", +                "@esbuild/win32-arm64": "0.20.0", +                "@esbuild/win32-ia32": "0.20.0", +                "@esbuild/win32-x64": "0.20.0"              }          },          "node_modules/escape-string-regexp": { @@ -3190,10 +2972,13 @@              }          },          "node_modules/eslint-compat-utils": { -            "version": "0.1.2", -            "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", -            "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", +            "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==",              "dev": true, +            "dependencies": { +                "semver": "^7.5.4" +            },              "engines": {                  "node": ">=12"              }, @@ -3239,19 +3024,19 @@              }          },          "node_modules/eslint-plugin-jsdoc": { -            "version": "48.0.4", -            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.0.4.tgz", -            "integrity": "sha512-A0cH+5svWPXzGZszBjXA1t0aAqVGS+/x3i02KFmb73rU0iMLnadEcVWcD/dGBZHIfAMKr3YpWh58f6wn4N909w==", +            "version": "48.0.6", +            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.0.6.tgz", +            "integrity": "sha512-LgwXOX6TWxxFYcbdVe+BJ94Kl/pgjSPYHLzqEdAMXTA1BH9WDx7iJ+9/iDajPF64LtzWX8C1mCfpbMZjJGhAOw==",              "dev": true,              "dependencies": { -                "@es-joy/jsdoccomment": "~0.41.0", +                "@es-joy/jsdoccomment": "~0.42.0",                  "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.5.4", +                "semver": "^7.6.0",                  "spdx-expression-parse": "^4.0.0"              },              "engines": { @@ -3262,17 +3047,18 @@              }          },          "node_modules/eslint-plugin-jsonc": { -            "version": "2.11.2", -            "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.11.2.tgz", -            "integrity": "sha512-F6A0MZhIGRBPOswzzn4tJFXXkPLiLwJaMlQwz/Qj1qx+bV5MCn79vBeJh2ynMmtqqHloi54KDCnsT/KWrcCcnQ==", +            "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==",              "dev": true,              "dependencies": {                  "@eslint-community/eslint-utils": "^4.2.0", -                "eslint-compat-utils": "^0.1.2", +                "eslint-compat-utils": "^0.4.0",                  "espree": "^9.6.1",                  "graphemer": "^1.4.0",                  "jsonc-eslint-parser": "^2.0.4", -                "natural-compare": "^1.4.0" +                "natural-compare": "^1.4.0", +                "synckit": "^0.6.0"              },              "engines": {                  "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3315,12 +3101,12 @@              }          },          "node_modules/eslint-plugin-vitest": { -            "version": "0.3.20", -            "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.20.tgz", -            "integrity": "sha512-O05k4j9TGMOkkghj9dRgpeLDyOSiVIxQWgNDPfhYPm5ioJsehcYV/zkRLekQs+c8+RBCVXucSED3fYOyy2EoWA==", +            "version": "0.3.22", +            "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.22.tgz", +            "integrity": "sha512-atkFGQ7aVgcuSeSMDqnyevIyUpfBPMnosksgEPrKE7Y8xQlqG/5z2IQ6UDau05zXaaFv7Iz8uzqvIuKshjZ0Zw==",              "dev": true,              "dependencies": { -                "@typescript-eslint/utils": "^6.15.0" +                "@typescript-eslint/utils": "^6.21.0"              },              "engines": {                  "node": "^18.0.0 || >= 20.0.0" @@ -3989,9 +3775,9 @@              }          },          "node_modules/html-validate": { -            "version": "8.8.0", -            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.8.0.tgz", -            "integrity": "sha512-apL6TzpP9LHylv86V/WCVEmRXMMhNeZVdd2P5p10cD4ZPGC7Gb1fzUOTeGWaKC82RIslHLPW3cenQ8dsrFmeLQ==", +            "version": "8.9.1", +            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.9.1.tgz", +            "integrity": "sha512-2tWa2FtFALooZ5wMDbY+HS0BieoiRfS5IeiG2XeM6bb3Jx4dmN1HFPFt0v3j7r3SpNxEVKiXYLdkBZI3kkca/g==",              "dev": true,              "dependencies": {                  "@babel/code-frame": "^7.10.0", @@ -4585,9 +4371,9 @@              "dev": true          },          "node_modules/lint-staged": { -            "version": "15.2.1", -            "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.1.tgz", -            "integrity": "sha512-dhwAPnM85VdshybV9FWI/9ghTvMLoQLEXgVMx+ua2DN7mdfzd/tRfoU2yhMcBac0RHkofoxdnnJUokr8s4zKmQ==", +            "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", @@ -4985,9 +4771,9 @@              "dev": true          },          "node_modules/meow": { -            "version": "13.0.0", -            "resolved": "https://registry.npmjs.org/meow/-/meow-13.0.0.tgz", -            "integrity": "sha512-4Hu+75Vo7EOR+8C9RmkabfLijuwd9SrzQ8f0SyC4qZZwU6BlxeOt5ulF3PGCpcMJX4hI+ktpJhea0P6PN1RiWw==", +            "version": "13.2.0", +            "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", +            "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",              "dev": true,              "engines": {                  "node": ">=18" @@ -5458,12 +5244,12 @@              }          },          "node_modules/playwright": { -            "version": "1.40.1", -            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.1.tgz", -            "integrity": "sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==", +            "version": "1.41.2", +            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", +            "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==",              "dev": true,              "dependencies": { -                "playwright-core": "1.40.1" +                "playwright-core": "1.41.2"              },              "bin": {                  "playwright": "cli.js" @@ -5476,9 +5262,9 @@              }          },          "node_modules/playwright-core": { -            "version": "1.40.1", -            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.1.tgz", -            "integrity": "sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==", +            "version": "1.41.2", +            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", +            "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==",              "dev": true,              "bin": {                  "playwright-core": "cli.js" @@ -5488,9 +5274,9 @@              }          },          "node_modules/postcss": { -            "version": "8.4.32", -            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", -            "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", +            "version": "8.4.35", +            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", +            "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",              "dev": true,              "funding": [                  { @@ -5548,9 +5334,9 @@              }          },          "node_modules/postcss-selector-parser": { -            "version": "6.0.13", -            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", -            "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", +            "version": "6.0.15", +            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", +            "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==",              "dev": true,              "dependencies": {                  "cssesc": "^3.0.0", @@ -5576,9 +5362,9 @@              }          },          "node_modules/prettier": { -            "version": "3.2.4", -            "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", -            "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", +            "version": "3.2.5", +            "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", +            "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==",              "dev": true,              "bin": {                  "prettier": "bin/prettier.cjs" @@ -5985,9 +5771,9 @@              }          },          "node_modules/semver": { -            "version": "7.5.4", -            "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -            "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", +            "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,              "dependencies": {                  "lru-cache": "^6.0.0" @@ -6326,14 +6112,14 @@              "dev": true          },          "node_modules/stylelint": { -            "version": "16.1.0", -            "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.1.0.tgz", -            "integrity": "sha512-Sh1rRV0lN1qxz/QsuuooLWsIZ/ona7NKw/fRZd6y6PyXYdD2W0EAzJ8yJcwSx4Iw/muz0CF09VZ+z4EiTAcKmg==", +            "version": "16.2.1", +            "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.2.1.tgz", +            "integrity": "sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==",              "dev": true,              "dependencies": { -                "@csstools/css-parser-algorithms": "^2.4.0", -                "@csstools/css-tokenizer": "^2.2.2", -                "@csstools/media-query-list-parser": "^2.1.6", +                "@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",                  "balanced-match": "^2.0.0",                  "colord": "^2.9.3", @@ -6353,14 +6139,14 @@                  "is-plain-object": "^5.0.0",                  "known-css-properties": "^0.29.0",                  "mathml-tag-names": "^2.1.3", -                "meow": "^13.0.0", +                "meow": "^13.1.0",                  "micromatch": "^4.0.5",                  "normalize-path": "^3.0.0",                  "picocolors": "^1.0.0", -                "postcss": "^8.4.32", +                "postcss": "^8.4.33",                  "postcss-resolve-nested-selector": "^0.1.1",                  "postcss-safe-parser": "^7.0.0", -                "postcss-selector-parser": "^6.0.13", +                "postcss-selector-parser": "^6.0.15",                  "postcss-value-parser": "^4.2.0",                  "resolve-from": "^5.0.0",                  "string-width": "^4.2.3", @@ -6548,6 +6334,18 @@              "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",              "dev": true          }, +        "node_modules/synckit": { +            "version": "0.6.2", +            "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.6.2.tgz", +            "integrity": "sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==", +            "dev": true, +            "dependencies": { +                "tslib": "^2.3.1" +            }, +            "engines": { +                "node": ">=12.20" +            } +        },          "node_modules/table": {              "version": "6.8.1",              "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", @@ -6999,6 +6797,412 @@                  "url": "https://opencollective.com/vitest"              }          }, +        "node_modules/vite/node_modules/@esbuild/aix-ppc64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", +            "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", +            "cpu": [ +                "ppc64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "aix" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/android-arm": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", +            "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", +            "cpu": [ +                "arm" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "android" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/android-arm64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", +            "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", +            "cpu": [ +                "arm64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "android" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/android-x64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", +            "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", +            "cpu": [ +                "x64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "android" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/darwin-arm64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", +            "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", +            "cpu": [ +                "arm64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "darwin" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/darwin-x64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", +            "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", +            "cpu": [ +                "x64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "darwin" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", +            "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", +            "cpu": [ +                "arm64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "freebsd" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/freebsd-x64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", +            "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", +            "cpu": [ +                "x64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "freebsd" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/linux-arm": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", +            "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", +            "cpu": [ +                "arm" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "linux" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/linux-arm64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", +            "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", +            "cpu": [ +                "arm64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "linux" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/linux-ia32": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", +            "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", +            "cpu": [ +                "ia32" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "linux" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/linux-loong64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", +            "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", +            "cpu": [ +                "loong64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "linux" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/linux-mips64el": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", +            "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", +            "cpu": [ +                "mips64el" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "linux" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/linux-ppc64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", +            "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", +            "cpu": [ +                "ppc64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "linux" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/linux-riscv64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", +            "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", +            "cpu": [ +                "riscv64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "linux" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/linux-s390x": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", +            "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", +            "cpu": [ +                "s390x" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "linux" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/linux-x64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", +            "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", +            "cpu": [ +                "x64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "linux" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/netbsd-x64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", +            "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", +            "cpu": [ +                "x64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "netbsd" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/openbsd-x64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", +            "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", +            "cpu": [ +                "x64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "openbsd" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/sunos-x64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", +            "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", +            "cpu": [ +                "x64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "sunos" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/win32-arm64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", +            "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", +            "cpu": [ +                "arm64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "win32" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/win32-ia32": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", +            "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", +            "cpu": [ +                "ia32" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "win32" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/@esbuild/win32-x64": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", +            "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", +            "cpu": [ +                "x64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "win32" +            ], +            "engines": { +                "node": ">=12" +            } +        }, +        "node_modules/vite/node_modules/esbuild": { +            "version": "0.19.12", +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", +            "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", +            "dev": true, +            "hasInstallScript": true, +            "bin": { +                "esbuild": "bin/esbuild" +            }, +            "engines": { +                "node": ">=12" +            }, +            "optionalDependencies": { +                "@esbuild/aix-ppc64": "0.19.12", +                "@esbuild/android-arm": "0.19.12", +                "@esbuild/android-arm64": "0.19.12", +                "@esbuild/android-x64": "0.19.12", +                "@esbuild/darwin-arm64": "0.19.12", +                "@esbuild/darwin-x64": "0.19.12", +                "@esbuild/freebsd-arm64": "0.19.12", +                "@esbuild/freebsd-x64": "0.19.12", +                "@esbuild/linux-arm": "0.19.12", +                "@esbuild/linux-arm64": "0.19.12", +                "@esbuild/linux-ia32": "0.19.12", +                "@esbuild/linux-loong64": "0.19.12", +                "@esbuild/linux-mips64el": "0.19.12", +                "@esbuild/linux-ppc64": "0.19.12", +                "@esbuild/linux-riscv64": "0.19.12", +                "@esbuild/linux-s390x": "0.19.12", +                "@esbuild/linux-x64": "0.19.12", +                "@esbuild/netbsd-x64": "0.19.12", +                "@esbuild/openbsd-x64": "0.19.12", +                "@esbuild/sunos-x64": "0.19.12", +                "@esbuild/win32-arm64": "0.19.12", +                "@esbuild/win32-ia32": "0.19.12", +                "@esbuild/win32-x64": "0.19.12" +            } +        },          "node_modules/vite/node_modules/fsevents": {              "version": "2.3.3",              "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -7652,9 +7856,9 @@              "requires": {}          },          "@es-joy/jsdoccomment": { -            "version": "0.41.0", -            "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", -            "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", +            "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==",              "dev": true,              "requires": {                  "comment-parser": "1.4.1", @@ -7663,163 +7867,163 @@              }          },          "@esbuild/aix-ppc64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", -            "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.0.tgz", +            "integrity": "sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==",              "dev": true,              "optional": true          },          "@esbuild/android-arm": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", -            "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.0.tgz", +            "integrity": "sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==",              "dev": true,              "optional": true          },          "@esbuild/android-arm64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", -            "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.0.tgz", +            "integrity": "sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==",              "dev": true,              "optional": true          },          "@esbuild/android-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", -            "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.0.tgz", +            "integrity": "sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==",              "dev": true,              "optional": true          },          "@esbuild/darwin-arm64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", -            "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz", +            "integrity": "sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==",              "dev": true,              "optional": true          },          "@esbuild/darwin-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", -            "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.0.tgz", +            "integrity": "sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==",              "dev": true,              "optional": true          },          "@esbuild/freebsd-arm64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", -            "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.0.tgz", +            "integrity": "sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==",              "dev": true,              "optional": true          },          "@esbuild/freebsd-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", -            "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.0.tgz", +            "integrity": "sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==",              "dev": true,              "optional": true          },          "@esbuild/linux-arm": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", -            "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.0.tgz", +            "integrity": "sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==",              "dev": true,              "optional": true          },          "@esbuild/linux-arm64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", -            "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.0.tgz", +            "integrity": "sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==",              "dev": true,              "optional": true          },          "@esbuild/linux-ia32": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", -            "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.0.tgz", +            "integrity": "sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==",              "dev": true,              "optional": true          },          "@esbuild/linux-loong64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", -            "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.0.tgz", +            "integrity": "sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==",              "dev": true,              "optional": true          },          "@esbuild/linux-mips64el": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", -            "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.0.tgz", +            "integrity": "sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==",              "dev": true,              "optional": true          },          "@esbuild/linux-ppc64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", -            "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.0.tgz", +            "integrity": "sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==",              "dev": true,              "optional": true          },          "@esbuild/linux-riscv64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", -            "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.0.tgz", +            "integrity": "sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==",              "dev": true,              "optional": true          },          "@esbuild/linux-s390x": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", -            "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.0.tgz", +            "integrity": "sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==",              "dev": true,              "optional": true          },          "@esbuild/linux-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", -            "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.0.tgz", +            "integrity": "sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==",              "dev": true,              "optional": true          },          "@esbuild/netbsd-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", -            "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.0.tgz", +            "integrity": "sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==",              "dev": true,              "optional": true          },          "@esbuild/openbsd-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", -            "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.0.tgz", +            "integrity": "sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==",              "dev": true,              "optional": true          },          "@esbuild/sunos-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", -            "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.0.tgz", +            "integrity": "sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==",              "dev": true,              "optional": true          },          "@esbuild/win32-arm64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", -            "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.0.tgz", +            "integrity": "sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==",              "dev": true,              "optional": true          },          "@esbuild/win32-ia32": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", -            "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.0.tgz", +            "integrity": "sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==",              "dev": true,              "optional": true          },          "@esbuild/win32-x64": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", -            "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.0.tgz", +            "integrity": "sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==",              "dev": true,              "optional": true          }, @@ -8038,12 +8242,12 @@              "optional": true          },          "@playwright/test": { -            "version": "1.40.1", -            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.1.tgz", -            "integrity": "sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==", +            "version": "1.41.2", +            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", +            "integrity": "sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==",              "dev": true,              "requires": { -                "playwright": "1.40.1" +                "playwright": "1.41.2"              }          },          "@rollup/rollup-android-arm-eabi": { @@ -8160,212 +8364,80 @@              "dev": true          },          "@stylistic/eslint-plugin": { -            "version": "1.5.4", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-1.5.4.tgz", -            "integrity": "sha512-zWPXr+O67GC9KDAFkbL1U9UVqE6Iv69YMKhkIECCmE0GvClUJwdfsimm4XebEDondV7kfjMrTDZaYfrI5aS0Jg==", +            "version": "1.6.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-1.6.0.tgz", +            "integrity": "sha512-Bdz9mFIvOkpM03QLoTSg7rTTYj+u3kokWIQ+nI5UFE+FkRQSVgvL41cwkdCebud/L4dMcItuBPA25h6XOuHFPA==",              "dev": true,              "requires": { -                "@stylistic/eslint-plugin-js": "1.5.4", -                "@stylistic/eslint-plugin-jsx": "1.5.4", -                "@stylistic/eslint-plugin-plus": "1.5.4", -                "@stylistic/eslint-plugin-ts": "1.5.4" +                "@stylistic/eslint-plugin-js": "1.6.0", +                "@stylistic/eslint-plugin-jsx": "1.6.0", +                "@stylistic/eslint-plugin-plus": "1.6.0", +                "@stylistic/eslint-plugin-ts": "1.6.0"              }          },          "@stylistic/eslint-plugin-js": { -            "version": "1.5.4", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.5.4.tgz", -            "integrity": "sha512-3ctWb3NvJNV1MsrZN91cYp2EGInLPSoZKphXIbIRx/zjZxKwLDr9z4LMOWtqjq14li/OgqUUcMq5pj8fgbLoTw==", +            "version": "1.6.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.6.0.tgz", +            "integrity": "sha512-qlBAu08fy4d5BEF+c31E5y0OvEOVZo3SfOOs2Qrb4/CwAaXrAch++axBWedzgR3n0XqkuXjr6dbexqrdOm92ag==",              "dev": true,              "requires": {                  "acorn": "^8.11.3",                  "escape-string-regexp": "^4.0.0",                  "eslint-visitor-keys": "^3.4.3", -                "espree": "^9.6.1" -            } -        }, -        "@stylistic/eslint-plugin-jsx": { -            "version": "1.5.4", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.5.4.tgz", -            "integrity": "sha512-JUfrpCkeBCqt1IZ4QsP4WgxGza4PhK4LPbc0VnCjHKygl+rgqoDAovqOuzFJ49wJ4Ix3r6OIHFuwiBGswZEVvg==", -            "dev": true, -            "requires": { -                "@stylistic/eslint-plugin-js": "^1.5.4", -                "estraverse": "^5.3.0" -            } -        }, -        "@stylistic/eslint-plugin-plus": { -            "version": "1.5.4", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.5.4.tgz", -            "integrity": "sha512-dI0Cs5vYX/0uMhQDY+NK0cKQ0Pe9B6jWYxd0Ndud+mNloDaVLrsmJocK4zn+YfhGEDs1E4Nk5uAPZEumIpDuSg==", -            "dev": true, -            "requires": { -                "@typescript-eslint/utils": "^6.19.0" +                "espree": "^10.0.0"              },              "dependencies": { -                "@typescript-eslint/scope-manager": { -                    "version": "6.20.0", -                    "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", -                    "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", +                "espree": { +                    "version": "10.0.0", +                    "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.0.tgz", +                    "integrity": "sha512-gdlKrfXQWv/3vubKqeQIiBUoWeknNQVEDpKD7OD3bC53g5EKISTuhcIoA1H1e+zqIuosdKrKuTDMmj8eFfhOnA==",                      "dev": true,                      "requires": { -                        "@typescript-eslint/types": "6.20.0", -                        "@typescript-eslint/visitor-keys": "6.20.0" -                    } -                }, -                "@typescript-eslint/types": { -                    "version": "6.20.0", -                    "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", -                    "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", -                    "dev": true -                }, -                "@typescript-eslint/typescript-estree": { -                    "version": "6.20.0", -                    "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", -                    "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", -                    "dev": true, -                    "requires": { -                        "@typescript-eslint/types": "6.20.0", -                        "@typescript-eslint/visitor-keys": "6.20.0", -                        "debug": "^4.3.4", -                        "globby": "^11.1.0", -                        "is-glob": "^4.0.3", -                        "minimatch": "9.0.3", -                        "semver": "^7.5.4", -                        "ts-api-utils": "^1.0.1" -                    } -                }, -                "@typescript-eslint/utils": { -                    "version": "6.20.0", -                    "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", -                    "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", -                    "dev": true, -                    "requires": { -                        "@eslint-community/eslint-utils": "^4.4.0", -                        "@types/json-schema": "^7.0.12", -                        "@types/semver": "^7.5.0", -                        "@typescript-eslint/scope-manager": "6.20.0", -                        "@typescript-eslint/types": "6.20.0", -                        "@typescript-eslint/typescript-estree": "6.20.0", -                        "semver": "^7.5.4" -                    } -                }, -                "@typescript-eslint/visitor-keys": { -                    "version": "6.20.0", -                    "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", -                    "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", -                    "dev": true, -                    "requires": { -                        "@typescript-eslint/types": "6.20.0", +                        "acorn": "^8.11.3", +                        "acorn-jsx": "^5.3.2",                          "eslint-visitor-keys": "^3.4.1"                      } -                }, -                "brace-expansion": { -                    "version": "2.0.1", -                    "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", -                    "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", -                    "dev": true, -                    "requires": { -                        "balanced-match": "^1.0.0" -                    } -                }, -                "minimatch": { -                    "version": "9.0.3", -                    "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", -                    "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", -                    "dev": true, -                    "requires": { -                        "brace-expansion": "^2.0.1" -                    }                  }              }          }, -        "@stylistic/eslint-plugin-ts": { -            "version": "1.5.4", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.5.4.tgz", -            "integrity": "sha512-NZDFVIlVNjuPvhT+0Cidm5IS3emtx338xbJTqs2xfOVRDGTpYwRHhNVEGa1rFOpYHmv0sAj6+OXbMDn7ul0K/g==", +        "@stylistic/eslint-plugin-jsx": { +            "version": "1.6.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.6.0.tgz", +            "integrity": "sha512-MlRpiuNpanQrszotBlar77GDf71HjemJNNQBvLnsk/MHxo6fxbIcAyLSNSVQJhP14ah6PvpPFcExRK4Hj7MGeg==",              "dev": true,              "requires": { -                "@stylistic/eslint-plugin-js": "1.5.4", -                "@typescript-eslint/utils": "^6.19.0" +                "@stylistic/eslint-plugin-js": "^1.6.0", +                "estraverse": "^5.3.0", +                "picomatch": "^3.0.1"              },              "dependencies": { -                "@typescript-eslint/scope-manager": { -                    "version": "6.20.0", -                    "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", -                    "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", -                    "dev": true, -                    "requires": { -                        "@typescript-eslint/types": "6.20.0", -                        "@typescript-eslint/visitor-keys": "6.20.0" -                    } -                }, -                "@typescript-eslint/types": { -                    "version": "6.20.0", -                    "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", -                    "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", +                "picomatch": { +                    "version": "3.0.1", +                    "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", +                    "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==",                      "dev": true -                }, -                "@typescript-eslint/typescript-estree": { -                    "version": "6.20.0", -                    "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", -                    "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", -                    "dev": true, -                    "requires": { -                        "@typescript-eslint/types": "6.20.0", -                        "@typescript-eslint/visitor-keys": "6.20.0", -                        "debug": "^4.3.4", -                        "globby": "^11.1.0", -                        "is-glob": "^4.0.3", -                        "minimatch": "9.0.3", -                        "semver": "^7.5.4", -                        "ts-api-utils": "^1.0.1" -                    } -                }, -                "@typescript-eslint/utils": { -                    "version": "6.20.0", -                    "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", -                    "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", -                    "dev": true, -                    "requires": { -                        "@eslint-community/eslint-utils": "^4.4.0", -                        "@types/json-schema": "^7.0.12", -                        "@types/semver": "^7.5.0", -                        "@typescript-eslint/scope-manager": "6.20.0", -                        "@typescript-eslint/types": "6.20.0", -                        "@typescript-eslint/typescript-estree": "6.20.0", -                        "semver": "^7.5.4" -                    } -                }, -                "@typescript-eslint/visitor-keys": { -                    "version": "6.20.0", -                    "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", -                    "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", -                    "dev": true, -                    "requires": { -                        "@typescript-eslint/types": "6.20.0", -                        "eslint-visitor-keys": "^3.4.1" -                    } -                }, -                "brace-expansion": { -                    "version": "2.0.1", -                    "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", -                    "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", -                    "dev": true, -                    "requires": { -                        "balanced-match": "^1.0.0" -                    } -                }, -                "minimatch": { -                    "version": "9.0.3", -                    "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", -                    "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", -                    "dev": true, -                    "requires": { -                        "brace-expansion": "^2.0.1" -                    }                  }              }          }, +        "@stylistic/eslint-plugin-plus": { +            "version": "1.6.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.6.0.tgz", +            "integrity": "sha512-XfLBBkKIERzMYGEX1A5RCe/gVe9pTdGuHC2xDzlEIs2npudMHxm304K7l2CqlAWGyJ/yP6wwrsSEHozQUIo/Og==", +            "dev": true, +            "requires": { +                "@typescript-eslint/utils": "^6.20.0" +            } +        }, +        "@stylistic/eslint-plugin-ts": { +            "version": "1.6.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.6.0.tgz", +            "integrity": "sha512-qM9Vw8TfZeGmN8oreWwUIdEdCs/py9/X88O4ksJv0V/kDmaupVKL8Uu06IlphN2crN6SPU8ljv9rcGXZoxwvmA==", +            "dev": true, +            "requires": { +                "@stylistic/eslint-plugin-js": "1.6.0", +                "@typescript-eslint/utils": "^6.20.0" +            } +        },          "@stylistic/stylelint-plugin": {              "version": "2.0.0",              "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.0.0.tgz", @@ -8528,22 +8600,22 @@              "dev": true          },          "@types/zip.js": { -            "version": "2.0.32", -            "resolved": "https://registry.npmjs.org/@types/zip.js/-/zip.js-2.0.32.tgz", -            "integrity": "sha512-+/r1iYLsLUCTNsDiGcrqK7LQ9ui11GVC98Dj3x0GtpuvzKM2PK8k/gXeu2RyZWTiVR3k6pxodHnAiBMBVsNebw==", +            "version": "2.0.33", +            "resolved": "https://registry.npmjs.org/@types/zip.js/-/zip.js-2.0.33.tgz", +            "integrity": "sha512-oecnHOuKeSSo5Qlde9YjyJy1g+ZtHNArzlnHVRTBkgYegmNCKK4CyJQjyAcHx+BpZTR4kIZmqdCtBZqApyZo1g==",              "dev": true          },          "@typescript-eslint/eslint-plugin": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz", -            "integrity": "sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", +            "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==",              "dev": true,              "requires": {                  "@eslint-community/regexpp": "^4.5.1", -                "@typescript-eslint/scope-manager": "6.16.0", -                "@typescript-eslint/type-utils": "6.16.0", -                "@typescript-eslint/utils": "6.16.0", -                "@typescript-eslint/visitor-keys": "6.16.0", +                "@typescript-eslint/scope-manager": "6.21.0", +                "@typescript-eslint/type-utils": "6.21.0", +                "@typescript-eslint/utils": "6.21.0", +                "@typescript-eslint/visitor-keys": "6.21.0",                  "debug": "^4.3.4",                  "graphemer": "^1.4.0",                  "ignore": "^5.2.4", @@ -8553,54 +8625,54 @@              }          },          "@typescript-eslint/parser": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.16.0.tgz", -            "integrity": "sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", +            "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==",              "dev": true,              "requires": { -                "@typescript-eslint/scope-manager": "6.16.0", -                "@typescript-eslint/types": "6.16.0", -                "@typescript-eslint/typescript-estree": "6.16.0", -                "@typescript-eslint/visitor-keys": "6.16.0", +                "@typescript-eslint/scope-manager": "6.21.0", +                "@typescript-eslint/types": "6.21.0", +                "@typescript-eslint/typescript-estree": "6.21.0", +                "@typescript-eslint/visitor-keys": "6.21.0",                  "debug": "^4.3.4"              }          },          "@typescript-eslint/scope-manager": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", -            "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", +            "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",              "dev": true,              "requires": { -                "@typescript-eslint/types": "6.16.0", -                "@typescript-eslint/visitor-keys": "6.16.0" +                "@typescript-eslint/types": "6.21.0", +                "@typescript-eslint/visitor-keys": "6.21.0"              }          },          "@typescript-eslint/type-utils": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz", -            "integrity": "sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", +            "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==",              "dev": true,              "requires": { -                "@typescript-eslint/typescript-estree": "6.16.0", -                "@typescript-eslint/utils": "6.16.0", +                "@typescript-eslint/typescript-estree": "6.21.0", +                "@typescript-eslint/utils": "6.21.0",                  "debug": "^4.3.4",                  "ts-api-utils": "^1.0.1"              }          },          "@typescript-eslint/types": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", -            "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", +            "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",              "dev": true          },          "@typescript-eslint/typescript-estree": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", -            "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", +            "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",              "dev": true,              "requires": { -                "@typescript-eslint/types": "6.16.0", -                "@typescript-eslint/visitor-keys": "6.16.0", +                "@typescript-eslint/types": "6.21.0", +                "@typescript-eslint/visitor-keys": "6.21.0",                  "debug": "^4.3.4",                  "globby": "^11.1.0",                  "is-glob": "^4.0.3", @@ -8630,27 +8702,27 @@              }          },          "@typescript-eslint/utils": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", -            "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", +            "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",              "dev": true,              "requires": {                  "@eslint-community/eslint-utils": "^4.4.0",                  "@types/json-schema": "^7.0.12",                  "@types/semver": "^7.5.0", -                "@typescript-eslint/scope-manager": "6.16.0", -                "@typescript-eslint/types": "6.16.0", -                "@typescript-eslint/typescript-estree": "6.16.0", +                "@typescript-eslint/scope-manager": "6.21.0", +                "@typescript-eslint/types": "6.21.0", +                "@typescript-eslint/typescript-estree": "6.21.0",                  "semver": "^7.5.4"              }          },          "@typescript-eslint/visitor-keys": { -            "version": "6.16.0", -            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", -            "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", +            "version": "6.21.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", +            "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",              "dev": true,              "requires": { -                "@typescript-eslint/types": "6.16.0", +                "@typescript-eslint/types": "6.21.0",                  "eslint-visitor-keys": "^3.4.1"              }          }, @@ -8753,9 +8825,9 @@              }          },          "@zip.js/zip.js": { -            "version": "2.7.32", -            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.32.tgz", -            "integrity": "sha512-9Ox1meDIvIKE23LLA7Fxd/ewJpKjj2KryH92doHRqx2406LmIzorsiMawL0qIK7dvwN9K+mfk47lauoIE0o1zQ==" +            "version": "2.7.34", +            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.34.tgz", +            "integrity": "sha512-SWAK+hLYKRHswhakNUirPYrdsflSFOxykUckfbWDcPvP8tjLuV5EWyd3GHV0hVaJLDps40jJnv8yQVDbWnQDfg=="          },          "acorn": {              "version": "8.11.3", @@ -9279,9 +9351,9 @@              "integrity": "sha512-VKoTQRSv7+RnffpOJ3Dh6ozknBqzWw/F3iqMdsZg958R0AS8AnY9x9d1lbwENr0gzeGJHXKcGhAMRaqys6SxqA=="          },          "dexie-export-import": { -            "version": "4.0.7", -            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.0.7.tgz", -            "integrity": "sha512-h22soiockhhWch6edw8XL/JNfn7akPLuLf6kPQdR4uneG/P0XQus4I8wpjV86dck61oEYKPHm36jyft/zVK0jQ==", +            "version": "4.1.0", +            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.1.0.tgz", +            "integrity": "sha512-rPnd1SgnmtFipluN1X+Vw3RYjvk8A/B8C7A1aygJaapqrDC9MlZW22yu0Ynt5kVgOrIERNX+BNa8fSQsKsWj0g==",              "requires": {}          },          "diff-sequences": { @@ -9309,9 +9381,9 @@              }          },          "dotenv": { -            "version": "16.3.1", -            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", -            "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", +            "version": "16.4.1", +            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", +            "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==",              "dev": true          },          "eastasianwidth": { @@ -9353,34 +9425,34 @@              }          },          "esbuild": { -            "version": "0.19.11", -            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", -            "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", -            "dev": true, -            "requires": { -                "@esbuild/aix-ppc64": "0.19.11", -                "@esbuild/android-arm": "0.19.11", -                "@esbuild/android-arm64": "0.19.11", -                "@esbuild/android-x64": "0.19.11", -                "@esbuild/darwin-arm64": "0.19.11", -                "@esbuild/darwin-x64": "0.19.11", -                "@esbuild/freebsd-arm64": "0.19.11", -                "@esbuild/freebsd-x64": "0.19.11", -                "@esbuild/linux-arm": "0.19.11", -                "@esbuild/linux-arm64": "0.19.11", -                "@esbuild/linux-ia32": "0.19.11", -                "@esbuild/linux-loong64": "0.19.11", -                "@esbuild/linux-mips64el": "0.19.11", -                "@esbuild/linux-ppc64": "0.19.11", -                "@esbuild/linux-riscv64": "0.19.11", -                "@esbuild/linux-s390x": "0.19.11", -                "@esbuild/linux-x64": "0.19.11", -                "@esbuild/netbsd-x64": "0.19.11", -                "@esbuild/openbsd-x64": "0.19.11", -                "@esbuild/sunos-x64": "0.19.11", -                "@esbuild/win32-arm64": "0.19.11", -                "@esbuild/win32-ia32": "0.19.11", -                "@esbuild/win32-x64": "0.19.11" +            "version": "0.20.0", +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.0.tgz", +            "integrity": "sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==", +            "dev": true, +            "requires": { +                "@esbuild/aix-ppc64": "0.20.0", +                "@esbuild/android-arm": "0.20.0", +                "@esbuild/android-arm64": "0.20.0", +                "@esbuild/android-x64": "0.20.0", +                "@esbuild/darwin-arm64": "0.20.0", +                "@esbuild/darwin-x64": "0.20.0", +                "@esbuild/freebsd-arm64": "0.20.0", +                "@esbuild/freebsd-x64": "0.20.0", +                "@esbuild/linux-arm": "0.20.0", +                "@esbuild/linux-arm64": "0.20.0", +                "@esbuild/linux-ia32": "0.20.0", +                "@esbuild/linux-loong64": "0.20.0", +                "@esbuild/linux-mips64el": "0.20.0", +                "@esbuild/linux-ppc64": "0.20.0", +                "@esbuild/linux-riscv64": "0.20.0", +                "@esbuild/linux-s390x": "0.20.0", +                "@esbuild/linux-x64": "0.20.0", +                "@esbuild/netbsd-x64": "0.20.0", +                "@esbuild/openbsd-x64": "0.20.0", +                "@esbuild/sunos-x64": "0.20.0", +                "@esbuild/win32-arm64": "0.20.0", +                "@esbuild/win32-ia32": "0.20.0", +                "@esbuild/win32-x64": "0.20.0"              }          },          "escape-string-regexp": { @@ -9456,11 +9528,13 @@              }          },          "eslint-compat-utils": { -            "version": "0.1.2", -            "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", -            "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", +            "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==",              "dev": true, -            "requires": {} +            "requires": { +                "semver": "^7.5.4" +            }          },          "eslint-plugin-eslint-comments": {              "version": "3.2.0", @@ -9488,34 +9562,35 @@              "requires": {}          },          "eslint-plugin-jsdoc": { -            "version": "48.0.4", -            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.0.4.tgz", -            "integrity": "sha512-A0cH+5svWPXzGZszBjXA1t0aAqVGS+/x3i02KFmb73rU0iMLnadEcVWcD/dGBZHIfAMKr3YpWh58f6wn4N909w==", +            "version": "48.0.6", +            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.0.6.tgz", +            "integrity": "sha512-LgwXOX6TWxxFYcbdVe+BJ94Kl/pgjSPYHLzqEdAMXTA1BH9WDx7iJ+9/iDajPF64LtzWX8C1mCfpbMZjJGhAOw==",              "dev": true,              "requires": { -                "@es-joy/jsdoccomment": "~0.41.0", +                "@es-joy/jsdoccomment": "~0.42.0",                  "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.5.4", +                "semver": "^7.6.0",                  "spdx-expression-parse": "^4.0.0"              }          },          "eslint-plugin-jsonc": { -            "version": "2.11.2", -            "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.11.2.tgz", -            "integrity": "sha512-F6A0MZhIGRBPOswzzn4tJFXXkPLiLwJaMlQwz/Qj1qx+bV5MCn79vBeJh2ynMmtqqHloi54KDCnsT/KWrcCcnQ==", +            "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==",              "dev": true,              "requires": {                  "@eslint-community/eslint-utils": "^4.2.0", -                "eslint-compat-utils": "^0.1.2", +                "eslint-compat-utils": "^0.4.0",                  "espree": "^9.6.1",                  "graphemer": "^1.4.0",                  "jsonc-eslint-parser": "^2.0.4", -                "natural-compare": "^1.4.0" +                "natural-compare": "^1.4.0", +                "synckit": "^0.6.0"              }          },          "eslint-plugin-no-unsanitized": { @@ -9535,12 +9610,12 @@              }          },          "eslint-plugin-vitest": { -            "version": "0.3.20", -            "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.20.tgz", -            "integrity": "sha512-O05k4j9TGMOkkghj9dRgpeLDyOSiVIxQWgNDPfhYPm5ioJsehcYV/zkRLekQs+c8+RBCVXucSED3fYOyy2EoWA==", +            "version": "0.3.22", +            "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.22.tgz", +            "integrity": "sha512-atkFGQ7aVgcuSeSMDqnyevIyUpfBPMnosksgEPrKE7Y8xQlqG/5z2IQ6UDau05zXaaFv7Iz8uzqvIuKshjZ0Zw==",              "dev": true,              "requires": { -                "@typescript-eslint/utils": "^6.15.0" +                "@typescript-eslint/utils": "^6.21.0"              }          },          "eslint-rule-composer": { @@ -9992,9 +10067,9 @@              "dev": true          },          "html-validate": { -            "version": "8.8.0", -            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.8.0.tgz", -            "integrity": "sha512-apL6TzpP9LHylv86V/WCVEmRXMMhNeZVdd2P5p10cD4ZPGC7Gb1fzUOTeGWaKC82RIslHLPW3cenQ8dsrFmeLQ==", +            "version": "8.9.1", +            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.9.1.tgz", +            "integrity": "sha512-2tWa2FtFALooZ5wMDbY+HS0BieoiRfS5IeiG2XeM6bb3Jx4dmN1HFPFt0v3j7r3SpNxEVKiXYLdkBZI3kkca/g==",              "dev": true,              "requires": {                  "@babel/code-frame": "^7.10.0", @@ -10429,9 +10504,9 @@              "dev": true          },          "lint-staged": { -            "version": "15.2.1", -            "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.1.tgz", -            "integrity": "sha512-dhwAPnM85VdshybV9FWI/9ghTvMLoQLEXgVMx+ua2DN7mdfzd/tRfoU2yhMcBac0RHkofoxdnnJUokr8s4zKmQ==", +            "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,              "requires": {                  "chalk": "5.3.0", @@ -10705,9 +10780,9 @@              "dev": true          },          "meow": { -            "version": "13.0.0", -            "resolved": "https://registry.npmjs.org/meow/-/meow-13.0.0.tgz", -            "integrity": "sha512-4Hu+75Vo7EOR+8C9RmkabfLijuwd9SrzQ8f0SyC4qZZwU6BlxeOt5ulF3PGCpcMJX4hI+ktpJhea0P6PN1RiWw==", +            "version": "13.2.0", +            "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", +            "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",              "dev": true          },          "merge-stream": { @@ -11034,25 +11109,25 @@              }          },          "playwright": { -            "version": "1.40.1", -            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.1.tgz", -            "integrity": "sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==", +            "version": "1.41.2", +            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", +            "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==",              "dev": true,              "requires": {                  "fsevents": "2.3.2", -                "playwright-core": "1.40.1" +                "playwright-core": "1.41.2"              }          },          "playwright-core": { -            "version": "1.40.1", -            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.1.tgz", -            "integrity": "sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==", +            "version": "1.41.2", +            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", +            "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==",              "dev": true          },          "postcss": { -            "version": "8.4.32", -            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", -            "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", +            "version": "8.4.35", +            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", +            "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",              "dev": true,              "requires": {                  "nanoid": "^3.3.7", @@ -11074,9 +11149,9 @@              "requires": {}          },          "postcss-selector-parser": { -            "version": "6.0.13", -            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", -            "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", +            "version": "6.0.15", +            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", +            "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==",              "dev": true,              "requires": {                  "cssesc": "^3.0.0", @@ -11096,9 +11171,9 @@              "dev": true          },          "prettier": { -            "version": "3.2.4", -            "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", -            "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", +            "version": "3.2.5", +            "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", +            "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==",              "dev": true          },          "pretty-format": { @@ -11390,9 +11465,9 @@              }          },          "semver": { -            "version": "7.5.4", -            "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", -            "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", +            "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" @@ -11650,14 +11725,14 @@              "dev": true          },          "stylelint": { -            "version": "16.1.0", -            "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.1.0.tgz", -            "integrity": "sha512-Sh1rRV0lN1qxz/QsuuooLWsIZ/ona7NKw/fRZd6y6PyXYdD2W0EAzJ8yJcwSx4Iw/muz0CF09VZ+z4EiTAcKmg==", +            "version": "16.2.1", +            "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.2.1.tgz", +            "integrity": "sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==",              "dev": true,              "requires": { -                "@csstools/css-parser-algorithms": "^2.4.0", -                "@csstools/css-tokenizer": "^2.2.2", -                "@csstools/media-query-list-parser": "^2.1.6", +                "@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",                  "balanced-match": "^2.0.0",                  "colord": "^2.9.3", @@ -11677,14 +11752,14 @@                  "is-plain-object": "^5.0.0",                  "known-css-properties": "^0.29.0",                  "mathml-tag-names": "^2.1.3", -                "meow": "^13.0.0", +                "meow": "^13.1.0",                  "micromatch": "^4.0.5",                  "normalize-path": "^3.0.0",                  "picocolors": "^1.0.0", -                "postcss": "^8.4.32", +                "postcss": "^8.4.33",                  "postcss-resolve-nested-selector": "^0.1.1",                  "postcss-safe-parser": "^7.0.0", -                "postcss-selector-parser": "^6.0.13", +                "postcss-selector-parser": "^6.0.15",                  "postcss-value-parser": "^4.2.0",                  "resolve-from": "^5.0.0",                  "string-width": "^4.2.3", @@ -11821,6 +11896,15 @@              "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",              "dev": true          }, +        "synckit": { +            "version": "0.6.2", +            "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.6.2.tgz", +            "integrity": "sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==", +            "dev": true, +            "requires": { +                "tslib": "^2.3.1" +            } +        },          "table": {              "version": "6.8.1",              "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", @@ -12126,6 +12210,198 @@                  "rollup": "^4.2.0"              },              "dependencies": { +                "@esbuild/aix-ppc64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", +                    "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/android-arm": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", +                    "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/android-arm64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", +                    "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/android-x64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", +                    "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/darwin-arm64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", +                    "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/darwin-x64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", +                    "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/freebsd-arm64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", +                    "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/freebsd-x64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", +                    "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/linux-arm": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", +                    "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/linux-arm64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", +                    "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/linux-ia32": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", +                    "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/linux-loong64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", +                    "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/linux-mips64el": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", +                    "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/linux-ppc64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", +                    "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/linux-riscv64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", +                    "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/linux-s390x": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", +                    "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/linux-x64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", +                    "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/netbsd-x64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", +                    "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/openbsd-x64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", +                    "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/sunos-x64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", +                    "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/win32-arm64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", +                    "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/win32-ia32": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", +                    "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", +                    "dev": true, +                    "optional": true +                }, +                "@esbuild/win32-x64": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", +                    "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", +                    "dev": true, +                    "optional": true +                }, +                "esbuild": { +                    "version": "0.19.12", +                    "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", +                    "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", +                    "dev": true, +                    "requires": { +                        "@esbuild/aix-ppc64": "0.19.12", +                        "@esbuild/android-arm": "0.19.12", +                        "@esbuild/android-arm64": "0.19.12", +                        "@esbuild/android-x64": "0.19.12", +                        "@esbuild/darwin-arm64": "0.19.12", +                        "@esbuild/darwin-x64": "0.19.12", +                        "@esbuild/freebsd-arm64": "0.19.12", +                        "@esbuild/freebsd-x64": "0.19.12", +                        "@esbuild/linux-arm": "0.19.12", +                        "@esbuild/linux-arm64": "0.19.12", +                        "@esbuild/linux-ia32": "0.19.12", +                        "@esbuild/linux-loong64": "0.19.12", +                        "@esbuild/linux-mips64el": "0.19.12", +                        "@esbuild/linux-ppc64": "0.19.12", +                        "@esbuild/linux-riscv64": "0.19.12", +                        "@esbuild/linux-s390x": "0.19.12", +                        "@esbuild/linux-x64": "0.19.12", +                        "@esbuild/netbsd-x64": "0.19.12", +                        "@esbuild/openbsd-x64": "0.19.12", +                        "@esbuild/sunos-x64": "0.19.12", +                        "@esbuild/win32-arm64": "0.19.12", +                        "@esbuild/win32-ia32": "0.19.12", +                        "@esbuild/win32-x64": "0.19.12" +                    } +                },                  "fsevents": {                      "version": "2.3.3",                      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", diff --git a/package.json b/package.json index cd090110..ba9e157a 100644 --- a/package.json +++ b/package.json @@ -49,8 +49,8 @@      },      "devDependencies": {          "@codspeed/vitest-plugin": "^3.1.0", -        "@playwright/test": "^1.39.0", -        "@stylistic/eslint-plugin": "^1.5.4", +        "@playwright/test": "^1.41.2", +        "@stylistic/eslint-plugin": "^1.6.0",          "@stylistic/stylelint-plugin": "^2.0.0",          "@types/assert": "^1.5.10",          "@types/browserify": "^12.0.40", @@ -61,41 +61,41 @@          "@types/jsdom": "^21.1.6",          "@types/node": "20.11.5",          "@types/wanakana": "^4.0.6", -        "@types/zip.js": "^2.0.32", -        "@typescript-eslint/eslint-plugin": "^6.16.0", -        "@typescript-eslint/parser": "^6.16.0", +        "@types/zip.js": "^2.0.33", +        "@typescript-eslint/eslint-plugin": "^6.21.0", +        "@typescript-eslint/parser": "^6.21.0",          "@vitest/coverage-v8": "1.2.2",          "ajv": "^8.12.0",          "css": "^3.0.0", -        "dotenv": "^16.3.1", -        "esbuild": "^0.19.11", +        "dotenv": "^16.4.1", +        "esbuild": "^0.20.0",          "eslint": "^8.56.0",          "eslint-plugin-eslint-comments": "^3.2.0",          "eslint-plugin-header": "^3.1.1", -        "eslint-plugin-jsdoc": "^48.0.4", -        "eslint-plugin-jsonc": "^2.11.2", +        "eslint-plugin-jsdoc": "^48.0.6", +        "eslint-plugin-jsonc": "^2.13.0",          "eslint-plugin-no-unsanitized": "^4.0.2",          "eslint-plugin-unused-imports": "^3.0.0", -        "eslint-plugin-vitest": "^0.3.20", +        "eslint-plugin-vitest": "^0.3.22",          "fake-indexeddb": "^5.0.2",          "handlebars": "^4.7.8", -        "html-validate": "^8.8.0", +        "html-validate": "^8.9.1",          "husky": "^9.0.10",          "jsdom": "^24.0.0",          "jszip": "^3.10.1",          "license-report": "^6.5.0", -        "lint-staged": "^15.2.1", -        "prettier": "^3.2.4", -        "stylelint": "^16.1.0", +        "lint-staged": "^15.2.2", +        "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",          "vitest": "1.2.2"      },      "dependencies": { -        "@zip.js/zip.js": "^2.7.31", +        "@zip.js/zip.js": "^2.7.34",          "dexie": "^3.2.4", -        "dexie-export-import": "^4.0.7", +        "dexie-export-import": "^4.1.0",          "parse5": "^7.1.2",          "wanakana": "^5.3.1",          "yomitan-handlebars": "git+https://github.com/themoeway/yomitan-handlebars.git#12aff5e3550954d7d3a98a5917ff7d579f3cce25" |