diff options
| -rw-r--r-- | package-lock.json | 500 | ||||
| -rw-r--r-- | package.json | 14 | 
2 files changed, 257 insertions, 257 deletions
| diff --git a/package-lock.json b/package-lock.json index f484e52f..ee23f622 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,16 +18,16 @@              },              "devDependencies": {                  "@playwright/test": "^1.39.0", -                "@stylistic/eslint-plugin-ts": "^1.4.1", +                "@stylistic/eslint-plugin-ts": "^1.5.0",                  "@types/assert": "^1.5.10",                  "@types/browserify": "^12.0.40", -                "@types/chrome": "^0.0.253", +                "@types/chrome": "^0.0.254",                  "@types/css": "^0.0.37",                  "@types/events": "^3.0.3",                  "@types/firefox-webext-browser": "^120.0.0",                  "@types/handlebars": "^4.1.0",                  "@types/jsdom": "^21.1.6", -                "@types/node": "^20.10.0", +                "@types/node": "^20.10.4",                  "@types/wanakana": "^4.0.6",                  "@types/zip.js": "^2.0.32",                  "@typescript-eslint/eslint-plugin": "^6.12.0", @@ -36,22 +36,22 @@                  "ajv": "^8.12.0",                  "css": "^3.0.0",                  "dotenv": "^16.3.1", -                "esbuild": "^0.19.5", +                "esbuild": "^0.19.9",                  "eslint": "^8.54.0",                  "eslint-plugin-header": "^3.1.1",                  "eslint-plugin-jsdoc": "^46.9.0",                  "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.9", +                "eslint-plugin-vitest": "^0.3.12",                  "fake-indexeddb": "^5.0.1", -                "html-validate": "^8.7.0", +                "html-validate": "^8.7.4",                  "jsdom": "^23.0.1",                  "jszip": "^3.10.1",                  "license-report": "^6.5.0",                  "stylelint": "^15.11.0",                  "stylelint-config-recommended": "^13.0.0", -                "typescript": "5.2.2", +                "typescript": "5.3.3",                  "vitest": "^0.34.6"              }          }, @@ -362,9 +362,9 @@              }          },          "node_modules/@esbuild/android-arm": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", -            "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz", +            "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==",              "cpu": [                  "arm"              ], @@ -378,9 +378,9 @@              }          },          "node_modules/@esbuild/android-arm64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", -            "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz", +            "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==",              "cpu": [                  "arm64"              ], @@ -394,9 +394,9 @@              }          },          "node_modules/@esbuild/android-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", -            "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz", +            "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==",              "cpu": [                  "x64"              ], @@ -410,9 +410,9 @@              }          },          "node_modules/@esbuild/darwin-arm64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", -            "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz", +            "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==",              "cpu": [                  "arm64"              ], @@ -426,9 +426,9 @@              }          },          "node_modules/@esbuild/darwin-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", -            "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz", +            "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==",              "cpu": [                  "x64"              ], @@ -442,9 +442,9 @@              }          },          "node_modules/@esbuild/freebsd-arm64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", -            "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz", +            "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==",              "cpu": [                  "arm64"              ], @@ -458,9 +458,9 @@              }          },          "node_modules/@esbuild/freebsd-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", -            "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz", +            "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==",              "cpu": [                  "x64"              ], @@ -474,9 +474,9 @@              }          },          "node_modules/@esbuild/linux-arm": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", -            "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz", +            "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==",              "cpu": [                  "arm"              ], @@ -490,9 +490,9 @@              }          },          "node_modules/@esbuild/linux-arm64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", -            "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz", +            "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==",              "cpu": [                  "arm64"              ], @@ -506,9 +506,9 @@              }          },          "node_modules/@esbuild/linux-ia32": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", -            "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz", +            "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==",              "cpu": [                  "ia32"              ], @@ -522,9 +522,9 @@              }          },          "node_modules/@esbuild/linux-loong64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", -            "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz", +            "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==",              "cpu": [                  "loong64"              ], @@ -538,9 +538,9 @@              }          },          "node_modules/@esbuild/linux-mips64el": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", -            "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz", +            "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==",              "cpu": [                  "mips64el"              ], @@ -554,9 +554,9 @@              }          },          "node_modules/@esbuild/linux-ppc64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", -            "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz", +            "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==",              "cpu": [                  "ppc64"              ], @@ -570,9 +570,9 @@              }          },          "node_modules/@esbuild/linux-riscv64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", -            "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz", +            "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==",              "cpu": [                  "riscv64"              ], @@ -586,9 +586,9 @@              }          },          "node_modules/@esbuild/linux-s390x": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", -            "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz", +            "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==",              "cpu": [                  "s390x"              ], @@ -602,9 +602,9 @@              }          },          "node_modules/@esbuild/linux-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", -            "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz", +            "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==",              "cpu": [                  "x64"              ], @@ -618,9 +618,9 @@              }          },          "node_modules/@esbuild/netbsd-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", -            "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz", +            "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==",              "cpu": [                  "x64"              ], @@ -634,9 +634,9 @@              }          },          "node_modules/@esbuild/openbsd-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", -            "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz", +            "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==",              "cpu": [                  "x64"              ], @@ -650,9 +650,9 @@              }          },          "node_modules/@esbuild/sunos-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", -            "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz", +            "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==",              "cpu": [                  "x64"              ], @@ -666,9 +666,9 @@              }          },          "node_modules/@esbuild/win32-arm64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", -            "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz", +            "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==",              "cpu": [                  "arm64"              ], @@ -682,9 +682,9 @@              }          },          "node_modules/@esbuild/win32-ia32": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", -            "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz", +            "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==",              "cpu": [                  "ia32"              ], @@ -698,9 +698,9 @@              }          },          "node_modules/@esbuild/win32-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", -            "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz", +            "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==",              "cpu": [                  "x64"              ], @@ -1172,9 +1172,9 @@              ]          },          "node_modules/@sidvind/better-ajv-errors": { -            "version": "2.1.2", -            "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-2.1.2.tgz", -            "integrity": "sha512-Vn/OskhwjQu3LbotPi3lpnJzkpV8VSYJHoOaBD3ancoz8YKMWACsHCfzy4VONvSdbE5L2yPB8e4Q3Jk0Z9mpiw==", +            "version": "2.1.3", +            "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-2.1.3.tgz", +            "integrity": "sha512-lWuod/rh7Xz5uXiEGSfm2Sd5PG7K/6yJfoAZVqzsEswjPJhUz15R7Gn/o8RczA041QS15hBd/BCSeu9vwPArkA==",              "dev": true,              "dependencies": {                  "@babel/code-frame": "^7.16.0", @@ -1206,9 +1206,9 @@              }          },          "node_modules/@stylistic/eslint-plugin-js": { -            "version": "1.4.1", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.4.1.tgz", -            "integrity": "sha512-WXHPEVw5PB7OML7cLwHJDEcCyLiP7vzKeBbSwmpHLK0oh0JYkoJfTg2hEdFuQT5rQxFy3KzCy9R1mZ0wgLjKrA==", +            "version": "1.5.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.5.0.tgz", +            "integrity": "sha512-TuGQv1bsIshkbJUInCewp4IUWy24W5RFiVNMV0quPSkuZ8gsYoqq6kLHvvaxpjxN9TvwSoOIwnhgrYKei2Tgcw==",              "dev": true,              "dependencies": {                  "acorn": "^8.11.2", @@ -1225,13 +1225,13 @@              }          },          "node_modules/@stylistic/eslint-plugin-ts": { -            "version": "1.4.1", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.4.1.tgz", -            "integrity": "sha512-zuqnxhWoqPhZcxOb7AiYZz1RF/fUCsbJ7xq60IdRWnEY6MPybqYVJAb+SYilJ3PYxqmz8zdZeYkSeVy6f1fNnA==", +            "version": "1.5.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.5.0.tgz", +            "integrity": "sha512-OusNGWRXnOV+ywnoXmBFoMtU6Ig/MX1bEu5Jigqmy2cIT8GRMMn7jUl/bXevkv2o66MYnC7PT1Q/3GvN7t0/eg==",              "dev": true,              "dependencies": { -                "@stylistic/eslint-plugin-js": "1.4.1", -                "@typescript-eslint/utils": "^6.11.0", +                "@stylistic/eslint-plugin-js": "1.5.0", +                "@typescript-eslint/utils": "^6.13.2",                  "graphemer": "^1.4.0"              },              "engines": { @@ -1285,9 +1285,9 @@              }          },          "node_modules/@types/chrome": { -            "version": "0.0.253", -            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.253.tgz", -            "integrity": "sha512-ZnBlbeoje0XaBrJbFCXI8DsDfqvqdoWQO5NSGecMCHFC8W8z/rb/n7lI1FHob+TFKKLR4L2c3QJJSFLwtVc9TA==", +            "version": "0.0.254", +            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.254.tgz", +            "integrity": "sha512-svkOGKwA+6ZZuk9xtrYun8MYpNY/9hD17rgZ19v3KunhsK1ZOKaMESw12/1AXLh1u3UPA8jQIRi2370DXv9wgw==",              "dev": true,              "dependencies": {                  "@types/filesystem": "*", @@ -1388,9 +1388,9 @@              "dev": true          },          "node_modules/@types/node": { -            "version": "20.10.3", -            "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", -            "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", +            "version": "20.10.4", +            "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", +            "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==",              "dev": true,              "dependencies": {                  "undici-types": "~5.26.4" @@ -2507,9 +2507,9 @@              }          },          "node_modules/esbuild": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", -            "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.9.tgz", +            "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==",              "dev": true,              "hasInstallScript": true,              "bin": { @@ -2519,28 +2519,28 @@                  "node": ">=12"              },              "optionalDependencies": { -                "@esbuild/android-arm": "0.19.8", -                "@esbuild/android-arm64": "0.19.8", -                "@esbuild/android-x64": "0.19.8", -                "@esbuild/darwin-arm64": "0.19.8", -                "@esbuild/darwin-x64": "0.19.8", -                "@esbuild/freebsd-arm64": "0.19.8", -                "@esbuild/freebsd-x64": "0.19.8", -                "@esbuild/linux-arm": "0.19.8", -                "@esbuild/linux-arm64": "0.19.8", -                "@esbuild/linux-ia32": "0.19.8", -                "@esbuild/linux-loong64": "0.19.8", -                "@esbuild/linux-mips64el": "0.19.8", -                "@esbuild/linux-ppc64": "0.19.8", -                "@esbuild/linux-riscv64": "0.19.8", -                "@esbuild/linux-s390x": "0.19.8", -                "@esbuild/linux-x64": "0.19.8", -                "@esbuild/netbsd-x64": "0.19.8", -                "@esbuild/openbsd-x64": "0.19.8", -                "@esbuild/sunos-x64": "0.19.8", -                "@esbuild/win32-arm64": "0.19.8", -                "@esbuild/win32-ia32": "0.19.8", -                "@esbuild/win32-x64": "0.19.8" +                "@esbuild/android-arm": "0.19.9", +                "@esbuild/android-arm64": "0.19.9", +                "@esbuild/android-x64": "0.19.9", +                "@esbuild/darwin-arm64": "0.19.9", +                "@esbuild/darwin-x64": "0.19.9", +                "@esbuild/freebsd-arm64": "0.19.9", +                "@esbuild/freebsd-x64": "0.19.9", +                "@esbuild/linux-arm": "0.19.9", +                "@esbuild/linux-arm64": "0.19.9", +                "@esbuild/linux-ia32": "0.19.9", +                "@esbuild/linux-loong64": "0.19.9", +                "@esbuild/linux-mips64el": "0.19.9", +                "@esbuild/linux-ppc64": "0.19.9", +                "@esbuild/linux-riscv64": "0.19.9", +                "@esbuild/linux-s390x": "0.19.9", +                "@esbuild/linux-x64": "0.19.9", +                "@esbuild/netbsd-x64": "0.19.9", +                "@esbuild/openbsd-x64": "0.19.9", +                "@esbuild/sunos-x64": "0.19.9", +                "@esbuild/win32-arm64": "0.19.9", +                "@esbuild/win32-ia32": "0.19.9", +                "@esbuild/win32-x64": "0.19.9"              }          },          "node_modules/escape-string-regexp": { @@ -2706,15 +2706,15 @@              }          },          "node_modules/eslint-plugin-vitest": { -            "version": "0.3.10", -            "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.10.tgz", -            "integrity": "sha512-08lj4rdhZHYyHk+Py2nJ7SlE6arP8GNfGXl9jVqhe9s5JoZIGiBpIkLGX+VNBiB6vXTn56H6Ant7Koc6XzRjtQ==", +            "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==",              "dev": true,              "dependencies": { -                "@typescript-eslint/utils": "^6.11.0" +                "@typescript-eslint/utils": "^6.13.2"              },              "engines": { -                "node": "14.x || >= 16" +                "node": "^18.0.0 || >= 20.0.0"              },              "peerDependencies": {                  "eslint": ">=8.0.0", @@ -3351,14 +3351,14 @@              }          },          "node_modules/html-validate": { -            "version": "8.7.3", -            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.7.3.tgz", -            "integrity": "sha512-nDJmMTdH3hXv/nCOfedhgVsPivHjYHCiT9TSC3U/DCC10F8OJtBJEPHY/cU7MViwIdu3RfOmU4EoPE02ku/aug==", +            "version": "8.7.4", +            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.7.4.tgz", +            "integrity": "sha512-f/s2z4hAmXY2nI001vje7s1lhV4PnyzOc0CkH5akwyydZgdq3umx3/kumdnGZQbsXYIED8nzK24vxJu9t/UO1w==",              "dev": true,              "dependencies": {                  "@babel/code-frame": "^7.10.0",                  "@html-validate/stylish": "^4.1.0", -                "@sidvind/better-ajv-errors": "^2.0.0", +                "@sidvind/better-ajv-errors": "2.1.3",                  "ajv": "^8.0.0",                  "deepmerge": "4.3.1",                  "glob": "^10.0.0", @@ -3372,13 +3372,13 @@                  "html-validate": "bin/html-validate.js"              },              "engines": { -                "node": ">= 16.0" +                "node": ">= 16.14"              },              "peerDependencies": {                  "jest": "^27.1 || ^28.1.3 || ^29.0.3",                  "jest-diff": "^27.1 || ^28.1.3 || ^29.0.3",                  "jest-snapshot": "^27.1 || ^28.1.3 || ^29.0.3", -                "vitest": "^0.34" +                "vitest": "^0.34 || ^1"              },              "peerDependenciesMeta": {                  "jest": { @@ -5736,9 +5736,9 @@              }          },          "node_modules/typescript": { -            "version": "5.2.2", -            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", -            "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", +            "version": "5.3.3", +            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", +            "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",              "dev": true,              "bin": {                  "tsc": "bin/tsc", @@ -6495,156 +6495,156 @@              }          },          "@esbuild/android-arm": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", -            "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz", +            "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==",              "dev": true,              "optional": true          },          "@esbuild/android-arm64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", -            "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz", +            "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==",              "dev": true,              "optional": true          },          "@esbuild/android-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", -            "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz", +            "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==",              "dev": true,              "optional": true          },          "@esbuild/darwin-arm64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", -            "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz", +            "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==",              "dev": true,              "optional": true          },          "@esbuild/darwin-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", -            "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz", +            "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==",              "dev": true,              "optional": true          },          "@esbuild/freebsd-arm64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", -            "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz", +            "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==",              "dev": true,              "optional": true          },          "@esbuild/freebsd-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", -            "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz", +            "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==",              "dev": true,              "optional": true          },          "@esbuild/linux-arm": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", -            "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz", +            "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==",              "dev": true,              "optional": true          },          "@esbuild/linux-arm64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", -            "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz", +            "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==",              "dev": true,              "optional": true          },          "@esbuild/linux-ia32": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", -            "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz", +            "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==",              "dev": true,              "optional": true          },          "@esbuild/linux-loong64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", -            "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz", +            "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==",              "dev": true,              "optional": true          },          "@esbuild/linux-mips64el": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", -            "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz", +            "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==",              "dev": true,              "optional": true          },          "@esbuild/linux-ppc64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", -            "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz", +            "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==",              "dev": true,              "optional": true          },          "@esbuild/linux-riscv64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", -            "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz", +            "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==",              "dev": true,              "optional": true          },          "@esbuild/linux-s390x": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", -            "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz", +            "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==",              "dev": true,              "optional": true          },          "@esbuild/linux-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", -            "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz", +            "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==",              "dev": true,              "optional": true          },          "@esbuild/netbsd-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", -            "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz", +            "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==",              "dev": true,              "optional": true          },          "@esbuild/openbsd-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", -            "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz", +            "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==",              "dev": true,              "optional": true          },          "@esbuild/sunos-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", -            "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz", +            "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==",              "dev": true,              "optional": true          },          "@esbuild/win32-arm64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", -            "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz", +            "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==",              "dev": true,              "optional": true          },          "@esbuild/win32-ia32": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", -            "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz", +            "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==",              "dev": true,              "optional": true          },          "@esbuild/win32-x64": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", -            "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz", +            "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==",              "dev": true,              "optional": true          }, @@ -6956,9 +6956,9 @@              "optional": true          },          "@sidvind/better-ajv-errors": { -            "version": "2.1.2", -            "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-2.1.2.tgz", -            "integrity": "sha512-Vn/OskhwjQu3LbotPi3lpnJzkpV8VSYJHoOaBD3ancoz8YKMWACsHCfzy4VONvSdbE5L2yPB8e4Q3Jk0Z9mpiw==", +            "version": "2.1.3", +            "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-2.1.3.tgz", +            "integrity": "sha512-lWuod/rh7Xz5uXiEGSfm2Sd5PG7K/6yJfoAZVqzsEswjPJhUz15R7Gn/o8RczA041QS15hBd/BCSeu9vwPArkA==",              "dev": true,              "requires": {                  "@babel/code-frame": "^7.16.0", @@ -6978,9 +6978,9 @@              "dev": true          },          "@stylistic/eslint-plugin-js": { -            "version": "1.4.1", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.4.1.tgz", -            "integrity": "sha512-WXHPEVw5PB7OML7cLwHJDEcCyLiP7vzKeBbSwmpHLK0oh0JYkoJfTg2hEdFuQT5rQxFy3KzCy9R1mZ0wgLjKrA==", +            "version": "1.5.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.5.0.tgz", +            "integrity": "sha512-TuGQv1bsIshkbJUInCewp4IUWy24W5RFiVNMV0quPSkuZ8gsYoqq6kLHvvaxpjxN9TvwSoOIwnhgrYKei2Tgcw==",              "dev": true,              "requires": {                  "acorn": "^8.11.2", @@ -6991,13 +6991,13 @@              }          },          "@stylistic/eslint-plugin-ts": { -            "version": "1.4.1", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.4.1.tgz", -            "integrity": "sha512-zuqnxhWoqPhZcxOb7AiYZz1RF/fUCsbJ7xq60IdRWnEY6MPybqYVJAb+SYilJ3PYxqmz8zdZeYkSeVy6f1fNnA==", +            "version": "1.5.0", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.5.0.tgz", +            "integrity": "sha512-OusNGWRXnOV+ywnoXmBFoMtU6Ig/MX1bEu5Jigqmy2cIT8GRMMn7jUl/bXevkv2o66MYnC7PT1Q/3GvN7t0/eg==",              "dev": true,              "requires": { -                "@stylistic/eslint-plugin-js": "1.4.1", -                "@typescript-eslint/utils": "^6.11.0", +                "@stylistic/eslint-plugin-js": "1.5.0", +                "@typescript-eslint/utils": "^6.13.2",                  "graphemer": "^1.4.0"              }          }, @@ -7042,9 +7042,9 @@              }          },          "@types/chrome": { -            "version": "0.0.253", -            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.253.tgz", -            "integrity": "sha512-ZnBlbeoje0XaBrJbFCXI8DsDfqvqdoWQO5NSGecMCHFC8W8z/rb/n7lI1FHob+TFKKLR4L2c3QJJSFLwtVc9TA==", +            "version": "0.0.254", +            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.254.tgz", +            "integrity": "sha512-svkOGKwA+6ZZuk9xtrYun8MYpNY/9hD17rgZ19v3KunhsK1ZOKaMESw12/1AXLh1u3UPA8jQIRi2370DXv9wgw==",              "dev": true,              "requires": {                  "@types/filesystem": "*", @@ -7144,9 +7144,9 @@              "dev": true          },          "@types/node": { -            "version": "20.10.3", -            "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", -            "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", +            "version": "20.10.4", +            "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", +            "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==",              "dev": true,              "requires": {                  "undici-types": "~5.26.4" @@ -7919,33 +7919,33 @@              }          },          "esbuild": { -            "version": "0.19.8", -            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", -            "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", -            "dev": true, -            "requires": { -                "@esbuild/android-arm": "0.19.8", -                "@esbuild/android-arm64": "0.19.8", -                "@esbuild/android-x64": "0.19.8", -                "@esbuild/darwin-arm64": "0.19.8", -                "@esbuild/darwin-x64": "0.19.8", -                "@esbuild/freebsd-arm64": "0.19.8", -                "@esbuild/freebsd-x64": "0.19.8", -                "@esbuild/linux-arm": "0.19.8", -                "@esbuild/linux-arm64": "0.19.8", -                "@esbuild/linux-ia32": "0.19.8", -                "@esbuild/linux-loong64": "0.19.8", -                "@esbuild/linux-mips64el": "0.19.8", -                "@esbuild/linux-ppc64": "0.19.8", -                "@esbuild/linux-riscv64": "0.19.8", -                "@esbuild/linux-s390x": "0.19.8", -                "@esbuild/linux-x64": "0.19.8", -                "@esbuild/netbsd-x64": "0.19.8", -                "@esbuild/openbsd-x64": "0.19.8", -                "@esbuild/sunos-x64": "0.19.8", -                "@esbuild/win32-arm64": "0.19.8", -                "@esbuild/win32-ia32": "0.19.8", -                "@esbuild/win32-x64": "0.19.8" +            "version": "0.19.9", +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.9.tgz", +            "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==", +            "dev": true, +            "requires": { +                "@esbuild/android-arm": "0.19.9", +                "@esbuild/android-arm64": "0.19.9", +                "@esbuild/android-x64": "0.19.9", +                "@esbuild/darwin-arm64": "0.19.9", +                "@esbuild/darwin-x64": "0.19.9", +                "@esbuild/freebsd-arm64": "0.19.9", +                "@esbuild/freebsd-x64": "0.19.9", +                "@esbuild/linux-arm": "0.19.9", +                "@esbuild/linux-arm64": "0.19.9", +                "@esbuild/linux-ia32": "0.19.9", +                "@esbuild/linux-loong64": "0.19.9", +                "@esbuild/linux-mips64el": "0.19.9", +                "@esbuild/linux-ppc64": "0.19.9", +                "@esbuild/linux-riscv64": "0.19.9", +                "@esbuild/linux-s390x": "0.19.9", +                "@esbuild/linux-x64": "0.19.9", +                "@esbuild/netbsd-x64": "0.19.9", +                "@esbuild/openbsd-x64": "0.19.9", +                "@esbuild/sunos-x64": "0.19.9", +                "@esbuild/win32-arm64": "0.19.9", +                "@esbuild/win32-ia32": "0.19.9", +                "@esbuild/win32-x64": "0.19.9"              }          },          "escape-string-regexp": { @@ -8080,12 +8080,12 @@              }          },          "eslint-plugin-vitest": { -            "version": "0.3.10", -            "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.10.tgz", -            "integrity": "sha512-08lj4rdhZHYyHk+Py2nJ7SlE6arP8GNfGXl9jVqhe9s5JoZIGiBpIkLGX+VNBiB6vXTn56H6Ant7Koc6XzRjtQ==", +            "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==",              "dev": true,              "requires": { -                "@typescript-eslint/utils": "^6.11.0" +                "@typescript-eslint/utils": "^6.13.2"              }          },          "eslint-rule-composer": { @@ -8525,14 +8525,14 @@              "dev": true          },          "html-validate": { -            "version": "8.7.3", -            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.7.3.tgz", -            "integrity": "sha512-nDJmMTdH3hXv/nCOfedhgVsPivHjYHCiT9TSC3U/DCC10F8OJtBJEPHY/cU7MViwIdu3RfOmU4EoPE02ku/aug==", +            "version": "8.7.4", +            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.7.4.tgz", +            "integrity": "sha512-f/s2z4hAmXY2nI001vje7s1lhV4PnyzOc0CkH5akwyydZgdq3umx3/kumdnGZQbsXYIED8nzK24vxJu9t/UO1w==",              "dev": true,              "requires": {                  "@babel/code-frame": "^7.10.0",                  "@html-validate/stylish": "^4.1.0", -                "@sidvind/better-ajv-errors": "^2.0.0", +                "@sidvind/better-ajv-errors": "2.1.3",                  "ajv": "^8.0.0",                  "deepmerge": "4.3.1",                  "glob": "^10.0.0", @@ -10281,9 +10281,9 @@              "dev": true          },          "typescript": { -            "version": "5.2.2", -            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", -            "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", +            "version": "5.3.3", +            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", +            "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",              "dev": true          },          "ufo": { diff --git a/package.json b/package.json index dfe3b48c..b908e2f6 100644 --- a/package.json +++ b/package.json @@ -41,16 +41,16 @@      },      "devDependencies": {          "@playwright/test": "^1.39.0", -        "@stylistic/eslint-plugin-ts": "^1.4.1", +        "@stylistic/eslint-plugin-ts": "^1.5.0",          "@types/assert": "^1.5.10",          "@types/browserify": "^12.0.40", -        "@types/chrome": "^0.0.253", +        "@types/chrome": "^0.0.254",          "@types/css": "^0.0.37",          "@types/events": "^3.0.3",          "@types/firefox-webext-browser": "^120.0.0",          "@types/handlebars": "^4.1.0",          "@types/jsdom": "^21.1.6", -        "@types/node": "^20.10.0", +        "@types/node": "^20.10.4",          "@types/wanakana": "^4.0.6",          "@types/zip.js": "^2.0.32",          "@typescript-eslint/eslint-plugin": "^6.12.0", @@ -59,22 +59,22 @@          "ajv": "^8.12.0",          "css": "^3.0.0",          "dotenv": "^16.3.1", -        "esbuild": "^0.19.5", +        "esbuild": "^0.19.9",          "eslint": "^8.54.0",          "eslint-plugin-header": "^3.1.1",          "eslint-plugin-jsdoc": "^46.9.0",          "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.9", +        "eslint-plugin-vitest": "^0.3.12",          "fake-indexeddb": "^5.0.1", -        "html-validate": "^8.7.0", +        "html-validate": "^8.7.4",          "jsdom": "^23.0.1",          "jszip": "^3.10.1",          "license-report": "^6.5.0",          "stylelint": "^15.11.0",          "stylelint-config-recommended": "^13.0.0", -        "typescript": "5.2.2", +        "typescript": "5.3.3",          "vitest": "^0.34.6"      },      "dependencies": { |