diff options
| -rw-r--r-- | dev/jsconfig.json | 3 | ||||
| -rw-r--r-- | package-lock.json | 1063 | ||||
| -rw-r--r-- | package.json | 6 | ||||
| -rw-r--r-- | test/jsconfig.json | 3 | ||||
| -rw-r--r-- | vitest.config.js | 1 | 
5 files changed, 763 insertions, 313 deletions
| diff --git a/dev/jsconfig.json b/dev/jsconfig.json index c791b5c0..c0ff07d0 100644 --- a/dev/jsconfig.json +++ b/dev/jsconfig.json @@ -37,7 +37,8 @@              "translation": ["../types/ext/translation"],              "translation-internal": ["../types/ext/translation-internal"],              "dev/*": ["../types/dev/*"], -            "rollup/parseAst": ["../types/other/rollup-parse-ast"] +            "rollup/parseAst": ["../types/other/rollup-parse-ast"], +            "chai": ["../node_modules/@vitest/expect/dist/chai.d.cts"]          },          "types": [              "node", diff --git a/package-lock.json b/package-lock.json index c8a5bad5..7aedd208 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@                  "@types/zip.js": "^2.0.32",                  "@typescript-eslint/eslint-plugin": "^6.12.0",                  "@typescript-eslint/parser": "^6.12.0", -                "@vitest/coverage-v8": "^0.34.6", +                "@vitest/coverage-v8": "^1.1.0",                  "ajv": "^8.12.0",                  "css": "^3.0.0",                  "dotenv": "^16.3.1", @@ -43,7 +43,7 @@                  "eslint-plugin-jsonc": "^2.10.0",                  "eslint-plugin-no-unsanitized": "^4.0.2",                  "eslint-plugin-unused-imports": "^3.0.0", -                "eslint-plugin-vitest": "^0.3.12", +                "eslint-plugin-vitest": "^0.3.20",                  "fake-indexeddb": "^5.0.1",                  "html-validate": "^8.7.4",                  "jsdom": "^23.0.1", @@ -53,7 +53,7 @@                  "stylelint-config-recommended": "^14.0.0",                  "ts-json-schema-generator": "^1.5.0",                  "typescript": "5.3.3", -                "vitest": "^0.34.6" +                "vitest": "^1.1.0"              },              "engines": {                  "node": ">=20.0.0" @@ -165,6 +165,15 @@                  "node": ">=4"              }          }, +        "node_modules/@babel/helper-string-parser": { +            "version": "7.23.4", +            "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", +            "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", +            "dev": true, +            "engines": { +                "node": ">=6.9.0" +            } +        },          "node_modules/@babel/helper-validator-identifier": {              "version": "7.22.20",              "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", @@ -259,6 +268,32 @@                  "node": ">=4"              }          }, +        "node_modules/@babel/parser": { +            "version": "7.23.6", +            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", +            "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", +            "dev": true, +            "bin": { +                "parser": "bin/babel-parser.js" +            }, +            "engines": { +                "node": ">=6.0.0" +            } +        }, +        "node_modules/@babel/types": { +            "version": "7.23.6", +            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", +            "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", +            "dev": true, +            "dependencies": { +                "@babel/helper-string-parser": "^7.23.4", +                "@babel/helper-validator-identifier": "^7.22.20", +                "to-fast-properties": "^2.0.0" +            }, +            "engines": { +                "node": ">=6.9.0" +            } +        },          "node_modules/@bcoe/v8-coverage": {              "version": "0.2.3",              "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", @@ -1020,9 +1055,9 @@              }          },          "node_modules/@rollup/rollup-android-arm-eabi": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.1.tgz", -            "integrity": "sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz", +            "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==",              "cpu": [                  "arm"              ], @@ -1033,9 +1068,9 @@              ]          },          "node_modules/@rollup/rollup-android-arm64": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.1.tgz", -            "integrity": "sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz", +            "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==",              "cpu": [                  "arm64"              ], @@ -1046,9 +1081,9 @@              ]          },          "node_modules/@rollup/rollup-darwin-arm64": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.1.tgz", -            "integrity": "sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz", +            "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==",              "cpu": [                  "arm64"              ], @@ -1059,9 +1094,9 @@              ]          },          "node_modules/@rollup/rollup-darwin-x64": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.1.tgz", -            "integrity": "sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz", +            "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==",              "cpu": [                  "x64"              ], @@ -1072,9 +1107,9 @@              ]          },          "node_modules/@rollup/rollup-linux-arm-gnueabihf": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.1.tgz", -            "integrity": "sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz", +            "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==",              "cpu": [                  "arm"              ], @@ -1085,9 +1120,9 @@              ]          },          "node_modules/@rollup/rollup-linux-arm64-gnu": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.1.tgz", -            "integrity": "sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz", +            "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==",              "cpu": [                  "arm64"              ], @@ -1098,9 +1133,9 @@              ]          },          "node_modules/@rollup/rollup-linux-arm64-musl": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.1.tgz", -            "integrity": "sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz", +            "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==",              "cpu": [                  "arm64"              ], @@ -1110,10 +1145,23 @@                  "linux"              ]          }, +        "node_modules/@rollup/rollup-linux-riscv64-gnu": { +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz", +            "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==", +            "cpu": [ +                "riscv64" +            ], +            "dev": true, +            "optional": true, +            "os": [ +                "linux" +            ] +        },          "node_modules/@rollup/rollup-linux-x64-gnu": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz", -            "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz", +            "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==",              "cpu": [                  "x64"              ], @@ -1124,9 +1172,9 @@              ]          },          "node_modules/@rollup/rollup-linux-x64-musl": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.1.tgz", -            "integrity": "sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz", +            "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==",              "cpu": [                  "x64"              ], @@ -1137,9 +1185,9 @@              ]          },          "node_modules/@rollup/rollup-win32-arm64-msvc": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.1.tgz", -            "integrity": "sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz", +            "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==",              "cpu": [                  "arm64"              ], @@ -1150,9 +1198,9 @@              ]          },          "node_modules/@rollup/rollup-win32-ia32-msvc": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.1.tgz", -            "integrity": "sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz", +            "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==",              "cpu": [                  "ia32"              ], @@ -1163,9 +1211,9 @@              ]          },          "node_modules/@rollup/rollup-win32-x64-msvc": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.1.tgz", -            "integrity": "sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz", +            "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==",              "cpu": [                  "x64"              ], @@ -1295,21 +1343,6 @@                  "@types/node": "*"              }          }, -        "node_modules/@types/chai": { -            "version": "4.3.11", -            "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", -            "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", -            "dev": true -        }, -        "node_modules/@types/chai-subset": { -            "version": "1.3.5", -            "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", -            "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", -            "dev": true, -            "dependencies": { -                "@types/chai": "*" -            } -        },          "node_modules/@types/chrome": {              "version": "0.0.254",              "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.254.tgz", @@ -1626,38 +1659,40 @@              "dev": true          },          "node_modules/@vitest/coverage-v8": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-0.34.6.tgz", -            "integrity": "sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.1.0.tgz", +            "integrity": "sha512-kHQRk70vTdXAyQY2C0vKOHPyQD/R6IUzcGdO4vCuyr4alE5Yg1+Sk2jSdjlIrTTXdcNEs+ReWVM09mmSFJpzyQ==",              "dev": true,              "dependencies": {                  "@ampproject/remapping": "^2.2.1",                  "@bcoe/v8-coverage": "^0.2.3", -                "istanbul-lib-coverage": "^3.2.0", +                "debug": "^4.3.4", +                "istanbul-lib-coverage": "^3.2.2",                  "istanbul-lib-report": "^3.0.1",                  "istanbul-lib-source-maps": "^4.0.1", -                "istanbul-reports": "^3.1.5", -                "magic-string": "^0.30.1", +                "istanbul-reports": "^3.1.6", +                "magic-string": "^0.30.5", +                "magicast": "^0.3.2",                  "picocolors": "^1.0.0", -                "std-env": "^3.3.3", +                "std-env": "^3.5.0",                  "test-exclude": "^6.0.0", -                "v8-to-istanbul": "^9.1.0" +                "v8-to-istanbul": "^9.2.0"              },              "funding": {                  "url": "https://opencollective.com/vitest"              },              "peerDependencies": { -                "vitest": ">=0.32.0 <1" +                "vitest": "^1.0.0"              }          },          "node_modules/@vitest/expect": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", -            "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.1.0.tgz", +            "integrity": "sha512-9IE2WWkcJo2BR9eqtY5MIo3TPmS50Pnwpm66A6neb2hvk/QSLfPXBz2qdiwUOQkwyFuuXEUj5380CbwfzW4+/w==",              "dev": true,              "dependencies": { -                "@vitest/spy": "0.34.6", -                "@vitest/utils": "0.34.6", +                "@vitest/spy": "1.1.0", +                "@vitest/utils": "1.1.0",                  "chai": "^4.3.10"              },              "funding": { @@ -1665,13 +1700,13 @@              }          },          "node_modules/@vitest/runner": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", -            "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.1.0.tgz", +            "integrity": "sha512-zdNLJ00pm5z/uhbWF6aeIJCGMSyTyWImy3Fcp9piRGvueERFlQFbUwCpzVce79OLm2UHk9iwaMSOaU9jVHgNVw==",              "dev": true,              "dependencies": { -                "@vitest/utils": "0.34.6", -                "p-limit": "^4.0.0", +                "@vitest/utils": "1.1.0", +                "p-limit": "^5.0.0",                  "pathe": "^1.1.1"              },              "funding": { @@ -1679,15 +1714,15 @@              }          },          "node_modules/@vitest/runner/node_modules/p-limit": { -            "version": "4.0.0", -            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", -            "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", +            "version": "5.0.0", +            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", +            "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==",              "dev": true,              "dependencies": {                  "yocto-queue": "^1.0.0"              },              "engines": { -                "node": "^12.20.0 || ^14.13.1 || >=16.0.0" +                "node": ">=18"              },              "funding": {                  "url": "https://github.com/sponsors/sindresorhus" @@ -1706,40 +1741,40 @@              }          },          "node_modules/@vitest/snapshot": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", -            "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.1.0.tgz", +            "integrity": "sha512-5O/wyZg09V5qmNmAlUgCBqflvn2ylgsWJRRuPrnHEfDNT6tQpQ8O1isNGgo+VxofISHqz961SG3iVvt3SPK/QQ==",              "dev": true,              "dependencies": { -                "magic-string": "^0.30.1", +                "magic-string": "^0.30.5",                  "pathe": "^1.1.1", -                "pretty-format": "^29.5.0" +                "pretty-format": "^29.7.0"              },              "funding": {                  "url": "https://opencollective.com/vitest"              }          },          "node_modules/@vitest/spy": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", -            "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.1.0.tgz", +            "integrity": "sha512-sNOVSU/GE+7+P76qYo+VXdXhXffzWZcYIPQfmkiRxaNCSPiLANvQx5Mx6ZURJ/ndtEkUJEpvKLXqAYTKEY+lTg==",              "dev": true,              "dependencies": { -                "tinyspy": "^2.1.1" +                "tinyspy": "^2.2.0"              },              "funding": {                  "url": "https://opencollective.com/vitest"              }          },          "node_modules/@vitest/utils": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", -            "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.1.0.tgz", +            "integrity": "sha512-z+s510fKmYz4Y41XhNs3vcuFTFhcij2YF7F8VQfMEYAAUfqQh0Zfg7+w9xdgFGhPf3tX3TicAe+8BDITk6ampQ==",              "dev": true,              "dependencies": { -                "diff-sequences": "^29.4.3", -                "loupe": "^2.3.6", -                "pretty-format": "^29.5.0" +                "diff-sequences": "^29.6.3", +                "loupe": "^2.3.7", +                "pretty-format": "^29.7.0"              },              "funding": {                  "url": "https://opencollective.com/vitest" @@ -2631,12 +2666,12 @@              }          },          "node_modules/eslint-plugin-vitest": { -            "version": "0.3.12", -            "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.12.tgz", -            "integrity": "sha512-Zi5sKbZUrJXE11MKCS6Wg108RAoPC7/lT9mH59LKuHO6K/b9s6S+SHFP4MCIxkpGnhSmYOhKZicHESaXywIveA==", +            "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==",              "dev": true,              "dependencies": { -                "@typescript-eslint/utils": "^6.13.2" +                "@typescript-eslint/utils": "^6.15.0"              },              "engines": {                  "node": "^18.0.0 || >= 20.0.0" @@ -2654,6 +2689,105 @@                  }              }          }, +        "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/scope-manager": { +            "version": "6.15.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", +            "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", +            "dev": true, +            "dependencies": { +                "@typescript-eslint/types": "6.15.0", +                "@typescript-eslint/visitor-keys": "6.15.0" +            }, +            "engines": { +                "node": "^16.0.0 || >=18.0.0" +            }, +            "funding": { +                "type": "opencollective", +                "url": "https://opencollective.com/typescript-eslint" +            } +        }, +        "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/types": { +            "version": "6.15.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", +            "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", +            "dev": true, +            "engines": { +                "node": "^16.0.0 || >=18.0.0" +            }, +            "funding": { +                "type": "opencollective", +                "url": "https://opencollective.com/typescript-eslint" +            } +        }, +        "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/typescript-estree": { +            "version": "6.15.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", +            "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", +            "dev": true, +            "dependencies": { +                "@typescript-eslint/types": "6.15.0", +                "@typescript-eslint/visitor-keys": "6.15.0", +                "debug": "^4.3.4", +                "globby": "^11.1.0", +                "is-glob": "^4.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/eslint-plugin-vitest/node_modules/@typescript-eslint/utils": { +            "version": "6.15.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", +            "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", +            "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.15.0", +                "@typescript-eslint/types": "6.15.0", +                "@typescript-eslint/typescript-estree": "6.15.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/eslint-plugin-vitest/node_modules/@typescript-eslint/visitor-keys": { +            "version": "6.15.0", +            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", +            "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", +            "dev": true, +            "dependencies": { +                "@typescript-eslint/types": "6.15.0", +                "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/eslint-rule-composer": {              "version": "0.3.0",              "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", @@ -2772,6 +2906,41 @@                  "node": ">=0.10.0"              }          }, +        "node_modules/execa": { +            "version": "8.0.1", +            "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", +            "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", +            "dev": true, +            "dependencies": { +                "cross-spawn": "^7.0.3", +                "get-stream": "^8.0.1", +                "human-signals": "^5.0.0", +                "is-stream": "^3.0.0", +                "merge-stream": "^2.0.0", +                "npm-run-path": "^5.1.0", +                "onetime": "^6.0.0", +                "signal-exit": "^4.1.0", +                "strip-final-newline": "^3.0.0" +            }, +            "engines": { +                "node": ">=16.17" +            }, +            "funding": { +                "url": "https://github.com/sindresorhus/execa?sponsor=1" +            } +        }, +        "node_modules/execa/node_modules/get-stream": { +            "version": "8.0.1", +            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", +            "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", +            "dev": true, +            "engines": { +                "node": ">=16" +            }, +            "funding": { +                "url": "https://github.com/sponsors/sindresorhus" +            } +        },          "node_modules/fake-indexeddb": {              "version": "5.0.1",              "resolved": "https://registry.npmjs.org/fake-indexeddb/-/fake-indexeddb-5.0.1.tgz", @@ -3311,6 +3480,15 @@                  "node": ">= 14"              }          }, +        "node_modules/human-signals": { +            "version": "5.0.0", +            "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", +            "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", +            "dev": true, +            "engines": { +                "node": ">=16.17.0" +            } +        },          "node_modules/iconv-lite": {              "version": "0.6.3",              "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -3469,6 +3647,18 @@              "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",              "dev": true          }, +        "node_modules/is-stream": { +            "version": "3.0.0", +            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", +            "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", +            "dev": true, +            "engines": { +                "node": "^12.20.0 || ^14.13.1 || >=16.0.0" +            }, +            "funding": { +                "url": "https://github.com/sponsors/sindresorhus" +            } +        },          "node_modules/isarray": {              "version": "1.0.0",              "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -3773,10 +3963,14 @@              "dev": true          },          "node_modules/local-pkg": { -            "version": "0.4.3", -            "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", -            "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", +            "version": "0.5.0", +            "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", +            "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",              "dev": true, +            "dependencies": { +                "mlly": "^1.4.2", +                "pkg-types": "^1.0.3" +            },              "engines": {                  "node": ">=14"              }, @@ -3862,6 +4056,17 @@                  "node": ">=12"              }          }, +        "node_modules/magicast": { +            "version": "0.3.2", +            "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.2.tgz", +            "integrity": "sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==", +            "dev": true, +            "dependencies": { +                "@babel/parser": "^7.23.3", +                "@babel/types": "^7.23.3", +                "source-map-js": "^1.0.2" +            } +        },          "node_modules/make-dir": {              "version": "4.0.0",              "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -3905,6 +4110,12 @@                  "url": "https://github.com/sponsors/sindresorhus"              }          }, +        "node_modules/merge-stream": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", +            "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", +            "dev": true +        },          "node_modules/merge2": {              "version": "1.4.1",              "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3948,6 +4159,18 @@                  "node": ">= 0.6"              }          }, +        "node_modules/mimic-fn": { +            "version": "4.0.0", +            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", +            "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", +            "dev": true, +            "engines": { +                "node": ">=12" +            }, +            "funding": { +                "url": "https://github.com/sponsors/sindresorhus" +            } +        },          "node_modules/mimic-response": {              "version": "4.0.0",              "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", @@ -4067,6 +4290,33 @@                  "url": "https://github.com/sponsors/sindresorhus"              }          }, +        "node_modules/npm-run-path": { +            "version": "5.2.0", +            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", +            "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", +            "dev": true, +            "dependencies": { +                "path-key": "^4.0.0" +            }, +            "engines": { +                "node": "^12.20.0 || ^14.13.1 || >=16.0.0" +            }, +            "funding": { +                "url": "https://github.com/sponsors/sindresorhus" +            } +        }, +        "node_modules/npm-run-path/node_modules/path-key": { +            "version": "4.0.0", +            "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", +            "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", +            "dev": true, +            "engines": { +                "node": ">=12" +            }, +            "funding": { +                "url": "https://github.com/sponsors/sindresorhus" +            } +        },          "node_modules/nwsapi": {              "version": "2.2.7",              "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", @@ -4082,6 +4332,21 @@                  "wrappy": "1"              }          }, +        "node_modules/onetime": { +            "version": "6.0.0", +            "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", +            "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", +            "dev": true, +            "dependencies": { +                "mimic-fn": "^4.0.0" +            }, +            "engines": { +                "node": ">=12" +            }, +            "funding": { +                "url": "https://github.com/sponsors/sindresorhus" +            } +        },          "node_modules/optionator": {              "version": "0.9.3",              "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -4642,9 +4907,9 @@              }          },          "node_modules/rollup": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.6.1.tgz", -            "integrity": "sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz", +            "integrity": "sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==",              "dev": true,              "bin": {                  "rollup": "dist/bin/rollup" @@ -4654,18 +4919,19 @@                  "npm": ">=8.0.0"              },              "optionalDependencies": { -                "@rollup/rollup-android-arm-eabi": "4.6.1", -                "@rollup/rollup-android-arm64": "4.6.1", -                "@rollup/rollup-darwin-arm64": "4.6.1", -                "@rollup/rollup-darwin-x64": "4.6.1", -                "@rollup/rollup-linux-arm-gnueabihf": "4.6.1", -                "@rollup/rollup-linux-arm64-gnu": "4.6.1", -                "@rollup/rollup-linux-arm64-musl": "4.6.1", -                "@rollup/rollup-linux-x64-gnu": "4.6.1", -                "@rollup/rollup-linux-x64-musl": "4.6.1", -                "@rollup/rollup-win32-arm64-msvc": "4.6.1", -                "@rollup/rollup-win32-ia32-msvc": "4.6.1", -                "@rollup/rollup-win32-x64-msvc": "4.6.1", +                "@rollup/rollup-android-arm-eabi": "4.9.1", +                "@rollup/rollup-android-arm64": "4.9.1", +                "@rollup/rollup-darwin-arm64": "4.9.1", +                "@rollup/rollup-darwin-x64": "4.9.1", +                "@rollup/rollup-linux-arm-gnueabihf": "4.9.1", +                "@rollup/rollup-linux-arm64-gnu": "4.9.1", +                "@rollup/rollup-linux-arm64-musl": "4.9.1", +                "@rollup/rollup-linux-riscv64-gnu": "4.9.1", +                "@rollup/rollup-linux-x64-gnu": "4.9.1", +                "@rollup/rollup-linux-x64-musl": "4.9.1", +                "@rollup/rollup-win32-arm64-msvc": "4.9.1", +                "@rollup/rollup-win32-ia32-msvc": "4.9.1", +                "@rollup/rollup-win32-x64-msvc": "4.9.1",                  "fsevents": "~2.3.2"              }          }, @@ -5020,6 +5286,18 @@                  "node": ">=8"              }          }, +        "node_modules/strip-final-newline": { +            "version": "3.0.0", +            "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", +            "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", +            "dev": true, +            "engines": { +                "node": ">=12" +            }, +            "funding": { +                "url": "https://github.com/sponsors/sindresorhus" +            } +        },          "node_modules/strip-json-comments": {              "version": "3.1.1",              "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -5337,9 +5615,9 @@              "dev": true          },          "node_modules/tinypool": { -            "version": "0.7.0", -            "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", -            "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", +            "version": "0.8.1", +            "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.1.tgz", +            "integrity": "sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==",              "dev": true,              "engines": {                  "node": ">=14.0.0" @@ -5354,6 +5632,15 @@                  "node": ">=14.0.0"              }          }, +        "node_modules/to-fast-properties": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", +            "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", +            "dev": true, +            "engines": { +                "node": ">=4" +            } +        },          "node_modules/to-regex-range": {              "version": "5.0.1",              "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -5606,9 +5893,9 @@              "dev": true          },          "node_modules/vite": { -            "version": "5.0.5", -            "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.5.tgz", -            "integrity": "sha512-OekeWqR9Ls56f3zd4CaxzbbS11gqYkEiBtnWFFgYR2WV8oPJRRKq0mpskYy/XaoCL3L7VINDhqqOMNDiYdGvGg==", +            "version": "5.0.10", +            "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.10.tgz", +            "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==",              "dev": true,              "dependencies": {                  "esbuild": "^0.19.3", @@ -5661,23 +5948,22 @@              }          },          "node_modules/vite-node": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", -            "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.1.0.tgz", +            "integrity": "sha512-jV48DDUxGLEBdHCQvxL1mEh7+naVy+nhUUUaPAZLd3FJgXuxQiewHcfeZebbJ6onDqNGkP4r3MhQ342PRlG81Q==",              "dev": true,              "dependencies": {                  "cac": "^6.7.14",                  "debug": "^4.3.4", -                "mlly": "^1.4.0",                  "pathe": "^1.1.1",                  "picocolors": "^1.0.0", -                "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" +                "vite": "^5.0.0"              },              "bin": {                  "vite-node": "vite-node.mjs"              },              "engines": { -                "node": ">=v14.18.0" +                "node": "^18.0.0 || >=20.0.0"              },              "funding": {                  "url": "https://opencollective.com/vitest" @@ -5698,59 +5984,57 @@              }          },          "node_modules/vitest": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", -            "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.1.0.tgz", +            "integrity": "sha512-oDFiCrw7dd3Jf06HoMtSRARivvyjHJaTxikFxuqJjO76U436PqlVw1uLn7a8OSPrhSfMGVaRakKpA2lePdw79A==",              "dev": true,              "dependencies": { -                "@types/chai": "^4.3.5", -                "@types/chai-subset": "^1.3.3", -                "@types/node": "*", -                "@vitest/expect": "0.34.6", -                "@vitest/runner": "0.34.6", -                "@vitest/snapshot": "0.34.6", -                "@vitest/spy": "0.34.6", -                "@vitest/utils": "0.34.6", -                "acorn": "^8.9.0", -                "acorn-walk": "^8.2.0", +                "@vitest/expect": "1.1.0", +                "@vitest/runner": "1.1.0", +                "@vitest/snapshot": "1.1.0", +                "@vitest/spy": "1.1.0", +                "@vitest/utils": "1.1.0", +                "acorn-walk": "^8.3.0",                  "cac": "^6.7.14",                  "chai": "^4.3.10",                  "debug": "^4.3.4", -                "local-pkg": "^0.4.3", -                "magic-string": "^0.30.1", +                "execa": "^8.0.1", +                "local-pkg": "^0.5.0", +                "magic-string": "^0.30.5",                  "pathe": "^1.1.1",                  "picocolors": "^1.0.0", -                "std-env": "^3.3.3", -                "strip-literal": "^1.0.1", -                "tinybench": "^2.5.0", -                "tinypool": "^0.7.0", -                "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", -                "vite-node": "0.34.6", +                "std-env": "^3.5.0", +                "strip-literal": "^1.3.0", +                "tinybench": "^2.5.1", +                "tinypool": "^0.8.1", +                "vite": "^5.0.0", +                "vite-node": "1.1.0",                  "why-is-node-running": "^2.2.2"              },              "bin": {                  "vitest": "vitest.mjs"              },              "engines": { -                "node": ">=v14.18.0" +                "node": "^18.0.0 || >=20.0.0"              },              "funding": {                  "url": "https://opencollective.com/vitest"              },              "peerDependencies": {                  "@edge-runtime/vm": "*", -                "@vitest/browser": "*", -                "@vitest/ui": "*", +                "@types/node": "^18.0.0 || >=20.0.0", +                "@vitest/browser": "^1.0.0", +                "@vitest/ui": "^1.0.0",                  "happy-dom": "*", -                "jsdom": "*", -                "playwright": "*", -                "safaridriver": "*", -                "webdriverio": "*" +                "jsdom": "*"              },              "peerDependenciesMeta": {                  "@edge-runtime/vm": {                      "optional": true                  }, +                "@types/node": { +                    "optional": true +                },                  "@vitest/browser": {                      "optional": true                  }, @@ -5762,15 +6046,6 @@                  },                  "jsdom": {                      "optional": true -                }, -                "playwright": { -                    "optional": true -                }, -                "safaridriver": { -                    "optional": true -                }, -                "webdriverio": { -                    "optional": true                  }              }          }, @@ -6126,6 +6401,12 @@                  }              }          }, +        "@babel/helper-string-parser": { +            "version": "7.23.4", +            "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", +            "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", +            "dev": true +        },          "@babel/helper-validator-identifier": {              "version": "7.22.20",              "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", @@ -6201,6 +6482,23 @@                  }              }          }, +        "@babel/parser": { +            "version": "7.23.6", +            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", +            "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", +            "dev": true +        }, +        "@babel/types": { +            "version": "7.23.6", +            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", +            "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", +            "dev": true, +            "requires": { +                "@babel/helper-string-parser": "^7.23.4", +                "@babel/helper-validator-identifier": "^7.22.20", +                "to-fast-properties": "^2.0.0" +            } +        },          "@bcoe/v8-coverage": {              "version": "0.2.3",              "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", @@ -6623,86 +6921,93 @@              }          },          "@rollup/rollup-android-arm-eabi": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.1.tgz", -            "integrity": "sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz", +            "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==",              "dev": true,              "optional": true          },          "@rollup/rollup-android-arm64": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.1.tgz", -            "integrity": "sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz", +            "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==",              "dev": true,              "optional": true          },          "@rollup/rollup-darwin-arm64": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.1.tgz", -            "integrity": "sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz", +            "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==",              "dev": true,              "optional": true          },          "@rollup/rollup-darwin-x64": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.1.tgz", -            "integrity": "sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz", +            "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==",              "dev": true,              "optional": true          },          "@rollup/rollup-linux-arm-gnueabihf": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.1.tgz", -            "integrity": "sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz", +            "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==",              "dev": true,              "optional": true          },          "@rollup/rollup-linux-arm64-gnu": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.1.tgz", -            "integrity": "sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz", +            "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==",              "dev": true,              "optional": true          },          "@rollup/rollup-linux-arm64-musl": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.1.tgz", -            "integrity": "sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz", +            "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==", +            "dev": true, +            "optional": true +        }, +        "@rollup/rollup-linux-riscv64-gnu": { +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz", +            "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==",              "dev": true,              "optional": true          },          "@rollup/rollup-linux-x64-gnu": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz", -            "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz", +            "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==",              "dev": true,              "optional": true          },          "@rollup/rollup-linux-x64-musl": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.1.tgz", -            "integrity": "sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz", +            "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==",              "dev": true,              "optional": true          },          "@rollup/rollup-win32-arm64-msvc": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.1.tgz", -            "integrity": "sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz", +            "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==",              "dev": true,              "optional": true          },          "@rollup/rollup-win32-ia32-msvc": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.1.tgz", -            "integrity": "sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz", +            "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==",              "dev": true,              "optional": true          },          "@rollup/rollup-win32-x64-msvc": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.1.tgz", -            "integrity": "sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz", +            "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==",              "dev": true,              "optional": true          }, @@ -6793,21 +7098,6 @@                  "@types/node": "*"              }          }, -        "@types/chai": { -            "version": "4.3.11", -            "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", -            "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", -            "dev": true -        }, -        "@types/chai-subset": { -            "version": "1.3.5", -            "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", -            "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", -            "dev": true, -            "requires": { -                "@types/chai": "*" -            } -        },          "@types/chrome": {              "version": "0.0.254",              "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.254.tgz", @@ -7035,50 +7325,52 @@              "dev": true          },          "@vitest/coverage-v8": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-0.34.6.tgz", -            "integrity": "sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.1.0.tgz", +            "integrity": "sha512-kHQRk70vTdXAyQY2C0vKOHPyQD/R6IUzcGdO4vCuyr4alE5Yg1+Sk2jSdjlIrTTXdcNEs+ReWVM09mmSFJpzyQ==",              "dev": true,              "requires": {                  "@ampproject/remapping": "^2.2.1",                  "@bcoe/v8-coverage": "^0.2.3", -                "istanbul-lib-coverage": "^3.2.0", +                "debug": "^4.3.4", +                "istanbul-lib-coverage": "^3.2.2",                  "istanbul-lib-report": "^3.0.1",                  "istanbul-lib-source-maps": "^4.0.1", -                "istanbul-reports": "^3.1.5", -                "magic-string": "^0.30.1", +                "istanbul-reports": "^3.1.6", +                "magic-string": "^0.30.5", +                "magicast": "^0.3.2",                  "picocolors": "^1.0.0", -                "std-env": "^3.3.3", +                "std-env": "^3.5.0",                  "test-exclude": "^6.0.0", -                "v8-to-istanbul": "^9.1.0" +                "v8-to-istanbul": "^9.2.0"              }          },          "@vitest/expect": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", -            "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.1.0.tgz", +            "integrity": "sha512-9IE2WWkcJo2BR9eqtY5MIo3TPmS50Pnwpm66A6neb2hvk/QSLfPXBz2qdiwUOQkwyFuuXEUj5380CbwfzW4+/w==",              "dev": true,              "requires": { -                "@vitest/spy": "0.34.6", -                "@vitest/utils": "0.34.6", +                "@vitest/spy": "1.1.0", +                "@vitest/utils": "1.1.0",                  "chai": "^4.3.10"              }          },          "@vitest/runner": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", -            "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.1.0.tgz", +            "integrity": "sha512-zdNLJ00pm5z/uhbWF6aeIJCGMSyTyWImy3Fcp9piRGvueERFlQFbUwCpzVce79OLm2UHk9iwaMSOaU9jVHgNVw==",              "dev": true,              "requires": { -                "@vitest/utils": "0.34.6", -                "p-limit": "^4.0.0", +                "@vitest/utils": "1.1.0", +                "p-limit": "^5.0.0",                  "pathe": "^1.1.1"              },              "dependencies": {                  "p-limit": { -                    "version": "4.0.0", -                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", -                    "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", +                    "version": "5.0.0", +                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", +                    "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==",                      "dev": true,                      "requires": {                          "yocto-queue": "^1.0.0" @@ -7093,34 +7385,34 @@              }          },          "@vitest/snapshot": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", -            "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.1.0.tgz", +            "integrity": "sha512-5O/wyZg09V5qmNmAlUgCBqflvn2ylgsWJRRuPrnHEfDNT6tQpQ8O1isNGgo+VxofISHqz961SG3iVvt3SPK/QQ==",              "dev": true,              "requires": { -                "magic-string": "^0.30.1", +                "magic-string": "^0.30.5",                  "pathe": "^1.1.1", -                "pretty-format": "^29.5.0" +                "pretty-format": "^29.7.0"              }          },          "@vitest/spy": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", -            "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.1.0.tgz", +            "integrity": "sha512-sNOVSU/GE+7+P76qYo+VXdXhXffzWZcYIPQfmkiRxaNCSPiLANvQx5Mx6ZURJ/ndtEkUJEpvKLXqAYTKEY+lTg==",              "dev": true,              "requires": { -                "tinyspy": "^2.1.1" +                "tinyspy": "^2.2.0"              }          },          "@vitest/utils": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", -            "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.1.0.tgz", +            "integrity": "sha512-z+s510fKmYz4Y41XhNs3vcuFTFhcij2YF7F8VQfMEYAAUfqQh0Zfg7+w9xdgFGhPf3tX3TicAe+8BDITk6ampQ==",              "dev": true,              "requires": { -                "diff-sequences": "^29.4.3", -                "loupe": "^2.3.6", -                "pretty-format": "^29.5.0" +                "diff-sequences": "^29.6.3", +                "loupe": "^2.3.7", +                "pretty-format": "^29.7.0"              }          },          "@zip.js/zip.js": { @@ -7776,12 +8068,70 @@              }          },          "eslint-plugin-vitest": { -            "version": "0.3.12", -            "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.12.tgz", -            "integrity": "sha512-Zi5sKbZUrJXE11MKCS6Wg108RAoPC7/lT9mH59LKuHO6K/b9s6S+SHFP4MCIxkpGnhSmYOhKZicHESaXywIveA==", +            "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==",              "dev": true,              "requires": { -                "@typescript-eslint/utils": "^6.13.2" +                "@typescript-eslint/utils": "^6.15.0" +            }, +            "dependencies": { +                "@typescript-eslint/scope-manager": { +                    "version": "6.15.0", +                    "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", +                    "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", +                    "dev": true, +                    "requires": { +                        "@typescript-eslint/types": "6.15.0", +                        "@typescript-eslint/visitor-keys": "6.15.0" +                    } +                }, +                "@typescript-eslint/types": { +                    "version": "6.15.0", +                    "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", +                    "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", +                    "dev": true +                }, +                "@typescript-eslint/typescript-estree": { +                    "version": "6.15.0", +                    "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", +                    "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", +                    "dev": true, +                    "requires": { +                        "@typescript-eslint/types": "6.15.0", +                        "@typescript-eslint/visitor-keys": "6.15.0", +                        "debug": "^4.3.4", +                        "globby": "^11.1.0", +                        "is-glob": "^4.0.3", +                        "semver": "^7.5.4", +                        "ts-api-utils": "^1.0.1" +                    } +                }, +                "@typescript-eslint/utils": { +                    "version": "6.15.0", +                    "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", +                    "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", +                    "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.15.0", +                        "@typescript-eslint/types": "6.15.0", +                        "@typescript-eslint/typescript-estree": "6.15.0", +                        "semver": "^7.5.4" +                    } +                }, +                "@typescript-eslint/visitor-keys": { +                    "version": "6.15.0", +                    "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", +                    "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", +                    "dev": true, +                    "requires": { +                        "@typescript-eslint/types": "6.15.0", +                        "eslint-visitor-keys": "^3.4.1" +                    } +                }              }          },          "eslint-rule-composer": { @@ -7847,6 +8197,31 @@              "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",              "dev": true          }, +        "execa": { +            "version": "8.0.1", +            "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", +            "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", +            "dev": true, +            "requires": { +                "cross-spawn": "^7.0.3", +                "get-stream": "^8.0.1", +                "human-signals": "^5.0.0", +                "is-stream": "^3.0.0", +                "merge-stream": "^2.0.0", +                "npm-run-path": "^5.1.0", +                "onetime": "^6.0.0", +                "signal-exit": "^4.1.0", +                "strip-final-newline": "^3.0.0" +            }, +            "dependencies": { +                "get-stream": { +                    "version": "8.0.1", +                    "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", +                    "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", +                    "dev": true +                } +            } +        },          "fake-indexeddb": {              "version": "5.0.1",              "resolved": "https://registry.npmjs.org/fake-indexeddb/-/fake-indexeddb-5.0.1.tgz", @@ -8234,6 +8609,12 @@                  "debug": "4"              }          }, +        "human-signals": { +            "version": "5.0.0", +            "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", +            "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", +            "dev": true +        },          "iconv-lite": {              "version": "0.6.3",              "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -8353,6 +8734,12 @@              "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",              "dev": true          }, +        "is-stream": { +            "version": "3.0.0", +            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", +            "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", +            "dev": true +        },          "isarray": {              "version": "1.0.0",              "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -8593,10 +8980,14 @@              "dev": true          },          "local-pkg": { -            "version": "0.4.3", -            "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", -            "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", -            "dev": true +            "version": "0.5.0", +            "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", +            "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", +            "dev": true, +            "requires": { +                "mlly": "^1.4.2", +                "pkg-types": "^1.0.3" +            }          },          "locate-path": {              "version": "6.0.0", @@ -8658,6 +9049,17 @@                  "@jridgewell/sourcemap-codec": "^1.4.15"              }          }, +        "magicast": { +            "version": "0.3.2", +            "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.2.tgz", +            "integrity": "sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==", +            "dev": true, +            "requires": { +                "@babel/parser": "^7.23.3", +                "@babel/types": "^7.23.3", +                "source-map-js": "^1.0.2" +            } +        },          "make-dir": {              "version": "4.0.0",              "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -8685,6 +9087,12 @@              "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==",              "dev": true          }, +        "merge-stream": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", +            "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", +            "dev": true +        },          "merge2": {              "version": "1.4.1",              "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -8716,6 +9124,12 @@                  "mime-db": "1.52.0"              }          }, +        "mimic-fn": { +            "version": "4.0.0", +            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", +            "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", +            "dev": true +        },          "mimic-response": {              "version": "4.0.0",              "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", @@ -8799,6 +9213,23 @@              "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==",              "dev": true          }, +        "npm-run-path": { +            "version": "5.2.0", +            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", +            "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", +            "dev": true, +            "requires": { +                "path-key": "^4.0.0" +            }, +            "dependencies": { +                "path-key": { +                    "version": "4.0.0", +                    "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", +                    "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", +                    "dev": true +                } +            } +        },          "nwsapi": {              "version": "2.2.7",              "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", @@ -8814,6 +9245,15 @@                  "wrappy": "1"              }          }, +        "onetime": { +            "version": "6.0.0", +            "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", +            "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", +            "dev": true, +            "requires": { +                "mimic-fn": "^4.0.0" +            } +        },          "optionator": {              "version": "0.9.3",              "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -9197,23 +9637,24 @@              }          },          "rollup": { -            "version": "4.6.1", -            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.6.1.tgz", -            "integrity": "sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==", -            "dev": true, -            "requires": { -                "@rollup/rollup-android-arm-eabi": "4.6.1", -                "@rollup/rollup-android-arm64": "4.6.1", -                "@rollup/rollup-darwin-arm64": "4.6.1", -                "@rollup/rollup-darwin-x64": "4.6.1", -                "@rollup/rollup-linux-arm-gnueabihf": "4.6.1", -                "@rollup/rollup-linux-arm64-gnu": "4.6.1", -                "@rollup/rollup-linux-arm64-musl": "4.6.1", -                "@rollup/rollup-linux-x64-gnu": "4.6.1", -                "@rollup/rollup-linux-x64-musl": "4.6.1", -                "@rollup/rollup-win32-arm64-msvc": "4.6.1", -                "@rollup/rollup-win32-ia32-msvc": "4.6.1", -                "@rollup/rollup-win32-x64-msvc": "4.6.1", +            "version": "4.9.1", +            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz", +            "integrity": "sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==", +            "dev": true, +            "requires": { +                "@rollup/rollup-android-arm-eabi": "4.9.1", +                "@rollup/rollup-android-arm64": "4.9.1", +                "@rollup/rollup-darwin-arm64": "4.9.1", +                "@rollup/rollup-darwin-x64": "4.9.1", +                "@rollup/rollup-linux-arm-gnueabihf": "4.9.1", +                "@rollup/rollup-linux-arm64-gnu": "4.9.1", +                "@rollup/rollup-linux-arm64-musl": "4.9.1", +                "@rollup/rollup-linux-riscv64-gnu": "4.9.1", +                "@rollup/rollup-linux-x64-gnu": "4.9.1", +                "@rollup/rollup-linux-x64-musl": "4.9.1", +                "@rollup/rollup-win32-arm64-msvc": "4.9.1", +                "@rollup/rollup-win32-ia32-msvc": "4.9.1", +                "@rollup/rollup-win32-x64-msvc": "4.9.1",                  "fsevents": "~2.3.2"              }          }, @@ -9485,6 +9926,12 @@                  "ansi-regex": "^5.0.1"              }          }, +        "strip-final-newline": { +            "version": "3.0.0", +            "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", +            "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", +            "dev": true +        },          "strip-json-comments": {              "version": "3.1.1",              "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -9740,9 +10187,9 @@              "dev": true          },          "tinypool": { -            "version": "0.7.0", -            "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", -            "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", +            "version": "0.8.1", +            "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.1.tgz", +            "integrity": "sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==",              "dev": true          },          "tinyspy": { @@ -9751,6 +10198,12 @@              "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==",              "dev": true          }, +        "to-fast-properties": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", +            "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", +            "dev": true +        },          "to-regex-range": {              "version": "5.0.1",              "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -9945,9 +10398,9 @@              "dev": true          },          "vite": { -            "version": "5.0.5", -            "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.5.tgz", -            "integrity": "sha512-OekeWqR9Ls56f3zd4CaxzbbS11gqYkEiBtnWFFgYR2WV8oPJRRKq0mpskYy/XaoCL3L7VINDhqqOMNDiYdGvGg==", +            "version": "5.0.10", +            "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.10.tgz", +            "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==",              "dev": true,              "requires": {                  "esbuild": "^0.19.3", @@ -9966,48 +10419,44 @@              }          },          "vite-node": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", -            "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.1.0.tgz", +            "integrity": "sha512-jV48DDUxGLEBdHCQvxL1mEh7+naVy+nhUUUaPAZLd3FJgXuxQiewHcfeZebbJ6onDqNGkP4r3MhQ342PRlG81Q==",              "dev": true,              "requires": {                  "cac": "^6.7.14",                  "debug": "^4.3.4", -                "mlly": "^1.4.0",                  "pathe": "^1.1.1",                  "picocolors": "^1.0.0", -                "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" +                "vite": "^5.0.0"              }          },          "vitest": { -            "version": "0.34.6", -            "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", -            "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", +            "version": "1.1.0", +            "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.1.0.tgz", +            "integrity": "sha512-oDFiCrw7dd3Jf06HoMtSRARivvyjHJaTxikFxuqJjO76U436PqlVw1uLn7a8OSPrhSfMGVaRakKpA2lePdw79A==",              "dev": true,              "requires": { -                "@types/chai": "^4.3.5", -                "@types/chai-subset": "^1.3.3", -                "@types/node": "*", -                "@vitest/expect": "0.34.6", -                "@vitest/runner": "0.34.6", -                "@vitest/snapshot": "0.34.6", -                "@vitest/spy": "0.34.6", -                "@vitest/utils": "0.34.6", -                "acorn": "^8.9.0", -                "acorn-walk": "^8.2.0", +                "@vitest/expect": "1.1.0", +                "@vitest/runner": "1.1.0", +                "@vitest/snapshot": "1.1.0", +                "@vitest/spy": "1.1.0", +                "@vitest/utils": "1.1.0", +                "acorn-walk": "^8.3.0",                  "cac": "^6.7.14",                  "chai": "^4.3.10",                  "debug": "^4.3.4", -                "local-pkg": "^0.4.3", -                "magic-string": "^0.30.1", +                "execa": "^8.0.1", +                "local-pkg": "^0.5.0", +                "magic-string": "^0.30.5",                  "pathe": "^1.1.1",                  "picocolors": "^1.0.0", -                "std-env": "^3.3.3", -                "strip-literal": "^1.0.1", -                "tinybench": "^2.5.0", -                "tinypool": "^0.7.0", -                "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", -                "vite-node": "0.34.6", +                "std-env": "^3.5.0", +                "strip-literal": "^1.3.0", +                "tinybench": "^2.5.1", +                "tinypool": "^0.8.1", +                "vite": "^5.0.0", +                "vite-node": "1.1.0",                  "why-is-node-running": "^2.2.2"              }          }, diff --git a/package.json b/package.json index bca8ac8a..4d301a54 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@          "@types/zip.js": "^2.0.32",          "@typescript-eslint/eslint-plugin": "^6.12.0",          "@typescript-eslint/parser": "^6.12.0", -        "@vitest/coverage-v8": "^0.34.6", +        "@vitest/coverage-v8": "^1.1.0",          "ajv": "^8.12.0",          "css": "^3.0.0",          "dotenv": "^16.3.1", @@ -71,7 +71,7 @@          "eslint-plugin-jsonc": "^2.10.0",          "eslint-plugin-no-unsanitized": "^4.0.2",          "eslint-plugin-unused-imports": "^3.0.0", -        "eslint-plugin-vitest": "^0.3.12", +        "eslint-plugin-vitest": "^0.3.20",          "fake-indexeddb": "^5.0.1",          "html-validate": "^8.7.4",          "jsdom": "^23.0.1", @@ -81,7 +81,7 @@          "stylelint-config-recommended": "^14.0.0",          "ts-json-schema-generator": "^1.5.0",          "typescript": "5.3.3", -        "vitest": "^0.34.6" +        "vitest": "^1.1.0"      },      "dependencies": {          "@zip.js/zip.js": "^2.7.31", diff --git a/test/jsconfig.json b/test/jsconfig.json index a9845861..bc8b8a90 100644 --- a/test/jsconfig.json +++ b/test/jsconfig.json @@ -17,7 +17,8 @@              "test/*": ["../types/test/*"],              "rollup/parseAst": ["../types/other/rollup-parse-ast"],              "ext/json-schema": ["../types/ext/json-schema"], -            "json-schema": ["json-schema"] +            "json-schema": ["json-schema"], +            "chai": ["../node_modules/@vitest/expect/dist/chai.d.cts"]          },          "types": [              "chrome", diff --git a/vitest.config.js b/vitest.config.js index b0d1e4e3..fff50b6c 100644 --- a/vitest.config.js +++ b/vitest.config.js @@ -23,7 +23,6 @@ export default defineConfig({              'dev/lib/**',              'test/playwright/**'          ], -        // @ts-expect-error - Appears to not be defined in the type definitions (https://vitest.dev/advanced/pool)          poolOptions: {              threads: {                  useAtomics: true |