diff options
| author | dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> | 2024-03-03 13:43:51 +0900 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-03 04:43:51 +0000 | 
| commit | 4ad3b3e2993a9d95548c403c50a00676b54370e3 (patch) | |
| tree | 9e89321bc04183b32a3f47a5d1360cacde2e0f31 | |
| parent | df7acf3d225ec2801096808ee4e1967a0479b49a (diff) | |
Bump the minor group with 16 updates (#747)
* Bump the minor group with 16 updates
Bumps the minor group with 16 updates:
| Package | From | To |
| --- | --- | --- |
| [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) | `2.7.34` | `2.7.36` |
| [dexie](https://github.com/dfahlander/Dexie.js) | `3.2.4` | `3.2.5` |
| [dexie-export-import](https://github.com/dexie/Dexie.js) | `4.1.0` | `4.1.1` |
| [@playwright/test](https://github.com/microsoft/playwright) | `1.41.2` | `1.42.0` |
| [@stylistic/eslint-plugin](https://github.com/eslint-stylistic/eslint-stylistic/tree/HEAD/packages/eslint-plugin) | `1.6.0` | `1.6.3` |
| [@stylistic/stylelint-plugin](https://github.com/stylelint-stylistic/stylelint-stylistic) | `2.0.0` | `2.1.0` |
| [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome) | `0.0.260` | `0.0.262` |
| [@types/firefox-webext-browser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/firefox-webext-browser) | `120.0.0` | `120.0.1` |
| [dotenv](https://github.com/motdotla/dotenv) | `16.4.1` | `16.4.5` |
| [esbuild](https://github.com/evanw/esbuild) | `0.20.0` | `0.20.1` |
| [eslint](https://github.com/eslint/eslint) | `8.56.0` | `8.57.0` |
| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `48.0.6` | `48.2.0` |
| [eslint-plugin-sonarjs](https://github.com/SonarSource/eslint-plugin-sonarjs) | `0.23.0` | `0.24.0` |
| [eslint-plugin-unused-imports](https://github.com/sweepline/eslint-plugin-unused-imports) | `3.0.0` | `3.1.0` |
| [html-validate](https://gitlab.com/html-validate/html-validate) | `8.9.1` | `8.11.1` |
| [husky](https://github.com/typicode/husky) | `9.0.10` | `9.0.11` |
Updates `@zip.js/zip.js` from 2.7.34 to 2.7.36
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.7.34...v2.7.36)
Updates `dexie` from 3.2.4 to 3.2.5
- [Release notes](https://github.com/dfahlander/Dexie.js/releases)
- [Commits](https://github.com/dfahlander/Dexie.js/compare/v3.2.4...v3.2.5)
Updates `dexie-export-import` from 4.1.0 to 4.1.1
- [Release notes](https://github.com/dexie/Dexie.js/releases)
- [Commits](https://github.com/dexie/Dexie.js/commits)
Updates `@playwright/test` from 1.41.2 to 1.42.0
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.41.2...v1.42.0)
Updates `@stylistic/eslint-plugin` from 1.6.0 to 1.6.3
- [Release notes](https://github.com/eslint-stylistic/eslint-stylistic/releases)
- [Commits](https://github.com/eslint-stylistic/eslint-stylistic/commits/v1.6.3/packages/eslint-plugin)
Updates `@stylistic/stylelint-plugin` from 2.0.0 to 2.1.0
- [Release notes](https://github.com/stylelint-stylistic/stylelint-stylistic/releases)
- [Changelog](https://github.com/stylelint-stylistic/stylelint-stylistic/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint-stylistic/stylelint-stylistic/compare/v2.0.0...v2.1.0)
Updates `@types/chrome` from 0.0.260 to 0.0.262
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome)
Updates `@types/firefox-webext-browser` from 120.0.0 to 120.0.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/firefox-webext-browser)
Updates `dotenv` from 16.4.1 to 16.4.5
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/compare/v16.4.1...v16.4.5)
Updates `esbuild` from 0.20.0 to 0.20.1
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.20.0...v0.20.1)
Updates `eslint` from 8.56.0 to 8.57.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.56.0...v8.57.0)
Updates `eslint-plugin-jsdoc` from 48.0.6 to 48.2.0
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Changelog](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/.releaserc)
- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v48.0.6...v48.2.0)
Updates `eslint-plugin-sonarjs` from 0.23.0 to 0.24.0
- [Release notes](https://github.com/SonarSource/eslint-plugin-sonarjs/releases)
- [Commits](https://github.com/SonarSource/eslint-plugin-sonarjs/compare/0.23.0...0.24.0)
Updates `eslint-plugin-unused-imports` from 3.0.0 to 3.1.0
- [Commits](https://github.com/sweepline/eslint-plugin-unused-imports/commits)
Updates `html-validate` from 8.9.1 to 8.11.1
- [Release notes](https://gitlab.com/html-validate/html-validate/tags)
- [Commits](https://gitlab.com/html-validate/html-validate/compare/v8.9.1...v8.11.1)
Updates `husky` from 9.0.10 to 9.0.11
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v9.0.10...v9.0.11)
---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: dexie
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: dexie-export-import
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: "@playwright/test"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@stylistic/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: "@stylistic/stylelint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@types/chrome"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: "@types/firefox-webext-browser"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: dotenv
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: esbuild
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: eslint-plugin-jsdoc
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: eslint-plugin-sonarjs
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: eslint-plugin-unused-imports
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: html-validate
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com>
* fix new html lint
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Darius Jahandarie <djahandarie@gmail.com>
| -rw-r--r-- | package-lock.json | 2952 | ||||
| -rw-r--r-- | package.json | 32 | ||||
| -rw-r--r-- | test/data/html/dom-text-scanner.html | 2 | 
3 files changed, 2377 insertions, 609 deletions
| diff --git a/package-lock.json b/package-lock.json index 4a40a16f..61106c16 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,24 +9,24 @@              "version": "0.0.0",              "license": "GPL-3.0-or-later",              "dependencies": { -                "@zip.js/zip.js": "^2.7.34", -                "dexie": "^3.2.4", -                "dexie-export-import": "^4.1.0", +                "@zip.js/zip.js": "^2.7.36", +                "dexie": "^3.2.5", +                "dexie-export-import": "^4.1.1",                  "parse5": "^7.1.2",                  "wanakana": "^5.3.1",                  "yomitan-handlebars": "git+https://github.com/themoeway/yomitan-handlebars.git#12aff5e3550954d7d3a98a5917ff7d579f3cce25"              },              "devDependencies": {                  "@codspeed/vitest-plugin": "^3.1.0", -                "@playwright/test": "^1.41.2", -                "@stylistic/eslint-plugin": "^1.6.0", -                "@stylistic/stylelint-plugin": "^2.0.0", +                "@playwright/test": "^1.42.0", +                "@stylistic/eslint-plugin": "^1.6.3", +                "@stylistic/stylelint-plugin": "^2.1.0",                  "@types/assert": "^1.5.10",                  "@types/browserify": "^12.0.40", -                "@types/chrome": "^0.0.260", +                "@types/chrome": "^0.0.262",                  "@types/css": "^0.0.37",                  "@types/events": "^3.0.3", -                "@types/firefox-webext-browser": "^120.0.0", +                "@types/firefox-webext-browser": "^120.0.1",                  "@types/jsdom": "^21.1.6",                  "@types/node": "20.11.5",                  "@types/wanakana": "^4.0.6", @@ -36,23 +36,23 @@                  "@vitest/coverage-v8": "1.2.2",                  "ajv": "^8.12.0",                  "css": "^3.0.0", -                "dotenv": "^16.4.1", -                "esbuild": "^0.20.0", -                "eslint": "^8.56.0", +                "dotenv": "^16.4.5", +                "esbuild": "^0.20.1", +                "eslint": "^8.57.0",                  "eslint-plugin-eslint-comments": "^3.2.0",                  "eslint-plugin-header": "^3.1.1",                  "eslint-plugin-import": "^2.29.1", -                "eslint-plugin-jsdoc": "^48.0.6", +                "eslint-plugin-jsdoc": "^48.2.0",                  "eslint-plugin-jsonc": "^2.13.0",                  "eslint-plugin-no-unsanitized": "^4.0.2", -                "eslint-plugin-sonarjs": "^0.23.0", +                "eslint-plugin-sonarjs": "^0.24.0",                  "eslint-plugin-unicorn": "^51.0.1", -                "eslint-plugin-unused-imports": "^3.0.0", +                "eslint-plugin-unused-imports": "^3.1.0",                  "eslint-plugin-vitest": "^0.3.22",                  "fake-indexeddb": "^5.0.2",                  "handlebars": "^4.7.8", -                "html-validate": "^8.9.1", -                "husky": "^9.0.10", +                "html-validate": "^8.11.1", +                "husky": "^9.0.11",                  "jsdom": "^24.0.0",                  "jszip": "^3.10.1",                  "license-report": "^6.5.0", @@ -416,6 +416,15 @@                  "vitest": ">=1.2.2"              }          }, +        "node_modules/@colors/colors": { +            "version": "1.5.0", +            "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", +            "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", +            "peer": true, +            "engines": { +                "node": ">=0.1.90" +            } +        },          "node_modules/@csstools/css-parser-algorithms": {              "version": "2.5.0",              "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", @@ -517,9 +526,9 @@              }          },          "node_modules/@esbuild/aix-ppc64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.0.tgz", -            "integrity": "sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", +            "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==",              "cpu": [                  "ppc64"              ], @@ -533,9 +542,9 @@              }          },          "node_modules/@esbuild/android-arm": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.0.tgz", -            "integrity": "sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", +            "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==",              "cpu": [                  "arm"              ], @@ -549,9 +558,9 @@              }          },          "node_modules/@esbuild/android-arm64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.0.tgz", -            "integrity": "sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", +            "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==",              "cpu": [                  "arm64"              ], @@ -565,9 +574,9 @@              }          },          "node_modules/@esbuild/android-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.0.tgz", -            "integrity": "sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", +            "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==",              "cpu": [                  "x64"              ], @@ -581,9 +590,9 @@              }          },          "node_modules/@esbuild/darwin-arm64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz", -            "integrity": "sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", +            "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==",              "cpu": [                  "arm64"              ], @@ -597,9 +606,9 @@              }          },          "node_modules/@esbuild/darwin-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.0.tgz", -            "integrity": "sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", +            "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==",              "cpu": [                  "x64"              ], @@ -613,9 +622,9 @@              }          },          "node_modules/@esbuild/freebsd-arm64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.0.tgz", -            "integrity": "sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", +            "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==",              "cpu": [                  "arm64"              ], @@ -629,9 +638,9 @@              }          },          "node_modules/@esbuild/freebsd-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.0.tgz", -            "integrity": "sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", +            "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==",              "cpu": [                  "x64"              ], @@ -645,9 +654,9 @@              }          },          "node_modules/@esbuild/linux-arm": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.0.tgz", -            "integrity": "sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", +            "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==",              "cpu": [                  "arm"              ], @@ -661,9 +670,9 @@              }          },          "node_modules/@esbuild/linux-arm64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.0.tgz", -            "integrity": "sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", +            "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==",              "cpu": [                  "arm64"              ], @@ -677,9 +686,9 @@              }          },          "node_modules/@esbuild/linux-ia32": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.0.tgz", -            "integrity": "sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", +            "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==",              "cpu": [                  "ia32"              ], @@ -693,9 +702,9 @@              }          },          "node_modules/@esbuild/linux-loong64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.0.tgz", -            "integrity": "sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", +            "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==",              "cpu": [                  "loong64"              ], @@ -709,9 +718,9 @@              }          },          "node_modules/@esbuild/linux-mips64el": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.0.tgz", -            "integrity": "sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", +            "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==",              "cpu": [                  "mips64el"              ], @@ -725,9 +734,9 @@              }          },          "node_modules/@esbuild/linux-ppc64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.0.tgz", -            "integrity": "sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", +            "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==",              "cpu": [                  "ppc64"              ], @@ -741,9 +750,9 @@              }          },          "node_modules/@esbuild/linux-riscv64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.0.tgz", -            "integrity": "sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", +            "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==",              "cpu": [                  "riscv64"              ], @@ -757,9 +766,9 @@              }          },          "node_modules/@esbuild/linux-s390x": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.0.tgz", -            "integrity": "sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", +            "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==",              "cpu": [                  "s390x"              ], @@ -773,9 +782,9 @@              }          },          "node_modules/@esbuild/linux-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.0.tgz", -            "integrity": "sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", +            "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==",              "cpu": [                  "x64"              ], @@ -789,9 +798,9 @@              }          },          "node_modules/@esbuild/netbsd-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.0.tgz", -            "integrity": "sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", +            "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==",              "cpu": [                  "x64"              ], @@ -805,9 +814,9 @@              }          },          "node_modules/@esbuild/openbsd-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.0.tgz", -            "integrity": "sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", +            "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==",              "cpu": [                  "x64"              ], @@ -821,9 +830,9 @@              }          },          "node_modules/@esbuild/sunos-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.0.tgz", -            "integrity": "sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", +            "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==",              "cpu": [                  "x64"              ], @@ -837,9 +846,9 @@              }          },          "node_modules/@esbuild/win32-arm64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.0.tgz", -            "integrity": "sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", +            "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==",              "cpu": [                  "arm64"              ], @@ -853,9 +862,9 @@              }          },          "node_modules/@esbuild/win32-ia32": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.0.tgz", -            "integrity": "sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", +            "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==",              "cpu": [                  "ia32"              ], @@ -869,9 +878,9 @@              }          },          "node_modules/@esbuild/win32-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.0.tgz", -            "integrity": "sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", +            "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==",              "cpu": [                  "x64"              ], @@ -954,9 +963,9 @@              "dev": true          },          "node_modules/@eslint/js": { -            "version": "8.56.0", -            "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", -            "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", +            "version": "8.57.0", +            "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", +            "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",              "dev": true,              "engines": {                  "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -975,13 +984,13 @@              }          },          "node_modules/@humanwhocodes/config-array": { -            "version": "0.11.13", -            "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", -            "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", +            "version": "0.11.14", +            "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", +            "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",              "dev": true,              "dependencies": { -                "@humanwhocodes/object-schema": "^2.0.1", -                "debug": "^4.1.1", +                "@humanwhocodes/object-schema": "^2.0.2", +                "debug": "^4.3.1",                  "minimatch": "^3.0.5"              },              "engines": { @@ -1002,9 +1011,9 @@              }          },          "node_modules/@humanwhocodes/object-schema": { -            "version": "2.0.1", -            "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", -            "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", +            "version": "2.0.2", +            "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", +            "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",              "dev": true          },          "node_modules/@isaacs/cliui": { @@ -1172,12 +1181,12 @@              }          },          "node_modules/@playwright/test": { -            "version": "1.41.2", -            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", -            "integrity": "sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==", +            "version": "1.42.0", +            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.42.0.tgz", +            "integrity": "sha512-2k1HzC28Fs+HiwbJOQDUwrWMttqSLUVdjCqitBOjdCD0svWOMQUVqrXX6iFD7POps6xXAojsX/dGBpKnjZctLA==",              "dev": true,              "dependencies": { -                "playwright": "1.41.2" +                "playwright": "1.42.0"              },              "bin": {                  "playwright": "cli.js" @@ -1389,16 +1398,23 @@                  "url": "https://github.com/sindresorhus/is?sponsor=1"              }          }, +        "node_modules/@socket.io/component-emitter": { +            "version": "3.1.0", +            "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", +            "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", +            "peer": true +        },          "node_modules/@stylistic/eslint-plugin": { -            "version": "1.6.0", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-1.6.0.tgz", -            "integrity": "sha512-Bdz9mFIvOkpM03QLoTSg7rTTYj+u3kokWIQ+nI5UFE+FkRQSVgvL41cwkdCebud/L4dMcItuBPA25h6XOuHFPA==", +            "version": "1.6.3", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-1.6.3.tgz", +            "integrity": "sha512-WDa4FjhImp7YcztRaMG09svhKYYhi2Hc4p9ltQRSqyB4fsUUFm+GKzStqqH7xfjHnxacMJaOnaMGRTUqIIZDLA==",              "dev": true,              "dependencies": { -                "@stylistic/eslint-plugin-js": "1.6.0", -                "@stylistic/eslint-plugin-jsx": "1.6.0", -                "@stylistic/eslint-plugin-plus": "1.6.0", -                "@stylistic/eslint-plugin-ts": "1.6.0" +                "@stylistic/eslint-plugin-js": "1.6.3", +                "@stylistic/eslint-plugin-jsx": "1.6.3", +                "@stylistic/eslint-plugin-plus": "1.6.3", +                "@stylistic/eslint-plugin-ts": "1.6.3", +                "@types/eslint": "^8.56.2"              },              "engines": {                  "node": "^16.0.0 || >=18.0.0" @@ -1408,15 +1424,16 @@              }          },          "node_modules/@stylistic/eslint-plugin-js": { -            "version": "1.6.0", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.6.0.tgz", -            "integrity": "sha512-qlBAu08fy4d5BEF+c31E5y0OvEOVZo3SfOOs2Qrb4/CwAaXrAch++axBWedzgR3n0XqkuXjr6dbexqrdOm92ag==", +            "version": "1.6.3", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.6.3.tgz", +            "integrity": "sha512-ckdz51oHxD2FaxgY2piJWJVJiwgp8Uu96s+as2yB3RMwavn3nHBrpliVukXY9S/DmMicPRB2+H8nBk23GDG+qA==",              "dev": true,              "dependencies": { +                "@types/eslint": "^8.56.2",                  "acorn": "^8.11.3",                  "escape-string-regexp": "^4.0.0",                  "eslint-visitor-keys": "^3.4.3", -                "espree": "^10.0.0" +                "espree": "^9.6.1"              },              "engines": {                  "node": "^16.0.0 || >=18.0.0" @@ -1425,32 +1442,16 @@                  "eslint": ">=8.40.0"              }          }, -        "node_modules/@stylistic/eslint-plugin-js/node_modules/espree": { -            "version": "10.0.0", -            "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.0.tgz", -            "integrity": "sha512-gdlKrfXQWv/3vubKqeQIiBUoWeknNQVEDpKD7OD3bC53g5EKISTuhcIoA1H1e+zqIuosdKrKuTDMmj8eFfhOnA==", -            "dev": true, -            "dependencies": { -                "acorn": "^8.11.3", -                "acorn-jsx": "^5.3.2", -                "eslint-visitor-keys": "^3.4.1" -            }, -            "engines": { -                "node": "^18.18.0 || ^20.9.0 || >=21.1.0" -            }, -            "funding": { -                "url": "https://opencollective.com/eslint" -            } -        },          "node_modules/@stylistic/eslint-plugin-jsx": { -            "version": "1.6.0", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.6.0.tgz", -            "integrity": "sha512-MlRpiuNpanQrszotBlar77GDf71HjemJNNQBvLnsk/MHxo6fxbIcAyLSNSVQJhP14ah6PvpPFcExRK4Hj7MGeg==", +            "version": "1.6.3", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.6.3.tgz", +            "integrity": "sha512-SRysCIg59Zvn3dJPqHziiHwuni4NNj1et5stAmivmyQ3Cdp2ULCB7tGxCF1OxpkwRlZQue3ZgdiM7EXfJKaf9w==",              "dev": true,              "dependencies": { -                "@stylistic/eslint-plugin-js": "^1.6.0", +                "@stylistic/eslint-plugin-js": "^1.6.3", +                "@types/eslint": "^8.56.2",                  "estraverse": "^5.3.0", -                "picomatch": "^3.0.1" +                "picomatch": "^4.0.1"              },              "engines": {                  "node": "^16.0.0 || >=18.0.0" @@ -1460,37 +1461,39 @@              }          },          "node_modules/@stylistic/eslint-plugin-jsx/node_modules/picomatch": { -            "version": "3.0.1", -            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", -            "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", +            "version": "4.0.1", +            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", +            "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==",              "dev": true,              "engines": { -                "node": ">=10" +                "node": ">=12"              },              "funding": {                  "url": "https://github.com/sponsors/jonschlinkert"              }          },          "node_modules/@stylistic/eslint-plugin-plus": { -            "version": "1.6.0", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.6.0.tgz", -            "integrity": "sha512-XfLBBkKIERzMYGEX1A5RCe/gVe9pTdGuHC2xDzlEIs2npudMHxm304K7l2CqlAWGyJ/yP6wwrsSEHozQUIo/Og==", +            "version": "1.6.3", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.6.3.tgz", +            "integrity": "sha512-TuwQOdyVGycDPw5XeF7W4f3ZonAVzOAzORSaD2yGAJ0fRAbJ+l/v3CkKzIAqBBwWkc+c2aRMsWtLP2+viBnmlQ==",              "dev": true,              "dependencies": { -                "@typescript-eslint/utils": "^6.20.0" +                "@types/eslint": "^8.56.2", +                "@typescript-eslint/utils": "^6.21.0"              },              "peerDependencies": {                  "eslint": "*"              }          },          "node_modules/@stylistic/eslint-plugin-ts": { -            "version": "1.6.0", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.6.0.tgz", -            "integrity": "sha512-qM9Vw8TfZeGmN8oreWwUIdEdCs/py9/X88O4ksJv0V/kDmaupVKL8Uu06IlphN2crN6SPU8ljv9rcGXZoxwvmA==", +            "version": "1.6.3", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.6.3.tgz", +            "integrity": "sha512-v5GwZsPLblWM9uAIdaSi31Sed3XBWlTFQJ3b5upEmj6QsKYivA5nmIYutwqqL133QdVWjmC86pINlx2Muq3uNQ==",              "dev": true,              "dependencies": { -                "@stylistic/eslint-plugin-js": "1.6.0", -                "@typescript-eslint/utils": "^6.20.0" +                "@stylistic/eslint-plugin-js": "1.6.3", +                "@types/eslint": "^8.56.2", +                "@typescript-eslint/utils": "^6.21.0"              },              "engines": {                  "node": "^16.0.0 || >=18.0.0" @@ -1500,19 +1503,19 @@              }          },          "node_modules/@stylistic/stylelint-plugin": { -            "version": "2.0.0", -            "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.0.0.tgz", -            "integrity": "sha512-dHKuT6PGd1WGZLOTuozAM7GdQzdmlmnFXYzvV1jYJXXpcCpV/OJ3+n8TXpMkoOeKHpJydY43EOoZTO1W/FOA4Q==", +            "version": "2.1.0", +            "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.1.0.tgz", +            "integrity": "sha512-mUZEW9uImHSbXeyzbFmHb8WPBv56UTaEnWL/3dGdAiJ54C+8GTfDwDVdI6gbqT9wV7zynkPu7tCXc5746H9mZQ==",              "dev": true,              "dependencies": { -                "@csstools/css-parser-algorithms": "^2.3.2", -                "@csstools/css-tokenizer": "^2.2.1", -                "@csstools/media-query-list-parser": "^2.1.5", +                "@csstools/css-parser-algorithms": "^2.5.0", +                "@csstools/css-tokenizer": "^2.2.3", +                "@csstools/media-query-list-parser": "^2.1.7",                  "is-plain-object": "^5.0.0", -                "postcss-selector-parser": "^6.0.13", +                "postcss-selector-parser": "^6.0.15",                  "postcss-value-parser": "^4.2.0",                  "style-search": "^0.1.0", -                "stylelint": "^16.0.2" +                "stylelint": "^16.2.1"              },              "engines": {                  "node": "^18.12 || >=20.9" @@ -1550,21 +1553,46 @@              }          },          "node_modules/@types/chrome": { -            "version": "0.0.260", -            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.260.tgz", -            "integrity": "sha512-lX6QpgfsZRTDpNcCJ+3vzfFnFXq9bScFRTlfhbK5oecSAjamsno+ejFTCbNtc5O/TPnVK9Tja/PyecvWQe0F2w==", +            "version": "0.0.262", +            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.262.tgz", +            "integrity": "sha512-TOoj3dqSYE13PD2fRuMQ6X6pggEvL9rRk/yOYOyWE6sfqRWxsJm4VoVm+wr9pkr4Sht/M5t7FFL4vXato8d1gA==",              "dev": true,              "dependencies": {                  "@types/filesystem": "*",                  "@types/har-format": "*"              }          }, +        "node_modules/@types/cookie": { +            "version": "0.4.1", +            "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", +            "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", +            "peer": true +        }, +        "node_modules/@types/cors": { +            "version": "2.8.17", +            "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", +            "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", +            "peer": true, +            "dependencies": { +                "@types/node": "*" +            } +        },          "node_modules/@types/css": {              "version": "0.0.37",              "resolved": "https://registry.npmjs.org/@types/css/-/css-0.0.37.tgz",              "integrity": "sha512-IVhWCNH1mw3VRjkOMHsxVAcnANhee9w//TX1fqmALP628Dzf6VMG1LRnOngpptnrilcWCkmcY1tj6QkKGUy0CA==",              "dev": true          }, +        "node_modules/@types/eslint": { +            "version": "8.56.5", +            "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", +            "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", +            "dev": true, +            "dependencies": { +                "@types/estree": "*", +                "@types/json-schema": "*" +            } +        },          "node_modules/@types/estree": {              "version": "1.0.5",              "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -1593,9 +1621,9 @@              "dev": true          },          "node_modules/@types/firefox-webext-browser": { -            "version": "120.0.0", -            "resolved": "https://registry.npmjs.org/@types/firefox-webext-browser/-/firefox-webext-browser-120.0.0.tgz", -            "integrity": "sha512-L+tDlwNeq0kQGfAYc2sNfKhRWJz9CNRvlbq9HnLibKUiJ3VTThG8sj7xrJF4CtKpEA9eBAr91Z2nnKIAy+xUJg==", +            "version": "120.0.1", +            "resolved": "https://registry.npmjs.org/@types/firefox-webext-browser/-/firefox-webext-browser-120.0.1.tgz", +            "integrity": "sha512-IR+NpPC+/o9TSTelcvT/w3fXTanX3LrpVxC5EQrlQyTjyWOKFz8O2mCJQ9VuejBz4NtovCGGKacXQ/VyY63L0A==",              "dev": true          },          "node_modules/@types/har-format": { @@ -1652,7 +1680,6 @@              "version": "20.11.5",              "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz",              "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", -            "dev": true,              "dependencies": {                  "undici-types": "~5.26.4"              } @@ -2031,15 +2058,28 @@              }          },          "node_modules/@zip.js/zip.js": { -            "version": "2.7.34", -            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.34.tgz", -            "integrity": "sha512-SWAK+hLYKRHswhakNUirPYrdsflSFOxykUckfbWDcPvP8tjLuV5EWyd3GHV0hVaJLDps40jJnv8yQVDbWnQDfg==", +            "version": "2.7.36", +            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.36.tgz", +            "integrity": "sha512-u11fkedhUmMYIH1RRiVJM7fVw4CY+VPl0k6BxLBgngsIml70gGvbTHLhbXcN+BMBmQbZWL3DGEVxIo2xXVkLWg==",              "engines": {                  "bun": ">=0.7.0",                  "deno": ">=1.0.0",                  "node": ">=16.5.0"              }          }, +        "node_modules/accepts": { +            "version": "1.3.8", +            "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", +            "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", +            "peer": true, +            "dependencies": { +                "mime-types": "~2.1.34", +                "negotiator": "0.6.3" +            }, +            "engines": { +                "node": ">= 0.6" +            } +        },          "node_modules/acorn": {              "version": "8.11.3",              "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", @@ -2129,7 +2169,6 @@              "version": "5.0.1",              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",              "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", -            "dev": true,              "engines": {                  "node": ">=8"              } @@ -2138,7 +2177,6 @@              "version": "4.3.0",              "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",              "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", -            "dev": true,              "dependencies": {                  "color-convert": "^2.0.1"              }, @@ -2149,6 +2187,19 @@                  "url": "https://github.com/chalk/ansi-styles?sponsor=1"              }          }, +        "node_modules/anymatch": { +            "version": "3.1.3", +            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", +            "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", +            "peer": true, +            "dependencies": { +                "normalize-path": "^3.0.0", +                "picomatch": "^2.0.4" +            }, +            "engines": { +                "node": ">= 8" +            } +        },          "node_modules/are-docs-informative": {              "version": "0.0.2",              "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", @@ -2366,14 +2417,81 @@          "node_modules/balanced-match": {              "version": "1.0.2",              "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", -            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", -            "dev": true +            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" +        }, +        "node_modules/base64id": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", +            "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", +            "peer": true, +            "engines": { +                "node": "^4.5.0 || >= 5.9" +            } +        }, +        "node_modules/binary-extensions": { +            "version": "2.2.0", +            "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", +            "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", +            "peer": true, +            "engines": { +                "node": ">=8" +            } +        }, +        "node_modules/body-parser": { +            "version": "1.20.2", +            "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", +            "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", +            "peer": true, +            "dependencies": { +                "bytes": "3.1.2", +                "content-type": "~1.0.5", +                "debug": "2.6.9", +                "depd": "2.0.0", +                "destroy": "1.2.0", +                "http-errors": "2.0.0", +                "iconv-lite": "0.4.24", +                "on-finished": "2.4.1", +                "qs": "6.11.0", +                "raw-body": "2.5.2", +                "type-is": "~1.6.18", +                "unpipe": "1.0.0" +            }, +            "engines": { +                "node": ">= 0.8", +                "npm": "1.2.8000 || >= 1.4.16" +            } +        }, +        "node_modules/body-parser/node_modules/debug": { +            "version": "2.6.9", +            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", +            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", +            "peer": true, +            "dependencies": { +                "ms": "2.0.0" +            } +        }, +        "node_modules/body-parser/node_modules/iconv-lite": { +            "version": "0.4.24", +            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", +            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", +            "peer": true, +            "dependencies": { +                "safer-buffer": ">= 2.1.2 < 3" +            }, +            "engines": { +                "node": ">=0.10.0" +            } +        }, +        "node_modules/body-parser/node_modules/ms": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", +            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", +            "peer": true          },          "node_modules/brace-expansion": {              "version": "1.1.11",              "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",              "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", -            "dev": true,              "dependencies": {                  "balanced-match": "^1.0.0",                  "concat-map": "0.0.1" @@ -2383,7 +2501,6 @@              "version": "3.0.2",              "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",              "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", -            "dev": true,              "dependencies": {                  "fill-range": "^7.0.1"              }, @@ -2435,6 +2552,15 @@                  "url": "https://github.com/sponsors/sindresorhus"              }          }, +        "node_modules/bytes": { +            "version": "3.1.2", +            "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", +            "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", +            "peer": true, +            "engines": { +                "node": ">= 0.8" +            } +        },          "node_modules/cac": {              "version": "6.7.14",              "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -2475,7 +2601,6 @@              "version": "1.0.6",              "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz",              "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", -            "dev": true,              "dependencies": {                  "es-errors": "^1.3.0",                  "function-bind": "^1.1.2", @@ -2564,6 +2689,42 @@                  "node": "*"              }          }, +        "node_modules/chokidar": { +            "version": "3.6.0", +            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", +            "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", +            "peer": true, +            "dependencies": { +                "anymatch": "~3.1.2", +                "braces": "~3.0.2", +                "glob-parent": "~5.1.2", +                "is-binary-path": "~2.1.0", +                "is-glob": "~4.0.1", +                "normalize-path": "~3.0.0", +                "readdirp": "~3.6.0" +            }, +            "engines": { +                "node": ">= 8.10.0" +            }, +            "funding": { +                "url": "https://paulmillr.com/funding/" +            }, +            "optionalDependencies": { +                "fsevents": "~2.3.2" +            } +        }, +        "node_modules/chokidar/node_modules/glob-parent": { +            "version": "5.1.2", +            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", +            "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", +            "peer": true, +            "dependencies": { +                "is-glob": "^4.0.1" +            }, +            "engines": { +                "node": ">= 6" +            } +        },          "node_modules/ci-info": {              "version": "4.0.0",              "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", @@ -2721,11 +2882,58 @@                  "url": "https://github.com/chalk/strip-ansi?sponsor=1"              }          }, +        "node_modules/cliui": { +            "version": "7.0.4", +            "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", +            "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", +            "peer": true, +            "dependencies": { +                "string-width": "^4.2.0", +                "strip-ansi": "^6.0.0", +                "wrap-ansi": "^7.0.0" +            } +        }, +        "node_modules/cliui/node_modules/emoji-regex": { +            "version": "8.0.0", +            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", +            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", +            "peer": true +        }, +        "node_modules/cliui/node_modules/string-width": { +            "version": "4.2.3", +            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", +            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", +            "peer": true, +            "dependencies": { +                "emoji-regex": "^8.0.0", +                "is-fullwidth-code-point": "^3.0.0", +                "strip-ansi": "^6.0.1" +            }, +            "engines": { +                "node": ">=8" +            } +        }, +        "node_modules/cliui/node_modules/wrap-ansi": { +            "version": "7.0.0", +            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", +            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", +            "peer": true, +            "dependencies": { +                "ansi-styles": "^4.0.0", +                "string-width": "^4.1.0", +                "strip-ansi": "^6.0.0" +            }, +            "engines": { +                "node": ">=10" +            }, +            "funding": { +                "url": "https://github.com/chalk/wrap-ansi?sponsor=1" +            } +        },          "node_modules/color-convert": {              "version": "2.0.1",              "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",              "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", -            "dev": true,              "dependencies": {                  "color-name": "~1.1.4"              }, @@ -2736,8 +2944,7 @@          "node_modules/color-name": {              "version": "1.1.4",              "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", -            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", -            "dev": true +            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="          },          "node_modules/colord": {              "version": "2.9.3", @@ -2784,8 +2991,46 @@          "node_modules/concat-map": {              "version": "0.0.1",              "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", -            "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", -            "dev": true +            "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" +        }, +        "node_modules/connect": { +            "version": "3.7.0", +            "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", +            "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", +            "peer": true, +            "dependencies": { +                "debug": "2.6.9", +                "finalhandler": "1.1.2", +                "parseurl": "~1.3.3", +                "utils-merge": "1.0.1" +            }, +            "engines": { +                "node": ">= 0.10.0" +            } +        }, +        "node_modules/connect/node_modules/debug": { +            "version": "2.6.9", +            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", +            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", +            "peer": true, +            "dependencies": { +                "ms": "2.0.0" +            } +        }, +        "node_modules/connect/node_modules/ms": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", +            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", +            "peer": true +        }, +        "node_modules/content-type": { +            "version": "1.0.5", +            "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", +            "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", +            "peer": true, +            "engines": { +                "node": ">= 0.6" +            }          },          "node_modules/convert-source-map": {              "version": "2.0.0", @@ -2793,6 +3038,15 @@              "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",              "dev": true          }, +        "node_modules/cookie": { +            "version": "0.4.2", +            "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", +            "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", +            "peer": true, +            "engines": { +                "node": ">= 0.6" +            } +        },          "node_modules/core-js-compat": {              "version": "3.35.1",              "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", @@ -2812,6 +3066,19 @@              "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",              "dev": true          }, +        "node_modules/cors": { +            "version": "2.8.5", +            "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", +            "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", +            "peer": true, +            "dependencies": { +                "object-assign": "^4", +                "vary": "^1" +            }, +            "engines": { +                "node": ">= 0.10" +            } +        },          "node_modules/cosmiconfig": {              "version": "9.0.0",              "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", @@ -2909,6 +3176,12 @@                  "node": ">=18"              }          }, +        "node_modules/custom-event": { +            "version": "1.0.1", +            "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", +            "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", +            "peer": true +        },          "node_modules/data-urls": {              "version": "5.0.0",              "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", @@ -2922,11 +3195,19 @@                  "node": ">=18"              }          }, +        "node_modules/date-format": { +            "version": "4.0.14", +            "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", +            "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", +            "peer": true, +            "engines": { +                "node": ">=4.0" +            } +        },          "node_modules/debug": {              "version": "4.3.4",              "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",              "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", -            "dev": true,              "dependencies": {                  "ms": "2.1.2"              }, @@ -3030,7 +3311,6 @@              "version": "1.1.2",              "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz",              "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", -            "dev": true,              "dependencies": {                  "es-errors": "^1.3.0",                  "get-intrinsic": "^1.2.2", @@ -3067,22 +3347,50 @@                  "node": ">=0.4.0"              }          }, +        "node_modules/depd": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", +            "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", +            "peer": true, +            "engines": { +                "node": ">= 0.8" +            } +        }, +        "node_modules/destroy": { +            "version": "1.2.0", +            "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", +            "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", +            "peer": true, +            "engines": { +                "node": ">= 0.8", +                "npm": "1.2.8000 || >= 1.4.16" +            } +        },          "node_modules/dexie": { -            "version": "3.2.4", -            "resolved": "https://registry.npmjs.org/dexie/-/dexie-3.2.4.tgz", -            "integrity": "sha512-VKoTQRSv7+RnffpOJ3Dh6ozknBqzWw/F3iqMdsZg958R0AS8AnY9x9d1lbwENr0gzeGJHXKcGhAMRaqys6SxqA==", +            "version": "3.2.5", +            "resolved": "https://registry.npmjs.org/dexie/-/dexie-3.2.5.tgz", +            "integrity": "sha512-MA7vYQvXxWN2+G50D0GLS4FqdYUyRYQsN0FikZIVebOmRoNCSCL9+eUbIF80dqrfns3kmY+83+hE2GN9CnAGyA==", +            "dependencies": { +                "karma-safari-launcher": "^1.0.0" +            },              "engines": {                  "node": ">=6.0"              }          },          "node_modules/dexie-export-import": { -            "version": "4.1.0", -            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.1.0.tgz", -            "integrity": "sha512-rPnd1SgnmtFipluN1X+Vw3RYjvk8A/B8C7A1aygJaapqrDC9MlZW22yu0Ynt5kVgOrIERNX+BNa8fSQsKsWj0g==", +            "version": "4.1.1", +            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.1.1.tgz", +            "integrity": "sha512-X6gm08h/HUM/b/iwAOtOTrtyz+maADKOUEODjfAMJDPQ31jwRGehRzycq0e67KL2Wh6xEaqeDmG00VFr2vIQNQ==",              "peerDependencies": {                  "dexie": "^2.0.4 || ^3.0.0 || ^4.0.1-alpha.5"              }          }, +        "node_modules/di": { +            "version": "0.0.1", +            "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", +            "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", +            "peer": true +        },          "node_modules/diff-sequences": {              "version": "29.6.3",              "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -3116,16 +3424,28 @@                  "node": ">=6.0.0"              }          }, +        "node_modules/dom-serialize": { +            "version": "2.2.1", +            "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", +            "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", +            "peer": true, +            "dependencies": { +                "custom-event": "~1.0.0", +                "ent": "~2.2.0", +                "extend": "^3.0.0", +                "void-elements": "^2.0.0" +            } +        },          "node_modules/dotenv": { -            "version": "16.4.1", -            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", -            "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==", +            "version": "16.4.5", +            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", +            "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",              "dev": true,              "engines": {                  "node": ">=12"              },              "funding": { -                "url": "https://github.com/motdotla/dotenv?sponsor=1" +                "url": "https://dotenvx.com"              }          },          "node_modules/eastasianwidth": { @@ -3134,6 +3454,12 @@              "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",              "dev": true          }, +        "node_modules/ee-first": { +            "version": "1.1.1", +            "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", +            "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", +            "peer": true +        },          "node_modules/electron-to-chromium": {              "version": "1.4.665",              "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.665.tgz", @@ -3146,6 +3472,72 @@              "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",              "dev": true          }, +        "node_modules/encodeurl": { +            "version": "1.0.2", +            "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", +            "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", +            "peer": true, +            "engines": { +                "node": ">= 0.8" +            } +        }, +        "node_modules/engine.io": { +            "version": "6.5.4", +            "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", +            "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", +            "peer": true, +            "dependencies": { +                "@types/cookie": "^0.4.1", +                "@types/cors": "^2.8.12", +                "@types/node": ">=10.0.0", +                "accepts": "~1.3.4", +                "base64id": "2.0.0", +                "cookie": "~0.4.1", +                "cors": "~2.8.5", +                "debug": "~4.3.1", +                "engine.io-parser": "~5.2.1", +                "ws": "~8.11.0" +            }, +            "engines": { +                "node": ">=10.2.0" +            } +        }, +        "node_modules/engine.io-parser": { +            "version": "5.2.2", +            "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", +            "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", +            "peer": true, +            "engines": { +                "node": ">=10.0.0" +            } +        }, +        "node_modules/engine.io/node_modules/ws": { +            "version": "8.11.0", +            "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", +            "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", +            "peer": true, +            "engines": { +                "node": ">=10.0.0" +            }, +            "peerDependencies": { +                "bufferutil": "^4.0.1", +                "utf-8-validate": "^5.0.2" +            }, +            "peerDependenciesMeta": { +                "bufferutil": { +                    "optional": true +                }, +                "utf-8-validate": { +                    "optional": true +                } +            } +        }, +        "node_modules/ent": { +            "version": "2.2.0", +            "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", +            "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", +            "peer": true +        },          "node_modules/entities": {              "version": "4.5.0",              "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -3244,7 +3636,6 @@              "version": "1.3.0",              "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",              "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", -            "dev": true,              "engines": {                  "node": ">= 0.4"              } @@ -3290,9 +3681,9 @@              }          },          "node_modules/esbuild": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.0.tgz", -            "integrity": "sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", +            "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==",              "dev": true,              "hasInstallScript": true,              "bin": { @@ -3302,40 +3693,45 @@                  "node": ">=12"              },              "optionalDependencies": { -                "@esbuild/aix-ppc64": "0.20.0", -                "@esbuild/android-arm": "0.20.0", -                "@esbuild/android-arm64": "0.20.0", -                "@esbuild/android-x64": "0.20.0", -                "@esbuild/darwin-arm64": "0.20.0", -                "@esbuild/darwin-x64": "0.20.0", -                "@esbuild/freebsd-arm64": "0.20.0", -                "@esbuild/freebsd-x64": "0.20.0", -                "@esbuild/linux-arm": "0.20.0", -                "@esbuild/linux-arm64": "0.20.0", -                "@esbuild/linux-ia32": "0.20.0", -                "@esbuild/linux-loong64": "0.20.0", -                "@esbuild/linux-mips64el": "0.20.0", -                "@esbuild/linux-ppc64": "0.20.0", -                "@esbuild/linux-riscv64": "0.20.0", -                "@esbuild/linux-s390x": "0.20.0", -                "@esbuild/linux-x64": "0.20.0", -                "@esbuild/netbsd-x64": "0.20.0", -                "@esbuild/openbsd-x64": "0.20.0", -                "@esbuild/sunos-x64": "0.20.0", -                "@esbuild/win32-arm64": "0.20.0", -                "@esbuild/win32-ia32": "0.20.0", -                "@esbuild/win32-x64": "0.20.0" +                "@esbuild/aix-ppc64": "0.20.1", +                "@esbuild/android-arm": "0.20.1", +                "@esbuild/android-arm64": "0.20.1", +                "@esbuild/android-x64": "0.20.1", +                "@esbuild/darwin-arm64": "0.20.1", +                "@esbuild/darwin-x64": "0.20.1", +                "@esbuild/freebsd-arm64": "0.20.1", +                "@esbuild/freebsd-x64": "0.20.1", +                "@esbuild/linux-arm": "0.20.1", +                "@esbuild/linux-arm64": "0.20.1", +                "@esbuild/linux-ia32": "0.20.1", +                "@esbuild/linux-loong64": "0.20.1", +                "@esbuild/linux-mips64el": "0.20.1", +                "@esbuild/linux-ppc64": "0.20.1", +                "@esbuild/linux-riscv64": "0.20.1", +                "@esbuild/linux-s390x": "0.20.1", +                "@esbuild/linux-x64": "0.20.1", +                "@esbuild/netbsd-x64": "0.20.1", +                "@esbuild/openbsd-x64": "0.20.1", +                "@esbuild/sunos-x64": "0.20.1", +                "@esbuild/win32-arm64": "0.20.1", +                "@esbuild/win32-ia32": "0.20.1", +                "@esbuild/win32-x64": "0.20.1"              }          },          "node_modules/escalade": {              "version": "3.1.2",              "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",              "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", -            "dev": true,              "engines": {                  "node": ">=6"              }          }, +        "node_modules/escape-html": { +            "version": "1.0.3", +            "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", +            "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", +            "peer": true +        },          "node_modules/escape-string-regexp": {              "version": "4.0.0",              "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -3349,16 +3745,16 @@              }          },          "node_modules/eslint": { -            "version": "8.56.0", -            "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", -            "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", +            "version": "8.57.0", +            "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", +            "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",              "dev": true,              "dependencies": {                  "@eslint-community/eslint-utils": "^4.2.0",                  "@eslint-community/regexpp": "^4.6.1",                  "@eslint/eslintrc": "^2.1.4", -                "@eslint/js": "8.56.0", -                "@humanwhocodes/config-array": "^0.11.13", +                "@eslint/js": "8.57.0", +                "@humanwhocodes/config-array": "^0.11.14",                  "@humanwhocodes/module-importer": "^1.0.1",                  "@nodelib/fs.walk": "^1.2.8",                  "@ungap/structured-clone": "^1.2.0", @@ -3563,9 +3959,9 @@              }          },          "node_modules/eslint-plugin-jsdoc": { -            "version": "48.0.6", -            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.0.6.tgz", -            "integrity": "sha512-LgwXOX6TWxxFYcbdVe+BJ94Kl/pgjSPYHLzqEdAMXTA1BH9WDx7iJ+9/iDajPF64LtzWX8C1mCfpbMZjJGhAOw==", +            "version": "48.2.0", +            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.0.tgz", +            "integrity": "sha512-O2B1XLBJnUCRkggFzUQ+PBYJDit8iAgXdlu8ucolqGrbmOWPvttZQZX8d1sC0MbqDMSLs8SHSQxaNPRY1RQREg==",              "dev": true,              "dependencies": {                  "@es-joy/jsdoccomment": "~0.42.0", @@ -3619,12 +4015,12 @@              }          },          "node_modules/eslint-plugin-sonarjs": { -            "version": "0.23.0", -            "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.23.0.tgz", -            "integrity": "sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==", +            "version": "0.24.0", +            "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.24.0.tgz", +            "integrity": "sha512-87zp50mbbNrSTuoEOebdRQBPa0mdejA5UEjyuScyIw8hEpEjfWP89Qhkq5xVZfVyVSRQKZc9alVm7yRKQvvUmg==",              "dev": true,              "engines": { -                "node": ">=14" +                "node": ">=16"              },              "peerDependencies": {                  "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" @@ -3664,9 +4060,9 @@              }          },          "node_modules/eslint-plugin-unused-imports": { -            "version": "3.0.0", -            "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.0.0.tgz", -            "integrity": "sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==", +            "version": "3.1.0", +            "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.1.0.tgz", +            "integrity": "sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==",              "dev": true,              "dependencies": {                  "eslint-rule-composer": "^0.3.0" @@ -3675,8 +4071,8 @@                  "node": "^12.22.0 || ^14.17.0 || >=16.0.0"              },              "peerDependencies": { -                "@typescript-eslint/eslint-plugin": "^6.0.0", -                "eslint": "^8.0.0" +                "@typescript-eslint/eslint-plugin": "6 - 7", +                "eslint": "8"              },              "peerDependenciesMeta": {                  "@typescript-eslint/eslint-plugin": { @@ -3876,6 +4272,12 @@                  "url": "https://github.com/sponsors/sindresorhus"              }          }, +        "node_modules/extend": { +            "version": "3.0.2", +            "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", +            "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", +            "peer": true +        },          "node_modules/fake-indexeddb": {              "version": "5.0.2",              "resolved": "https://registry.npmjs.org/fake-indexeddb/-/fake-indexeddb-5.0.2.tgz", @@ -3965,7 +4367,6 @@              "version": "7.0.1",              "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",              "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", -            "dev": true,              "dependencies": {                  "to-regex-range": "^5.0.1"              }, @@ -3973,6 +4374,51 @@                  "node": ">=8"              }          }, +        "node_modules/finalhandler": { +            "version": "1.1.2", +            "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", +            "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", +            "peer": true, +            "dependencies": { +                "debug": "2.6.9", +                "encodeurl": "~1.0.2", +                "escape-html": "~1.0.3", +                "on-finished": "~2.3.0", +                "parseurl": "~1.3.3", +                "statuses": "~1.5.0", +                "unpipe": "~1.0.0" +            }, +            "engines": { +                "node": ">= 0.8" +            } +        }, +        "node_modules/finalhandler/node_modules/debug": { +            "version": "2.6.9", +            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", +            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", +            "peer": true, +            "dependencies": { +                "ms": "2.0.0" +            } +        }, +        "node_modules/finalhandler/node_modules/ms": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", +            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", +            "peer": true +        }, +        "node_modules/finalhandler/node_modules/on-finished": { +            "version": "2.3.0", +            "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", +            "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", +            "peer": true, +            "dependencies": { +                "ee-first": "1.1.1" +            }, +            "engines": { +                "node": ">= 0.8" +            } +        },          "node_modules/find-up": {              "version": "5.0.0",              "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -4006,14 +4452,12 @@          "node_modules/flatted": {              "version": "3.2.9",              "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", -            "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", -            "dev": true +            "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ=="          },          "node_modules/follow-redirects": {              "version": "1.15.5",              "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz",              "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", -            "dev": true,              "funding": [                  {                      "type": "individual", @@ -4077,17 +4521,38 @@                  "node": ">= 14.17"              }          }, +        "node_modules/fs-extra": { +            "version": "8.1.0", +            "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", +            "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", +            "peer": true, +            "dependencies": { +                "graceful-fs": "^4.2.0", +                "jsonfile": "^4.0.0", +                "universalify": "^0.1.0" +            }, +            "engines": { +                "node": ">=6 <7 || >=8" +            } +        }, +        "node_modules/fs-extra/node_modules/universalify": { +            "version": "0.1.2", +            "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", +            "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", +            "peer": true, +            "engines": { +                "node": ">= 4.0.0" +            } +        },          "node_modules/fs.realpath": {              "version": "1.0.0",              "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", -            "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", -            "dev": true +            "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="          },          "node_modules/fsevents": {              "version": "2.3.2",              "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",              "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", -            "dev": true,              "hasInstallScript": true,              "optional": true,              "os": [ @@ -4101,7 +4566,6 @@              "version": "1.1.2",              "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",              "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", -            "dev": true,              "funding": {                  "url": "https://github.com/sponsors/ljharb"              } @@ -4133,6 +4597,15 @@                  "url": "https://github.com/sponsors/ljharb"              }          }, +        "node_modules/get-caller-file": { +            "version": "2.0.5", +            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", +            "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", +            "peer": true, +            "engines": { +                "node": "6.* || 8.* || >= 10.*" +            } +        },          "node_modules/get-east-asian-width": {              "version": "1.2.0",              "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", @@ -4158,7 +4631,6 @@              "version": "1.2.4",              "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",              "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", -            "dev": true,              "dependencies": {                  "es-errors": "^1.3.0",                  "function-bind": "^1.1.2", @@ -4367,7 +4839,6 @@              "version": "1.0.1",              "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",              "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", -            "dev": true,              "dependencies": {                  "get-intrinsic": "^1.1.3"              }, @@ -4400,6 +4871,12 @@                  "url": "https://github.com/sindresorhus/got?sponsor=1"              }          }, +        "node_modules/graceful-fs": { +            "version": "4.2.11", +            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", +            "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", +            "peer": true +        },          "node_modules/graphemer": {              "version": "1.4.0",              "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -4449,7 +4926,6 @@              "version": "1.0.1",              "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",              "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", -            "dev": true,              "dependencies": {                  "get-intrinsic": "^1.2.2"              }, @@ -4461,7 +4937,6 @@              "version": "1.0.1",              "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",              "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", -            "dev": true,              "engines": {                  "node": ">= 0.4"              }, @@ -4473,7 +4948,6 @@              "version": "1.0.3",              "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",              "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", -            "dev": true,              "engines": {                  "node": ">= 0.4"              }, @@ -4500,7 +4974,6 @@              "version": "2.0.1",              "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz",              "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", -            "dev": true,              "dependencies": {                  "function-bind": "^1.1.2"              }, @@ -4545,9 +5018,9 @@              }          },          "node_modules/html-validate": { -            "version": "8.9.1", -            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.9.1.tgz", -            "integrity": "sha512-2tWa2FtFALooZ5wMDbY+HS0BieoiRfS5IeiG2XeM6bb3Jx4dmN1HFPFt0v3j7r3SpNxEVKiXYLdkBZI3kkca/g==", +            "version": "8.11.1", +            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.11.1.tgz", +            "integrity": "sha512-w63Ew2MZzj55c3EBipNzKlH8JVzVK7iP4LoCG/n8QFJws3UOts+P7D5hugJaub4TbDfOWTMv2C5XwfVNvvoAvA==",              "dev": true,              "dependencies": {                  "@babel/code-frame": "^7.10.0", @@ -4556,7 +5029,7 @@                  "ajv": "^8.0.0",                  "deepmerge": "4.3.1",                  "glob": "^10.0.0", -                "ignore": "5.3.0", +                "ignore": "5.3.1",                  "kleur": "^4.1.0",                  "minimist": "^1.2.0",                  "prompts": "^2.0.0", @@ -4595,6 +5068,45 @@              "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",              "dev": true          }, +        "node_modules/http-errors": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", +            "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", +            "peer": true, +            "dependencies": { +                "depd": "2.0.0", +                "inherits": "2.0.4", +                "setprototypeof": "1.2.0", +                "statuses": "2.0.1", +                "toidentifier": "1.0.1" +            }, +            "engines": { +                "node": ">= 0.8" +            } +        }, +        "node_modules/http-errors/node_modules/statuses": { +            "version": "2.0.1", +            "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", +            "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", +            "peer": true, +            "engines": { +                "node": ">= 0.8" +            } +        }, +        "node_modules/http-proxy": { +            "version": "1.18.1", +            "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", +            "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", +            "peer": true, +            "dependencies": { +                "eventemitter3": "^4.0.0", +                "follow-redirects": "^1.0.0", +                "requires-port": "^1.0.0" +            }, +            "engines": { +                "node": ">=8.0.0" +            } +        },          "node_modules/http-proxy-agent": {              "version": "7.0.0",              "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", @@ -4608,6 +5120,12 @@                  "node": ">= 14"              }          }, +        "node_modules/http-proxy/node_modules/eventemitter3": { +            "version": "4.0.7", +            "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", +            "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", +            "peer": true +        },          "node_modules/http2-wrapper": {              "version": "2.2.1",              "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", @@ -4644,9 +5162,9 @@              }          },          "node_modules/husky": { -            "version": "9.0.10", -            "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.10.tgz", -            "integrity": "sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==", +            "version": "9.0.11", +            "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", +            "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==",              "dev": true,              "bin": {                  "husky": "bin.mjs" @@ -4671,9 +5189,9 @@              }          },          "node_modules/ignore": { -            "version": "5.3.0", -            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", -            "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", +            "version": "5.3.1", +            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", +            "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",              "dev": true,              "engines": {                  "node": ">= 4" @@ -4723,7 +5241,6 @@              "version": "1.0.6",              "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",              "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", -            "dev": true,              "dependencies": {                  "once": "^1.3.0",                  "wrappy": "1" @@ -4732,8 +5249,7 @@          "node_modules/inherits": {              "version": "2.0.4",              "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", -            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", -            "dev": true +            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="          },          "node_modules/ini": {              "version": "1.3.8", @@ -4789,6 +5305,18 @@                  "url": "https://github.com/sponsors/ljharb"              }          }, +        "node_modules/is-binary-path": { +            "version": "2.1.0", +            "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", +            "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", +            "peer": true, +            "dependencies": { +                "binary-extensions": "^2.0.0" +            }, +            "engines": { +                "node": ">=8" +            } +        },          "node_modules/is-boolean-object": {              "version": "1.1.2",              "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -4863,7 +5391,6 @@              "version": "2.1.1",              "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",              "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", -            "dev": true,              "engines": {                  "node": ">=0.10.0"              } @@ -4872,7 +5399,6 @@              "version": "3.0.0",              "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",              "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", -            "dev": true,              "engines": {                  "node": ">=8"              } @@ -4881,7 +5407,6 @@              "version": "4.0.3",              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",              "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", -            "dev": true,              "dependencies": {                  "is-extglob": "^2.1.1"              }, @@ -4905,7 +5430,6 @@              "version": "7.0.0",              "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",              "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", -            "dev": true,              "engines": {                  "node": ">=0.12.0"              } @@ -5052,6 +5576,18 @@              "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",              "dev": true          }, +        "node_modules/isbinaryfile": { +            "version": "4.0.10", +            "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", +            "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", +            "peer": true, +            "engines": { +                "node": ">= 8.0.0" +            }, +            "funding": { +                "url": "https://github.com/sponsors/gjtorikian/" +            } +        },          "node_modules/isexe": {              "version": "2.0.0",              "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -5265,6 +5801,15 @@              "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",              "dev": true          }, +        "node_modules/jsonfile": { +            "version": "4.0.0", +            "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", +            "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", +            "peer": true, +            "optionalDependencies": { +                "graceful-fs": "^4.1.6" +            } +        },          "node_modules/jszip": {              "version": "3.10.1",              "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", @@ -5277,6 +5822,72 @@                  "setimmediate": "^1.0.5"              }          }, +        "node_modules/karma": { +            "version": "6.4.3", +            "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.3.tgz", +            "integrity": "sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q==", +            "peer": true, +            "dependencies": { +                "@colors/colors": "1.5.0", +                "body-parser": "^1.19.0", +                "braces": "^3.0.2", +                "chokidar": "^3.5.1", +                "connect": "^3.7.0", +                "di": "^0.0.1", +                "dom-serialize": "^2.2.1", +                "glob": "^7.1.7", +                "graceful-fs": "^4.2.6", +                "http-proxy": "^1.18.1", +                "isbinaryfile": "^4.0.8", +                "lodash": "^4.17.21", +                "log4js": "^6.4.1", +                "mime": "^2.5.2", +                "minimatch": "^3.0.4", +                "mkdirp": "^0.5.5", +                "qjobs": "^1.2.0", +                "range-parser": "^1.2.1", +                "rimraf": "^3.0.2", +                "socket.io": "^4.7.2", +                "source-map": "^0.6.1", +                "tmp": "^0.2.1", +                "ua-parser-js": "^0.7.30", +                "yargs": "^16.1.1" +            }, +            "bin": { +                "karma": "bin/karma" +            }, +            "engines": { +                "node": ">= 10" +            } +        }, +        "node_modules/karma-safari-launcher": { +            "version": "1.0.0", +            "resolved": "https://registry.npmjs.org/karma-safari-launcher/-/karma-safari-launcher-1.0.0.tgz", +            "integrity": "sha512-qmypLWd6F2qrDJfAETvXDfxHvKDk+nyIjpH9xIeI3/hENr0U3nuqkxaftq73PfXZ4aOuOChA6SnLW4m4AxfRjQ==", +            "peerDependencies": { +                "karma": ">=0.9" +            } +        }, +        "node_modules/karma/node_modules/glob": { +            "version": "7.2.3", +            "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", +            "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", +            "peer": true, +            "dependencies": { +                "fs.realpath": "^1.0.0", +                "inflight": "^1.0.4", +                "inherits": "2", +                "minimatch": "^3.1.1", +                "once": "^1.3.0", +                "path-is-absolute": "^1.0.0" +            }, +            "engines": { +                "node": "*" +            }, +            "funding": { +                "url": "https://github.com/sponsors/isaacs" +            } +        },          "node_modules/keyv": {              "version": "4.5.4",              "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -5536,6 +6147,12 @@                  "url": "https://github.com/sponsors/sindresorhus"              }          }, +        "node_modules/lodash": { +            "version": "4.17.21", +            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", +            "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", +            "peer": true +        },          "node_modules/lodash.merge": {              "version": "4.6.2",              "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -5677,6 +6294,22 @@                  "url": "https://github.com/chalk/wrap-ansi?sponsor=1"              }          }, +        "node_modules/log4js": { +            "version": "6.9.1", +            "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", +            "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", +            "peer": true, +            "dependencies": { +                "date-format": "^4.0.14", +                "debug": "^4.3.4", +                "flatted": "^3.2.7", +                "rfdc": "^1.3.0", +                "streamroller": "^3.1.5" +            }, +            "engines": { +                "node": ">=8.0" +            } +        },          "node_modules/loupe": {              "version": "2.3.7",              "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", @@ -5770,6 +6403,15 @@              "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",              "dev": true          }, +        "node_modules/media-typer": { +            "version": "0.3.0", +            "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", +            "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", +            "peer": true, +            "engines": { +                "node": ">= 0.6" +            } +        },          "node_modules/meow": {              "version": "13.2.0",              "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", @@ -5810,11 +6452,22 @@                  "node": ">=8.6"              }          }, +        "node_modules/mime": { +            "version": "2.6.0", +            "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", +            "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", +            "peer": true, +            "bin": { +                "mime": "cli.js" +            }, +            "engines": { +                "node": ">=4.0.0" +            } +        },          "node_modules/mime-db": {              "version": "1.52.0",              "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",              "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", -            "dev": true,              "engines": {                  "node": ">= 0.6"              } @@ -5823,7 +6476,6 @@              "version": "2.1.35",              "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",              "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", -            "dev": true,              "dependencies": {                  "mime-db": "1.52.0"              }, @@ -5868,7 +6520,6 @@              "version": "3.1.2",              "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",              "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", -            "dev": true,              "dependencies": {                  "brace-expansion": "^1.1.7"              }, @@ -5880,7 +6531,6 @@              "version": "1.2.8",              "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",              "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", -            "dev": true,              "funding": {                  "url": "https://github.com/sponsors/ljharb"              } @@ -5894,6 +6544,18 @@                  "node": ">=16 || 14 >=14.17"              }          }, +        "node_modules/mkdirp": { +            "version": "0.5.6", +            "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", +            "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", +            "peer": true, +            "dependencies": { +                "minimist": "^1.2.6" +            }, +            "bin": { +                "mkdirp": "bin/cmd.js" +            } +        },          "node_modules/mlly": {              "version": "1.4.2",              "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", @@ -5909,8 +6571,7 @@          "node_modules/ms": {              "version": "2.1.2",              "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", -            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", -            "dev": true +            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="          },          "node_modules/nanoid": {              "version": "3.3.7", @@ -5936,6 +6597,15 @@              "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",              "dev": true          }, +        "node_modules/negotiator": { +            "version": "0.6.3", +            "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", +            "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", +            "peer": true, +            "engines": { +                "node": ">= 0.6" +            } +        },          "node_modules/neo-async": {              "version": "2.6.2",              "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -5994,7 +6664,6 @@              "version": "3.0.0",              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",              "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", -            "dev": true,              "engines": {                  "node": ">=0.10.0"              } @@ -6044,11 +6713,19 @@              "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==",              "dev": true          }, +        "node_modules/object-assign": { +            "version": "4.1.1", +            "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", +            "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", +            "peer": true, +            "engines": { +                "node": ">=0.10.0" +            } +        },          "node_modules/object-inspect": {              "version": "1.13.1",              "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",              "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", -            "dev": true,              "funding": {                  "url": "https://github.com/sponsors/ljharb"              } @@ -6127,11 +6804,22 @@                  "url": "https://github.com/sponsors/ljharb"              }          }, +        "node_modules/on-finished": { +            "version": "2.4.1", +            "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", +            "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", +            "peer": true, +            "dependencies": { +                "ee-first": "1.1.1" +            }, +            "engines": { +                "node": ">= 0.8" +            } +        },          "node_modules/once": {              "version": "1.4.0",              "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",              "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", -            "dev": true,              "dependencies": {                  "wrappy": "1"              } @@ -6263,6 +6951,15 @@                  "url": "https://github.com/inikulin/parse5?sponsor=1"              }          }, +        "node_modules/parseurl": { +            "version": "1.3.3", +            "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", +            "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", +            "peer": true, +            "engines": { +                "node": ">= 0.8" +            } +        },          "node_modules/path-exists": {              "version": "4.0.0",              "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -6276,7 +6973,6 @@              "version": "1.0.1",              "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",              "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", -            "dev": true,              "engines": {                  "node": ">=0.10.0"              } @@ -6346,7 +7042,6 @@              "version": "2.3.1",              "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",              "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", -            "dev": true,              "engines": {                  "node": ">=8.6"              }, @@ -6378,12 +7073,12 @@              }          },          "node_modules/playwright": { -            "version": "1.41.2", -            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", -            "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", +            "version": "1.42.0", +            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.0.tgz", +            "integrity": "sha512-Ko7YRUgj5xBHbntrgt4EIw/nE//XBHOKVKnBjO1KuZkmkhlbgyggTe5s9hjqQ1LpN+Xg+kHsQyt5Pa0Bw5XpvQ==",              "dev": true,              "dependencies": { -                "playwright-core": "1.41.2" +                "playwright-core": "1.42.0"              },              "bin": {                  "playwright": "cli.js" @@ -6396,9 +7091,9 @@              }          },          "node_modules/playwright-core": { -            "version": "1.41.2", -            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", -            "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", +            "version": "1.42.0", +            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.0.tgz", +            "integrity": "sha512-0HD9y8qEVlcbsAjdpBaFjmaTHf+1FeIddy8VJLeiqwhcNqGCBe4Wp2e8knpqiYbzxtxarxiXyNDw2cG8sCaNMQ==",              "dev": true,              "bin": {                  "playwright-core": "cli.js" @@ -6594,6 +7289,30 @@                  "node": ">=6"              }          }, +        "node_modules/qjobs": { +            "version": "1.2.0", +            "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", +            "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", +            "peer": true, +            "engines": { +                "node": ">=0.9" +            } +        }, +        "node_modules/qs": { +            "version": "6.11.0", +            "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", +            "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", +            "peer": true, +            "dependencies": { +                "side-channel": "^1.0.4" +            }, +            "engines": { +                "node": ">=0.6" +            }, +            "funding": { +                "url": "https://github.com/sponsors/ljharb" +            } +        },          "node_modules/querystringify": {              "version": "2.2.0",              "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -6632,6 +7351,42 @@                  "url": "https://github.com/sponsors/sindresorhus"              }          }, +        "node_modules/range-parser": { +            "version": "1.2.1", +            "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", +            "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", +            "peer": true, +            "engines": { +                "node": ">= 0.6" +            } +        }, +        "node_modules/raw-body": { +            "version": "2.5.2", +            "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", +            "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", +            "peer": true, +            "dependencies": { +                "bytes": "3.1.2", +                "http-errors": "2.0.0", +                "iconv-lite": "0.4.24", +                "unpipe": "1.0.0" +            }, +            "engines": { +                "node": ">= 0.8" +            } +        }, +        "node_modules/raw-body/node_modules/iconv-lite": { +            "version": "0.4.24", +            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", +            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", +            "peer": true, +            "dependencies": { +                "safer-buffer": ">= 2.1.2 < 3" +            }, +            "engines": { +                "node": ">=0.10.0" +            } +        },          "node_modules/rc": {              "version": "1.2.8",              "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -6779,6 +7534,18 @@                  "util-deprecate": "~1.0.1"              }          }, +        "node_modules/readdirp": { +            "version": "3.6.0", +            "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", +            "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", +            "peer": true, +            "dependencies": { +                "picomatch": "^2.2.1" +            }, +            "engines": { +                "node": ">=8.10.0" +            } +        },          "node_modules/regexp-tree": {              "version": "0.1.27",              "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", @@ -6827,6 +7594,15 @@                  "jsesc": "bin/jsesc"              }          }, +        "node_modules/require-directory": { +            "version": "2.1.1", +            "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", +            "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", +            "peer": true, +            "engines": { +                "node": ">=0.10.0" +            } +        },          "node_modules/require-from-string": {              "version": "2.0.2",              "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -6839,8 +7615,7 @@          "node_modules/requires-port": {              "version": "1.0.0",              "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", -            "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", -            "dev": true +            "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="          },          "node_modules/resolve": {              "version": "1.22.8", @@ -6948,14 +7723,12 @@          "node_modules/rfdc": {              "version": "1.3.1",              "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", -            "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", -            "dev": true +            "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg=="          },          "node_modules/rimraf": {              "version": "3.0.2",              "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",              "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", -            "dev": true,              "dependencies": {                  "glob": "^7.1.3"              }, @@ -6970,7 +7743,6 @@              "version": "7.2.3",              "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",              "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", -            "dev": true,              "dependencies": {                  "fs.realpath": "^1.0.0",                  "inflight": "^1.0.4", @@ -7106,8 +7878,7 @@          "node_modules/safer-buffer": {              "version": "2.1.2",              "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", -            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", -            "dev": true +            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="          },          "node_modules/saxes": {              "version": "6.0.0", @@ -7163,7 +7934,6 @@              "version": "1.2.1",              "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz",              "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", -            "dev": true,              "dependencies": {                  "define-data-property": "^1.1.2",                  "es-errors": "^1.3.0", @@ -7196,6 +7966,12 @@              "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",              "dev": true          }, +        "node_modules/setprototypeof": { +            "version": "1.2.0", +            "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", +            "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", +            "peer": true +        },          "node_modules/shebang-command": {              "version": "2.0.0",              "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -7221,7 +7997,6 @@              "version": "1.0.5",              "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz",              "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", -            "dev": true,              "dependencies": {                  "call-bind": "^1.0.6",                  "es-errors": "^1.3.0", @@ -7285,11 +8060,72 @@                  "url": "https://github.com/chalk/slice-ansi?sponsor=1"              }          }, +        "node_modules/socket.io": { +            "version": "4.7.4", +            "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", +            "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", +            "peer": true, +            "dependencies": { +                "accepts": "~1.3.4", +                "base64id": "~2.0.0", +                "cors": "~2.8.5", +                "debug": "~4.3.2", +                "engine.io": "~6.5.2", +                "socket.io-adapter": "~2.5.2", +                "socket.io-parser": "~4.2.4" +            }, +            "engines": { +                "node": ">=10.2.0" +            } +        }, +        "node_modules/socket.io-adapter": { +            "version": "2.5.4", +            "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", +            "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", +            "peer": true, +            "dependencies": { +                "debug": "~4.3.4", +                "ws": "~8.11.0" +            } +        }, +        "node_modules/socket.io-adapter/node_modules/ws": { +            "version": "8.11.0", +            "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", +            "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", +            "peer": true, +            "engines": { +                "node": ">=10.0.0" +            }, +            "peerDependencies": { +                "bufferutil": "^4.0.1", +                "utf-8-validate": "^5.0.2" +            }, +            "peerDependenciesMeta": { +                "bufferutil": { +                    "optional": true +                }, +                "utf-8-validate": { +                    "optional": true +                } +            } +        }, +        "node_modules/socket.io-parser": { +            "version": "4.2.4", +            "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", +            "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", +            "peer": true, +            "dependencies": { +                "@socket.io/component-emitter": "~3.1.0", +                "debug": "~4.3.1" +            }, +            "engines": { +                "node": ">=10.0.0" +            } +        },          "node_modules/source-map": {              "version": "0.6.1",              "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",              "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", -            "dev": true,              "engines": {                  "node": ">=0.10.0"              } @@ -7375,12 +8211,35 @@              "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",              "dev": true          }, +        "node_modules/statuses": { +            "version": "1.5.0", +            "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", +            "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", +            "peer": true, +            "engines": { +                "node": ">= 0.6" +            } +        },          "node_modules/std-env": {              "version": "3.6.0",              "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.6.0.tgz",              "integrity": "sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==",              "dev": true          }, +        "node_modules/streamroller": { +            "version": "3.1.5", +            "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", +            "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", +            "peer": true, +            "dependencies": { +                "date-format": "^4.0.14", +                "debug": "^4.3.4", +                "fs-extra": "^8.1.0" +            }, +            "engines": { +                "node": ">=8.0" +            } +        },          "node_modules/string_decoder": {              "version": "1.1.1",              "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -7513,7 +8372,6 @@              "version": "6.0.1",              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",              "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", -            "dev": true,              "dependencies": {                  "ansi-regex": "^5.0.1"              }, @@ -7957,6 +8815,15 @@                  "node": ">=14.0.0"              }          }, +        "node_modules/tmp": { +            "version": "0.2.3", +            "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", +            "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", +            "peer": true, +            "engines": { +                "node": ">=14.14" +            } +        },          "node_modules/to-fast-properties": {              "version": "2.0.0",              "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -7970,7 +8837,6 @@              "version": "5.0.1",              "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",              "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", -            "dev": true,              "dependencies": {                  "is-number": "^7.0.0"              }, @@ -7978,6 +8844,15 @@                  "node": ">=8.0"              }          }, +        "node_modules/toidentifier": { +            "version": "1.0.1", +            "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", +            "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", +            "peer": true, +            "engines": { +                "node": ">=0.6" +            } +        },          "node_modules/tough-cookie": {              "version": "4.1.3",              "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", @@ -8141,6 +9016,19 @@                  "url": "https://github.com/sponsors/sindresorhus"              }          }, +        "node_modules/type-is": { +            "version": "1.6.18", +            "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", +            "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", +            "peer": true, +            "dependencies": { +                "media-typer": "0.3.0", +                "mime-types": "~2.1.24" +            }, +            "engines": { +                "node": ">= 0.6" +            } +        },          "node_modules/typed-array-buffer": {              "version": "1.0.1",              "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", @@ -8219,6 +9107,29 @@                  "node": ">=14.17"              }          }, +        "node_modules/ua-parser-js": { +            "version": "0.7.37", +            "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", +            "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", +            "funding": [ +                { +                    "type": "opencollective", +                    "url": "https://opencollective.com/ua-parser-js" +                }, +                { +                    "type": "paypal", +                    "url": "https://paypal.me/faisalman" +                }, +                { +                    "type": "github", +                    "url": "https://github.com/sponsors/faisalman" +                } +            ], +            "peer": true, +            "engines": { +                "node": "*" +            } +        },          "node_modules/ufo": {              "version": "1.3.2",              "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", @@ -8256,8 +9167,7 @@          "node_modules/undici-types": {              "version": "5.26.5",              "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", -            "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", -            "dev": true +            "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="          },          "node_modules/universalify": {              "version": "0.2.0", @@ -8268,6 +9178,15 @@                  "node": ">= 4.0.0"              }          }, +        "node_modules/unpipe": { +            "version": "1.0.0", +            "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", +            "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", +            "peer": true, +            "engines": { +                "node": ">= 0.8" +            } +        },          "node_modules/update-browserslist-db": {              "version": "1.0.13",              "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -8332,6 +9251,15 @@              "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",              "dev": true          }, +        "node_modules/utils-merge": { +            "version": "1.0.1", +            "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", +            "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", +            "peer": true, +            "engines": { +                "node": ">= 0.4.0" +            } +        },          "node_modules/v8-to-istanbul": {              "version": "9.2.0",              "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", @@ -8366,6 +9294,15 @@                  "spdx-license-ids": "^3.0.0"              }          }, +        "node_modules/vary": { +            "version": "1.1.2", +            "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", +            "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", +            "peer": true, +            "engines": { +                "node": ">= 0.8" +            } +        },          "node_modules/visit-values": {              "version": "2.0.0",              "resolved": "https://registry.npmjs.org/visit-values/-/visit-values-2.0.0.tgz", @@ -8935,6 +9872,15 @@                  }              }          }, +        "node_modules/void-elements": { +            "version": "2.0.1", +            "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", +            "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", +            "peer": true, +            "engines": { +                "node": ">=0.10.0" +            } +        },          "node_modules/w3c-xmlserializer": {              "version": "5.0.0",              "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", @@ -9167,8 +10113,7 @@          "node_modules/wrappy": {              "version": "1.0.2",              "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", -            "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", -            "dev": true +            "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="          },          "node_modules/write-file-atomic": {              "version": "5.0.1", @@ -9219,6 +10164,15 @@              "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",              "dev": true          }, +        "node_modules/y18n": { +            "version": "5.0.8", +            "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", +            "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", +            "peer": true, +            "engines": { +                "node": ">=10" +            } +        },          "node_modules/yallist": {              "version": "4.0.0",              "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -9234,6 +10188,53 @@                  "node": ">= 14"              }          }, +        "node_modules/yargs": { +            "version": "16.2.0", +            "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", +            "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", +            "peer": true, +            "dependencies": { +                "cliui": "^7.0.2", +                "escalade": "^3.1.1", +                "get-caller-file": "^2.0.5", +                "require-directory": "^2.1.1", +                "string-width": "^4.2.0", +                "y18n": "^5.0.5", +                "yargs-parser": "^20.2.2" +            }, +            "engines": { +                "node": ">=10" +            } +        }, +        "node_modules/yargs-parser": { +            "version": "20.2.9", +            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", +            "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", +            "peer": true, +            "engines": { +                "node": ">=10" +            } +        }, +        "node_modules/yargs/node_modules/emoji-regex": { +            "version": "8.0.0", +            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", +            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", +            "peer": true +        }, +        "node_modules/yargs/node_modules/string-width": { +            "version": "4.2.3", +            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", +            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", +            "peer": true, +            "dependencies": { +                "emoji-regex": "^8.0.0", +                "is-fullwidth-code-point": "^3.0.0", +                "strip-ansi": "^6.0.1" +            }, +            "engines": { +                "node": ">=8" +            } +        },          "node_modules/yocto-queue": {              "version": "0.1.0",              "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -9515,6 +10516,12 @@                  "@codspeed/core": "^3.1.0"              }          }, +        "@colors/colors": { +            "version": "1.5.0", +            "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", +            "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", +            "peer": true +        },          "@csstools/css-parser-algorithms": {              "version": "2.5.0",              "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", @@ -9554,163 +10561,163 @@              }          },          "@esbuild/aix-ppc64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.0.tgz", -            "integrity": "sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", +            "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==",              "dev": true,              "optional": true          },          "@esbuild/android-arm": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.0.tgz", -            "integrity": "sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", +            "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==",              "dev": true,              "optional": true          },          "@esbuild/android-arm64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.0.tgz", -            "integrity": "sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", +            "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==",              "dev": true,              "optional": true          },          "@esbuild/android-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.0.tgz", -            "integrity": "sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", +            "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==",              "dev": true,              "optional": true          },          "@esbuild/darwin-arm64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz", -            "integrity": "sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", +            "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==",              "dev": true,              "optional": true          },          "@esbuild/darwin-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.0.tgz", -            "integrity": "sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", +            "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==",              "dev": true,              "optional": true          },          "@esbuild/freebsd-arm64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.0.tgz", -            "integrity": "sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", +            "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==",              "dev": true,              "optional": true          },          "@esbuild/freebsd-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.0.tgz", -            "integrity": "sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", +            "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==",              "dev": true,              "optional": true          },          "@esbuild/linux-arm": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.0.tgz", -            "integrity": "sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", +            "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==",              "dev": true,              "optional": true          },          "@esbuild/linux-arm64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.0.tgz", -            "integrity": "sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", +            "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==",              "dev": true,              "optional": true          },          "@esbuild/linux-ia32": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.0.tgz", -            "integrity": "sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", +            "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==",              "dev": true,              "optional": true          },          "@esbuild/linux-loong64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.0.tgz", -            "integrity": "sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", +            "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==",              "dev": true,              "optional": true          },          "@esbuild/linux-mips64el": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.0.tgz", -            "integrity": "sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", +            "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==",              "dev": true,              "optional": true          },          "@esbuild/linux-ppc64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.0.tgz", -            "integrity": "sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", +            "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==",              "dev": true,              "optional": true          },          "@esbuild/linux-riscv64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.0.tgz", -            "integrity": "sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", +            "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==",              "dev": true,              "optional": true          },          "@esbuild/linux-s390x": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.0.tgz", -            "integrity": "sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", +            "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==",              "dev": true,              "optional": true          },          "@esbuild/linux-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.0.tgz", -            "integrity": "sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", +            "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==",              "dev": true,              "optional": true          },          "@esbuild/netbsd-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.0.tgz", -            "integrity": "sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", +            "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==",              "dev": true,              "optional": true          },          "@esbuild/openbsd-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.0.tgz", -            "integrity": "sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", +            "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==",              "dev": true,              "optional": true          },          "@esbuild/sunos-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.0.tgz", -            "integrity": "sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", +            "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==",              "dev": true,              "optional": true          },          "@esbuild/win32-arm64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.0.tgz", -            "integrity": "sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", +            "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==",              "dev": true,              "optional": true          },          "@esbuild/win32-ia32": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.0.tgz", -            "integrity": "sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", +            "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==",              "dev": true,              "optional": true          },          "@esbuild/win32-x64": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.0.tgz", -            "integrity": "sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==", +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", +            "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==",              "dev": true,              "optional": true          }, @@ -9767,9 +10774,9 @@              }          },          "@eslint/js": { -            "version": "8.56.0", -            "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", -            "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", +            "version": "8.57.0", +            "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", +            "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",              "dev": true          },          "@html-validate/stylish": { @@ -9782,13 +10789,13 @@              }          },          "@humanwhocodes/config-array": { -            "version": "0.11.13", -            "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", -            "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", +            "version": "0.11.14", +            "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", +            "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",              "dev": true,              "requires": { -                "@humanwhocodes/object-schema": "^2.0.1", -                "debug": "^4.1.1", +                "@humanwhocodes/object-schema": "^2.0.2", +                "debug": "^4.3.1",                  "minimatch": "^3.0.5"              }          }, @@ -9799,9 +10806,9 @@              "dev": true          },          "@humanwhocodes/object-schema": { -            "version": "2.0.1", -            "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", -            "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", +            "version": "2.0.2", +            "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", +            "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",              "dev": true          },          "@isaacs/cliui": { @@ -9929,12 +10936,12 @@              "optional": true          },          "@playwright/test": { -            "version": "1.41.2", -            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", -            "integrity": "sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==", +            "version": "1.42.0", +            "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.42.0.tgz", +            "integrity": "sha512-2k1HzC28Fs+HiwbJOQDUwrWMttqSLUVdjCqitBOjdCD0svWOMQUVqrXX6iFD7POps6xXAojsX/dGBpKnjZctLA==",              "dev": true,              "requires": { -                "playwright": "1.41.2" +                "playwright": "1.42.0"              }          },          "@rollup/rollup-android-arm-eabi": { @@ -10050,95 +11057,93 @@              "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==",              "dev": true          }, +        "@socket.io/component-emitter": { +            "version": "3.1.0", +            "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", +            "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", +            "peer": true +        },          "@stylistic/eslint-plugin": { -            "version": "1.6.0", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-1.6.0.tgz", -            "integrity": "sha512-Bdz9mFIvOkpM03QLoTSg7rTTYj+u3kokWIQ+nI5UFE+FkRQSVgvL41cwkdCebud/L4dMcItuBPA25h6XOuHFPA==", +            "version": "1.6.3", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-1.6.3.tgz", +            "integrity": "sha512-WDa4FjhImp7YcztRaMG09svhKYYhi2Hc4p9ltQRSqyB4fsUUFm+GKzStqqH7xfjHnxacMJaOnaMGRTUqIIZDLA==",              "dev": true,              "requires": { -                "@stylistic/eslint-plugin-js": "1.6.0", -                "@stylistic/eslint-plugin-jsx": "1.6.0", -                "@stylistic/eslint-plugin-plus": "1.6.0", -                "@stylistic/eslint-plugin-ts": "1.6.0" +                "@stylistic/eslint-plugin-js": "1.6.3", +                "@stylistic/eslint-plugin-jsx": "1.6.3", +                "@stylistic/eslint-plugin-plus": "1.6.3", +                "@stylistic/eslint-plugin-ts": "1.6.3", +                "@types/eslint": "^8.56.2"              }          },          "@stylistic/eslint-plugin-js": { -            "version": "1.6.0", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.6.0.tgz", -            "integrity": "sha512-qlBAu08fy4d5BEF+c31E5y0OvEOVZo3SfOOs2Qrb4/CwAaXrAch++axBWedzgR3n0XqkuXjr6dbexqrdOm92ag==", +            "version": "1.6.3", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.6.3.tgz", +            "integrity": "sha512-ckdz51oHxD2FaxgY2piJWJVJiwgp8Uu96s+as2yB3RMwavn3nHBrpliVukXY9S/DmMicPRB2+H8nBk23GDG+qA==",              "dev": true,              "requires": { +                "@types/eslint": "^8.56.2",                  "acorn": "^8.11.3",                  "escape-string-regexp": "^4.0.0",                  "eslint-visitor-keys": "^3.4.3", -                "espree": "^10.0.0" -            }, -            "dependencies": { -                "espree": { -                    "version": "10.0.0", -                    "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.0.tgz", -                    "integrity": "sha512-gdlKrfXQWv/3vubKqeQIiBUoWeknNQVEDpKD7OD3bC53g5EKISTuhcIoA1H1e+zqIuosdKrKuTDMmj8eFfhOnA==", -                    "dev": true, -                    "requires": { -                        "acorn": "^8.11.3", -                        "acorn-jsx": "^5.3.2", -                        "eslint-visitor-keys": "^3.4.1" -                    } -                } +                "espree": "^9.6.1"              }          },          "@stylistic/eslint-plugin-jsx": { -            "version": "1.6.0", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.6.0.tgz", -            "integrity": "sha512-MlRpiuNpanQrszotBlar77GDf71HjemJNNQBvLnsk/MHxo6fxbIcAyLSNSVQJhP14ah6PvpPFcExRK4Hj7MGeg==", +            "version": "1.6.3", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-1.6.3.tgz", +            "integrity": "sha512-SRysCIg59Zvn3dJPqHziiHwuni4NNj1et5stAmivmyQ3Cdp2ULCB7tGxCF1OxpkwRlZQue3ZgdiM7EXfJKaf9w==",              "dev": true,              "requires": { -                "@stylistic/eslint-plugin-js": "^1.6.0", +                "@stylistic/eslint-plugin-js": "^1.6.3", +                "@types/eslint": "^8.56.2",                  "estraverse": "^5.3.0", -                "picomatch": "^3.0.1" +                "picomatch": "^4.0.1"              },              "dependencies": {                  "picomatch": { -                    "version": "3.0.1", -                    "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", -                    "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", +                    "version": "4.0.1", +                    "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", +                    "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==",                      "dev": true                  }              }          },          "@stylistic/eslint-plugin-plus": { -            "version": "1.6.0", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.6.0.tgz", -            "integrity": "sha512-XfLBBkKIERzMYGEX1A5RCe/gVe9pTdGuHC2xDzlEIs2npudMHxm304K7l2CqlAWGyJ/yP6wwrsSEHozQUIo/Og==", +            "version": "1.6.3", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-1.6.3.tgz", +            "integrity": "sha512-TuwQOdyVGycDPw5XeF7W4f3ZonAVzOAzORSaD2yGAJ0fRAbJ+l/v3CkKzIAqBBwWkc+c2aRMsWtLP2+viBnmlQ==",              "dev": true,              "requires": { -                "@typescript-eslint/utils": "^6.20.0" +                "@types/eslint": "^8.56.2", +                "@typescript-eslint/utils": "^6.21.0"              }          },          "@stylistic/eslint-plugin-ts": { -            "version": "1.6.0", -            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.6.0.tgz", -            "integrity": "sha512-qM9Vw8TfZeGmN8oreWwUIdEdCs/py9/X88O4ksJv0V/kDmaupVKL8Uu06IlphN2crN6SPU8ljv9rcGXZoxwvmA==", +            "version": "1.6.3", +            "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-1.6.3.tgz", +            "integrity": "sha512-v5GwZsPLblWM9uAIdaSi31Sed3XBWlTFQJ3b5upEmj6QsKYivA5nmIYutwqqL133QdVWjmC86pINlx2Muq3uNQ==",              "dev": true,              "requires": { -                "@stylistic/eslint-plugin-js": "1.6.0", -                "@typescript-eslint/utils": "^6.20.0" +                "@stylistic/eslint-plugin-js": "1.6.3", +                "@types/eslint": "^8.56.2", +                "@typescript-eslint/utils": "^6.21.0"              }          },          "@stylistic/stylelint-plugin": { -            "version": "2.0.0", -            "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.0.0.tgz", -            "integrity": "sha512-dHKuT6PGd1WGZLOTuozAM7GdQzdmlmnFXYzvV1jYJXXpcCpV/OJ3+n8TXpMkoOeKHpJydY43EOoZTO1W/FOA4Q==", +            "version": "2.1.0", +            "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.1.0.tgz", +            "integrity": "sha512-mUZEW9uImHSbXeyzbFmHb8WPBv56UTaEnWL/3dGdAiJ54C+8GTfDwDVdI6gbqT9wV7zynkPu7tCXc5746H9mZQ==",              "dev": true,              "requires": { -                "@csstools/css-parser-algorithms": "^2.3.2", -                "@csstools/css-tokenizer": "^2.2.1", -                "@csstools/media-query-list-parser": "^2.1.5", +                "@csstools/css-parser-algorithms": "^2.5.0", +                "@csstools/css-tokenizer": "^2.2.3", +                "@csstools/media-query-list-parser": "^2.1.7",                  "is-plain-object": "^5.0.0", -                "postcss-selector-parser": "^6.0.13", +                "postcss-selector-parser": "^6.0.15",                  "postcss-value-parser": "^4.2.0",                  "style-search": "^0.1.0", -                "stylelint": "^16.0.2" +                "stylelint": "^16.2.1"              }          },          "@szmarczak/http-timer": { @@ -10167,21 +11172,46 @@              }          },          "@types/chrome": { -            "version": "0.0.260", -            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.260.tgz", -            "integrity": "sha512-lX6QpgfsZRTDpNcCJ+3vzfFnFXq9bScFRTlfhbK5oecSAjamsno+ejFTCbNtc5O/TPnVK9Tja/PyecvWQe0F2w==", +            "version": "0.0.262", +            "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.262.tgz", +            "integrity": "sha512-TOoj3dqSYE13PD2fRuMQ6X6pggEvL9rRk/yOYOyWE6sfqRWxsJm4VoVm+wr9pkr4Sht/M5t7FFL4vXato8d1gA==",              "dev": true,              "requires": {                  "@types/filesystem": "*",                  "@types/har-format": "*"              }          }, +        "@types/cookie": { +            "version": "0.4.1", +            "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", +            "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", +            "peer": true +        }, +        "@types/cors": { +            "version": "2.8.17", +            "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", +            "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", +            "peer": true, +            "requires": { +                "@types/node": "*" +            } +        },          "@types/css": {              "version": "0.0.37",              "resolved": "https://registry.npmjs.org/@types/css/-/css-0.0.37.tgz",              "integrity": "sha512-IVhWCNH1mw3VRjkOMHsxVAcnANhee9w//TX1fqmALP628Dzf6VMG1LRnOngpptnrilcWCkmcY1tj6QkKGUy0CA==",              "dev": true          }, +        "@types/eslint": { +            "version": "8.56.5", +            "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", +            "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", +            "dev": true, +            "requires": { +                "@types/estree": "*", +                "@types/json-schema": "*" +            } +        },          "@types/estree": {              "version": "1.0.5",              "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -10210,9 +11240,9 @@              "dev": true          },          "@types/firefox-webext-browser": { -            "version": "120.0.0", -            "resolved": "https://registry.npmjs.org/@types/firefox-webext-browser/-/firefox-webext-browser-120.0.0.tgz", -            "integrity": "sha512-L+tDlwNeq0kQGfAYc2sNfKhRWJz9CNRvlbq9HnLibKUiJ3VTThG8sj7xrJF4CtKpEA9eBAr91Z2nnKIAy+xUJg==", +            "version": "120.0.1", +            "resolved": "https://registry.npmjs.org/@types/firefox-webext-browser/-/firefox-webext-browser-120.0.1.tgz", +            "integrity": "sha512-IR+NpPC+/o9TSTelcvT/w3fXTanX3LrpVxC5EQrlQyTjyWOKFz8O2mCJQ9VuejBz4NtovCGGKacXQ/VyY63L0A==",              "dev": true          },          "@types/har-format": { @@ -10269,7 +11299,6 @@              "version": "20.11.5",              "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz",              "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", -            "dev": true,              "requires": {                  "undici-types": "~5.26.4"              } @@ -10524,9 +11553,19 @@              }          },          "@zip.js/zip.js": { -            "version": "2.7.34", -            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.34.tgz", -            "integrity": "sha512-SWAK+hLYKRHswhakNUirPYrdsflSFOxykUckfbWDcPvP8tjLuV5EWyd3GHV0hVaJLDps40jJnv8yQVDbWnQDfg==" +            "version": "2.7.36", +            "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.36.tgz", +            "integrity": "sha512-u11fkedhUmMYIH1RRiVJM7fVw4CY+VPl0k6BxLBgngsIml70gGvbTHLhbXcN+BMBmQbZWL3DGEVxIo2xXVkLWg==" +        }, +        "accepts": { +            "version": "1.3.8", +            "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", +            "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", +            "peer": true, +            "requires": { +                "mime-types": "~2.1.34", +                "negotiator": "0.6.3" +            }          },          "acorn": {              "version": "8.11.3", @@ -10588,18 +11627,26 @@          "ansi-regex": {              "version": "5.0.1",              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", -            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", -            "dev": true +            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="          },          "ansi-styles": {              "version": "4.3.0",              "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",              "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", -            "dev": true,              "requires": {                  "color-convert": "^2.0.1"              }          }, +        "anymatch": { +            "version": "3.1.3", +            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", +            "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", +            "peer": true, +            "requires": { +                "normalize-path": "^3.0.0", +                "picomatch": "^2.0.4" +            } +        },          "are-docs-informative": {              "version": "0.0.2",              "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", @@ -10751,14 +11798,70 @@          "balanced-match": {              "version": "1.0.2",              "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", -            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", -            "dev": true +            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" +        }, +        "base64id": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", +            "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", +            "peer": true +        }, +        "binary-extensions": { +            "version": "2.2.0", +            "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", +            "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", +            "peer": true +        }, +        "body-parser": { +            "version": "1.20.2", +            "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", +            "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", +            "peer": true, +            "requires": { +                "bytes": "3.1.2", +                "content-type": "~1.0.5", +                "debug": "2.6.9", +                "depd": "2.0.0", +                "destroy": "1.2.0", +                "http-errors": "2.0.0", +                "iconv-lite": "0.4.24", +                "on-finished": "2.4.1", +                "qs": "6.11.0", +                "raw-body": "2.5.2", +                "type-is": "~1.6.18", +                "unpipe": "1.0.0" +            }, +            "dependencies": { +                "debug": { +                    "version": "2.6.9", +                    "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", +                    "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", +                    "peer": true, +                    "requires": { +                        "ms": "2.0.0" +                    } +                }, +                "iconv-lite": { +                    "version": "0.4.24", +                    "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", +                    "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", +                    "peer": true, +                    "requires": { +                        "safer-buffer": ">= 2.1.2 < 3" +                    } +                }, +                "ms": { +                    "version": "2.0.0", +                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", +                    "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", +                    "peer": true +                } +            }          },          "brace-expansion": {              "version": "1.1.11",              "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",              "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", -            "dev": true,              "requires": {                  "balanced-match": "^1.0.0",                  "concat-map": "0.0.1" @@ -10768,7 +11871,6 @@              "version": "3.0.2",              "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",              "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", -            "dev": true,              "requires": {                  "fill-range": "^7.0.1"              } @@ -10791,6 +11893,12 @@              "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",              "dev": true          }, +        "bytes": { +            "version": "3.1.2", +            "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", +            "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", +            "peer": true +        },          "cac": {              "version": "6.7.14",              "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -10822,7 +11930,6 @@              "version": "1.0.6",              "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz",              "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", -            "dev": true,              "requires": {                  "es-errors": "^1.3.0",                  "function-bind": "^1.1.2", @@ -10876,6 +11983,33 @@                  "get-func-name": "^2.0.2"              }          }, +        "chokidar": { +            "version": "3.6.0", +            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", +            "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", +            "peer": true, +            "requires": { +                "anymatch": "~3.1.2", +                "braces": "~3.0.2", +                "fsevents": "~2.3.2", +                "glob-parent": "~5.1.2", +                "is-binary-path": "~2.1.0", +                "is-glob": "~4.0.1", +                "normalize-path": "~3.0.0", +                "readdirp": "~3.6.0" +            }, +            "dependencies": { +                "glob-parent": { +                    "version": "5.1.2", +                    "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", +                    "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", +                    "peer": true, +                    "requires": { +                        "is-glob": "^4.0.1" +                    } +                } +            } +        },          "ci-info": {              "version": "4.0.0",              "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", @@ -10974,11 +12108,51 @@                  }              }          }, +        "cliui": { +            "version": "7.0.4", +            "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", +            "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", +            "peer": true, +            "requires": { +                "string-width": "^4.2.0", +                "strip-ansi": "^6.0.0", +                "wrap-ansi": "^7.0.0" +            }, +            "dependencies": { +                "emoji-regex": { +                    "version": "8.0.0", +                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", +                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", +                    "peer": true +                }, +                "string-width": { +                    "version": "4.2.3", +                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", +                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", +                    "peer": true, +                    "requires": { +                        "emoji-regex": "^8.0.0", +                        "is-fullwidth-code-point": "^3.0.0", +                        "strip-ansi": "^6.0.1" +                    } +                }, +                "wrap-ansi": { +                    "version": "7.0.0", +                    "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", +                    "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", +                    "peer": true, +                    "requires": { +                        "ansi-styles": "^4.0.0", +                        "string-width": "^4.1.0", +                        "strip-ansi": "^6.0.0" +                    } +                } +            } +        },          "color-convert": {              "version": "2.0.1",              "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",              "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", -            "dev": true,              "requires": {                  "color-name": "~1.1.4"              } @@ -10986,8 +12160,7 @@          "color-name": {              "version": "1.1.4",              "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", -            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", -            "dev": true +            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="          },          "colord": {              "version": "2.9.3", @@ -11025,8 +12198,42 @@          "concat-map": {              "version": "0.0.1",              "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", -            "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", -            "dev": true +            "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" +        }, +        "connect": { +            "version": "3.7.0", +            "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", +            "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", +            "peer": true, +            "requires": { +                "debug": "2.6.9", +                "finalhandler": "1.1.2", +                "parseurl": "~1.3.3", +                "utils-merge": "1.0.1" +            }, +            "dependencies": { +                "debug": { +                    "version": "2.6.9", +                    "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", +                    "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", +                    "peer": true, +                    "requires": { +                        "ms": "2.0.0" +                    } +                }, +                "ms": { +                    "version": "2.0.0", +                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", +                    "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", +                    "peer": true +                } +            } +        }, +        "content-type": { +            "version": "1.0.5", +            "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", +            "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", +            "peer": true          },          "convert-source-map": {              "version": "2.0.0", @@ -11034,6 +12241,12 @@              "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",              "dev": true          }, +        "cookie": { +            "version": "0.4.2", +            "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", +            "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", +            "peer": true +        },          "core-js-compat": {              "version": "3.35.1",              "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", @@ -11049,6 +12262,16 @@              "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",              "dev": true          }, +        "cors": { +            "version": "2.8.5", +            "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", +            "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", +            "peer": true, +            "requires": { +                "object-assign": "^4", +                "vary": "^1" +            } +        },          "cosmiconfig": {              "version": "9.0.0",              "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", @@ -11114,6 +12337,12 @@                  "rrweb-cssom": "^0.6.0"              }          }, +        "custom-event": { +            "version": "1.0.1", +            "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", +            "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", +            "peer": true +        },          "data-urls": {              "version": "5.0.0",              "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", @@ -11124,11 +12353,16 @@                  "whatwg-url": "^14.0.0"              }          }, +        "date-format": { +            "version": "4.0.14", +            "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", +            "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", +            "peer": true +        },          "debug": {              "version": "4.3.4",              "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",              "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", -            "dev": true,              "requires": {                  "ms": "2.1.2"              } @@ -11199,7 +12433,6 @@              "version": "1.1.2",              "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz",              "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", -            "dev": true,              "requires": {                  "es-errors": "^1.3.0",                  "get-intrinsic": "^1.2.2", @@ -11224,17 +12457,38 @@              "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",              "dev": true          }, +        "depd": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", +            "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", +            "peer": true +        }, +        "destroy": { +            "version": "1.2.0", +            "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", +            "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", +            "peer": true +        },          "dexie": { -            "version": "3.2.4", -            "resolved": "https://registry.npmjs.org/dexie/-/dexie-3.2.4.tgz", -            "integrity": "sha512-VKoTQRSv7+RnffpOJ3Dh6ozknBqzWw/F3iqMdsZg958R0AS8AnY9x9d1lbwENr0gzeGJHXKcGhAMRaqys6SxqA==" +            "version": "3.2.5", +            "resolved": "https://registry.npmjs.org/dexie/-/dexie-3.2.5.tgz", +            "integrity": "sha512-MA7vYQvXxWN2+G50D0GLS4FqdYUyRYQsN0FikZIVebOmRoNCSCL9+eUbIF80dqrfns3kmY+83+hE2GN9CnAGyA==", +            "requires": { +                "karma-safari-launcher": "^1.0.0" +            }          },          "dexie-export-import": { -            "version": "4.1.0", -            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.1.0.tgz", -            "integrity": "sha512-rPnd1SgnmtFipluN1X+Vw3RYjvk8A/B8C7A1aygJaapqrDC9MlZW22yu0Ynt5kVgOrIERNX+BNa8fSQsKsWj0g==", +            "version": "4.1.1", +            "resolved": "https://registry.npmjs.org/dexie-export-import/-/dexie-export-import-4.1.1.tgz", +            "integrity": "sha512-X6gm08h/HUM/b/iwAOtOTrtyz+maADKOUEODjfAMJDPQ31jwRGehRzycq0e67KL2Wh6xEaqeDmG00VFr2vIQNQ==",              "requires": {}          }, +        "di": { +            "version": "0.0.1", +            "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", +            "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", +            "peer": true +        },          "diff-sequences": {              "version": "29.6.3",              "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -11259,10 +12513,22 @@                  "esutils": "^2.0.2"              }          }, +        "dom-serialize": { +            "version": "2.2.1", +            "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", +            "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", +            "peer": true, +            "requires": { +                "custom-event": "~1.0.0", +                "ent": "~2.2.0", +                "extend": "^3.0.0", +                "void-elements": "^2.0.0" +            } +        },          "dotenv": { -            "version": "16.4.1", -            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", -            "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==", +            "version": "16.4.5", +            "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", +            "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",              "dev": true          },          "eastasianwidth": { @@ -11271,6 +12537,12 @@              "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",              "dev": true          }, +        "ee-first": { +            "version": "1.1.1", +            "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", +            "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", +            "peer": true +        },          "electron-to-chromium": {              "version": "1.4.665",              "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.665.tgz", @@ -11283,6 +12555,51 @@              "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",              "dev": true          }, +        "encodeurl": { +            "version": "1.0.2", +            "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", +            "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", +            "peer": true +        }, +        "engine.io": { +            "version": "6.5.4", +            "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", +            "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", +            "peer": true, +            "requires": { +                "@types/cookie": "^0.4.1", +                "@types/cors": "^2.8.12", +                "@types/node": ">=10.0.0", +                "accepts": "~1.3.4", +                "base64id": "2.0.0", +                "cookie": "~0.4.1", +                "cors": "~2.8.5", +                "debug": "~4.3.1", +                "engine.io-parser": "~5.2.1", +                "ws": "~8.11.0" +            }, +            "dependencies": { +                "ws": { +                    "version": "8.11.0", +                    "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", +                    "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", +                    "peer": true, +                    "requires": {} +                } +            } +        }, +        "engine.io-parser": { +            "version": "5.2.2", +            "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", +            "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", +            "peer": true +        }, +        "ent": { +            "version": "2.2.0", +            "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", +            "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", +            "peer": true +        },          "entities": {              "version": "4.5.0",              "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -11365,8 +12682,7 @@          "es-errors": {              "version": "1.3.0",              "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", -            "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", -            "dev": true +            "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="          },          "es-set-tostringtag": {              "version": "2.0.2", @@ -11400,41 +12716,46 @@              }          },          "esbuild": { -            "version": "0.20.0", -            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.0.tgz", -            "integrity": "sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==", -            "dev": true, -            "requires": { -                "@esbuild/aix-ppc64": "0.20.0", -                "@esbuild/android-arm": "0.20.0", -                "@esbuild/android-arm64": "0.20.0", -                "@esbuild/android-x64": "0.20.0", -                "@esbuild/darwin-arm64": "0.20.0", -                "@esbuild/darwin-x64": "0.20.0", -                "@esbuild/freebsd-arm64": "0.20.0", -                "@esbuild/freebsd-x64": "0.20.0", -                "@esbuild/linux-arm": "0.20.0", -                "@esbuild/linux-arm64": "0.20.0", -                "@esbuild/linux-ia32": "0.20.0", -                "@esbuild/linux-loong64": "0.20.0", -                "@esbuild/linux-mips64el": "0.20.0", -                "@esbuild/linux-ppc64": "0.20.0", -                "@esbuild/linux-riscv64": "0.20.0", -                "@esbuild/linux-s390x": "0.20.0", -                "@esbuild/linux-x64": "0.20.0", -                "@esbuild/netbsd-x64": "0.20.0", -                "@esbuild/openbsd-x64": "0.20.0", -                "@esbuild/sunos-x64": "0.20.0", -                "@esbuild/win32-arm64": "0.20.0", -                "@esbuild/win32-ia32": "0.20.0", -                "@esbuild/win32-x64": "0.20.0" +            "version": "0.20.1", +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", +            "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", +            "dev": true, +            "requires": { +                "@esbuild/aix-ppc64": "0.20.1", +                "@esbuild/android-arm": "0.20.1", +                "@esbuild/android-arm64": "0.20.1", +                "@esbuild/android-x64": "0.20.1", +                "@esbuild/darwin-arm64": "0.20.1", +                "@esbuild/darwin-x64": "0.20.1", +                "@esbuild/freebsd-arm64": "0.20.1", +                "@esbuild/freebsd-x64": "0.20.1", +                "@esbuild/linux-arm": "0.20.1", +                "@esbuild/linux-arm64": "0.20.1", +                "@esbuild/linux-ia32": "0.20.1", +                "@esbuild/linux-loong64": "0.20.1", +                "@esbuild/linux-mips64el": "0.20.1", +                "@esbuild/linux-ppc64": "0.20.1", +                "@esbuild/linux-riscv64": "0.20.1", +                "@esbuild/linux-s390x": "0.20.1", +                "@esbuild/linux-x64": "0.20.1", +                "@esbuild/netbsd-x64": "0.20.1", +                "@esbuild/openbsd-x64": "0.20.1", +                "@esbuild/sunos-x64": "0.20.1", +                "@esbuild/win32-arm64": "0.20.1", +                "@esbuild/win32-ia32": "0.20.1", +                "@esbuild/win32-x64": "0.20.1"              }          },          "escalade": {              "version": "3.1.2",              "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", -            "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", -            "dev": true +            "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" +        }, +        "escape-html": { +            "version": "1.0.3", +            "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", +            "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", +            "peer": true          },          "escape-string-regexp": {              "version": "4.0.0", @@ -11443,16 +12764,16 @@              "dev": true          },          "eslint": { -            "version": "8.56.0", -            "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", -            "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", +            "version": "8.57.0", +            "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", +            "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",              "dev": true,              "requires": {                  "@eslint-community/eslint-utils": "^4.2.0",                  "@eslint-community/regexpp": "^4.6.1",                  "@eslint/eslintrc": "^2.1.4", -                "@eslint/js": "8.56.0", -                "@humanwhocodes/config-array": "^0.11.13", +                "@eslint/js": "8.57.0", +                "@humanwhocodes/config-array": "^0.11.14",                  "@humanwhocodes/module-importer": "^1.0.1",                  "@nodelib/fs.walk": "^1.2.8",                  "@ungap/structured-clone": "^1.2.0", @@ -11636,9 +12957,9 @@              }          },          "eslint-plugin-jsdoc": { -            "version": "48.0.6", -            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.0.6.tgz", -            "integrity": "sha512-LgwXOX6TWxxFYcbdVe+BJ94Kl/pgjSPYHLzqEdAMXTA1BH9WDx7iJ+9/iDajPF64LtzWX8C1mCfpbMZjJGhAOw==", +            "version": "48.2.0", +            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.0.tgz", +            "integrity": "sha512-O2B1XLBJnUCRkggFzUQ+PBYJDit8iAgXdlu8ucolqGrbmOWPvttZQZX8d1sC0MbqDMSLs8SHSQxaNPRY1RQREg==",              "dev": true,              "requires": {                  "@es-joy/jsdoccomment": "~0.42.0", @@ -11675,9 +12996,9 @@              "requires": {}          },          "eslint-plugin-sonarjs": { -            "version": "0.23.0", -            "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.23.0.tgz", -            "integrity": "sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==", +            "version": "0.24.0", +            "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.24.0.tgz", +            "integrity": "sha512-87zp50mbbNrSTuoEOebdRQBPa0mdejA5UEjyuScyIw8hEpEjfWP89Qhkq5xVZfVyVSRQKZc9alVm7yRKQvvUmg==",              "dev": true,              "requires": {}          }, @@ -11706,9 +13027,9 @@              }          },          "eslint-plugin-unused-imports": { -            "version": "3.0.0", -            "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.0.0.tgz", -            "integrity": "sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==", +            "version": "3.1.0", +            "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.1.0.tgz", +            "integrity": "sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==",              "dev": true,              "requires": {                  "eslint-rule-composer": "^0.3.0" @@ -11826,6 +13147,12 @@                  }              }          }, +        "extend": { +            "version": "3.0.2", +            "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", +            "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", +            "peer": true +        },          "fake-indexeddb": {              "version": "5.0.2",              "resolved": "https://registry.npmjs.org/fake-indexeddb/-/fake-indexeddb-5.0.2.tgz", @@ -11902,11 +13229,51 @@              "version": "7.0.1",              "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",              "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", -            "dev": true,              "requires": {                  "to-regex-range": "^5.0.1"              }          }, +        "finalhandler": { +            "version": "1.1.2", +            "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", +            "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", +            "peer": true, +            "requires": { +                "debug": "2.6.9", +                "encodeurl": "~1.0.2", +                "escape-html": "~1.0.3", +                "on-finished": "~2.3.0", +                "parseurl": "~1.3.3", +                "statuses": "~1.5.0", +                "unpipe": "~1.0.0" +            }, +            "dependencies": { +                "debug": { +                    "version": "2.6.9", +                    "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", +                    "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", +                    "peer": true, +                    "requires": { +                        "ms": "2.0.0" +                    } +                }, +                "ms": { +                    "version": "2.0.0", +                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", +                    "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", +                    "peer": true +                }, +                "on-finished": { +                    "version": "2.3.0", +                    "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", +                    "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", +                    "peer": true, +                    "requires": { +                        "ee-first": "1.1.1" +                    } +                } +            } +        },          "find-up": {              "version": "5.0.0",              "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -11931,14 +13298,12 @@          "flatted": {              "version": "3.2.9",              "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", -            "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", -            "dev": true +            "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ=="          },          "follow-redirects": {              "version": "1.15.5",              "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", -            "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", -            "dev": true +            "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw=="          },          "for-each": {              "version": "0.3.3", @@ -11976,24 +13341,40 @@              "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==",              "dev": true          }, +        "fs-extra": { +            "version": "8.1.0", +            "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", +            "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", +            "peer": true, +            "requires": { +                "graceful-fs": "^4.2.0", +                "jsonfile": "^4.0.0", +                "universalify": "^0.1.0" +            }, +            "dependencies": { +                "universalify": { +                    "version": "0.1.2", +                    "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", +                    "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", +                    "peer": true +                } +            } +        },          "fs.realpath": {              "version": "1.0.0",              "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", -            "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", -            "dev": true +            "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="          },          "fsevents": {              "version": "2.3.2",              "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",              "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", -            "dev": true,              "optional": true          },          "function-bind": {              "version": "1.1.2",              "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", -            "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", -            "dev": true +            "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="          },          "function.prototype.name": {              "version": "1.1.6", @@ -12013,6 +13394,12 @@              "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",              "dev": true          }, +        "get-caller-file": { +            "version": "2.0.5", +            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", +            "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", +            "peer": true +        },          "get-east-asian-width": {              "version": "1.2.0",              "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", @@ -12029,7 +13416,6 @@              "version": "1.2.4",              "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",              "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", -            "dev": true,              "requires": {                  "es-errors": "^1.3.0",                  "function-bind": "^1.1.2", @@ -12176,7 +13562,6 @@              "version": "1.0.1",              "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",              "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", -            "dev": true,              "requires": {                  "get-intrinsic": "^1.1.3"              } @@ -12200,6 +13585,12 @@                  "responselike": "^3.0.0"              }          }, +        "graceful-fs": { +            "version": "4.2.11", +            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", +            "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", +            "peer": true +        },          "graphemer": {              "version": "1.4.0",              "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -12235,7 +13626,6 @@              "version": "1.0.1",              "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",              "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", -            "dev": true,              "requires": {                  "get-intrinsic": "^1.2.2"              } @@ -12243,14 +13633,12 @@          "has-proto": {              "version": "1.0.1",              "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", -            "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", -            "dev": true +            "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg=="          },          "has-symbols": {              "version": "1.0.3",              "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", -            "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", -            "dev": true +            "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="          },          "has-tostringtag": {              "version": "1.0.2", @@ -12265,7 +13653,6 @@              "version": "2.0.1",              "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz",              "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", -            "dev": true,              "requires": {                  "function-bind": "^1.1.2"              } @@ -12298,9 +13685,9 @@              "dev": true          },          "html-validate": { -            "version": "8.9.1", -            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.9.1.tgz", -            "integrity": "sha512-2tWa2FtFALooZ5wMDbY+HS0BieoiRfS5IeiG2XeM6bb3Jx4dmN1HFPFt0v3j7r3SpNxEVKiXYLdkBZI3kkca/g==", +            "version": "8.11.1", +            "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-8.11.1.tgz", +            "integrity": "sha512-w63Ew2MZzj55c3EBipNzKlH8JVzVK7iP4LoCG/n8QFJws3UOts+P7D5hugJaub4TbDfOWTMv2C5XwfVNvvoAvA==",              "dev": true,              "requires": {                  "@babel/code-frame": "^7.10.0", @@ -12309,7 +13696,7 @@                  "ajv": "^8.0.0",                  "deepmerge": "4.3.1",                  "glob": "^10.0.0", -                "ignore": "5.3.0", +                "ignore": "5.3.1",                  "kleur": "^4.1.0",                  "minimist": "^1.2.0",                  "prompts": "^2.0.0", @@ -12322,6 +13709,46 @@              "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",              "dev": true          }, +        "http-errors": { +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", +            "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", +            "peer": true, +            "requires": { +                "depd": "2.0.0", +                "inherits": "2.0.4", +                "setprototypeof": "1.2.0", +                "statuses": "2.0.1", +                "toidentifier": "1.0.1" +            }, +            "dependencies": { +                "statuses": { +                    "version": "2.0.1", +                    "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", +                    "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", +                    "peer": true +                } +            } +        }, +        "http-proxy": { +            "version": "1.18.1", +            "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", +            "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", +            "peer": true, +            "requires": { +                "eventemitter3": "^4.0.0", +                "follow-redirects": "^1.0.0", +                "requires-port": "^1.0.0" +            }, +            "dependencies": { +                "eventemitter3": { +                    "version": "4.0.7", +                    "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", +                    "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", +                    "peer": true +                } +            } +        },          "http-proxy-agent": {              "version": "7.0.0",              "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", @@ -12359,9 +13786,9 @@              "dev": true          },          "husky": { -            "version": "9.0.10", -            "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.10.tgz", -            "integrity": "sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==", +            "version": "9.0.11", +            "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", +            "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==",              "dev": true          },          "iconv-lite": { @@ -12374,9 +13801,9 @@              }          },          "ignore": { -            "version": "5.3.0", -            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", -            "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", +            "version": "5.3.1", +            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", +            "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",              "dev": true          },          "immediate": { @@ -12411,7 +13838,6 @@              "version": "1.0.6",              "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",              "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", -            "dev": true,              "requires": {                  "once": "^1.3.0",                  "wrappy": "1" @@ -12420,8 +13846,7 @@          "inherits": {              "version": "2.0.4",              "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", -            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", -            "dev": true +            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="          },          "ini": {              "version": "1.3.8", @@ -12465,6 +13890,15 @@                  "has-bigints": "^1.0.1"              }          }, +        "is-binary-path": { +            "version": "2.1.0", +            "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", +            "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", +            "peer": true, +            "requires": { +                "binary-extensions": "^2.0.0" +            } +        },          "is-boolean-object": {              "version": "1.1.2",              "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -12511,20 +13945,17 @@          "is-extglob": {              "version": "2.1.1",              "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", -            "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", -            "dev": true +            "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="          },          "is-fullwidth-code-point": {              "version": "3.0.0",              "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", -            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", -            "dev": true +            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="          },          "is-glob": {              "version": "4.0.3",              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",              "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", -            "dev": true,              "requires": {                  "is-extglob": "^2.1.1"              } @@ -12538,8 +13969,7 @@          "is-number": {              "version": "7.0.0",              "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", -            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", -            "dev": true +            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="          },          "is-number-object": {              "version": "1.0.7", @@ -12635,6 +14065,12 @@              "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",              "dev": true          }, +        "isbinaryfile": { +            "version": "4.0.10", +            "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", +            "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", +            "peer": true +        },          "isexe": {              "version": "2.0.0",              "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -12793,6 +14229,15 @@              "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",              "dev": true          }, +        "jsonfile": { +            "version": "4.0.0", +            "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", +            "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", +            "peer": true, +            "requires": { +                "graceful-fs": "^4.1.6" +            } +        },          "jszip": {              "version": "3.10.1",              "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", @@ -12805,6 +14250,60 @@                  "setimmediate": "^1.0.5"              }          }, +        "karma": { +            "version": "6.4.3", +            "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.3.tgz", +            "integrity": "sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q==", +            "peer": true, +            "requires": { +                "@colors/colors": "1.5.0", +                "body-parser": "^1.19.0", +                "braces": "^3.0.2", +                "chokidar": "^3.5.1", +                "connect": "^3.7.0", +                "di": "^0.0.1", +                "dom-serialize": "^2.2.1", +                "glob": "^7.1.7", +                "graceful-fs": "^4.2.6", +                "http-proxy": "^1.18.1", +                "isbinaryfile": "^4.0.8", +                "lodash": "^4.17.21", +                "log4js": "^6.4.1", +                "mime": "^2.5.2", +                "minimatch": "^3.0.4", +                "mkdirp": "^0.5.5", +                "qjobs": "^1.2.0", +                "range-parser": "^1.2.1", +                "rimraf": "^3.0.2", +                "socket.io": "^4.7.2", +                "source-map": "^0.6.1", +                "tmp": "^0.2.1", +                "ua-parser-js": "^0.7.30", +                "yargs": "^16.1.1" +            }, +            "dependencies": { +                "glob": { +                    "version": "7.2.3", +                    "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", +                    "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", +                    "peer": true, +                    "requires": { +                        "fs.realpath": "^1.0.0", +                        "inflight": "^1.0.4", +                        "inherits": "2", +                        "minimatch": "^3.1.1", +                        "once": "^1.3.0", +                        "path-is-absolute": "^1.0.0" +                    } +                } +            } +        }, +        "karma-safari-launcher": { +            "version": "1.0.0", +            "resolved": "https://registry.npmjs.org/karma-safari-launcher/-/karma-safari-launcher-1.0.0.tgz", +            "integrity": "sha512-qmypLWd6F2qrDJfAETvXDfxHvKDk+nyIjpH9xIeI3/hENr0U3nuqkxaftq73PfXZ4aOuOChA6SnLW4m4AxfRjQ==", +            "requires": {} +        },          "keyv": {              "version": "4.5.4",              "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -12990,6 +14489,12 @@                  "p-locate": "^5.0.0"              }          }, +        "lodash": { +            "version": "4.17.21", +            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", +            "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", +            "peer": true +        },          "lodash.merge": {              "version": "4.6.2",              "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -13085,6 +14590,19 @@                  }              }          }, +        "log4js": { +            "version": "6.9.1", +            "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", +            "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", +            "peer": true, +            "requires": { +                "date-format": "^4.0.14", +                "debug": "^4.3.4", +                "flatted": "^3.2.7", +                "rfdc": "^1.3.0", +                "streamroller": "^3.1.5" +            } +        },          "loupe": {              "version": "2.3.7",              "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", @@ -13156,6 +14674,12 @@              "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",              "dev": true          }, +        "media-typer": { +            "version": "0.3.0", +            "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", +            "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", +            "peer": true +        },          "meow": {              "version": "13.2.0",              "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", @@ -13184,17 +14708,21 @@                  "picomatch": "^2.3.1"              }          }, +        "mime": { +            "version": "2.6.0", +            "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", +            "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", +            "peer": true +        },          "mime-db": {              "version": "1.52.0",              "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", -            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", -            "dev": true +            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="          },          "mime-types": {              "version": "2.1.35",              "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",              "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", -            "dev": true,              "requires": {                  "mime-db": "1.52.0"              } @@ -13221,7 +14749,6 @@              "version": "3.1.2",              "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",              "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", -            "dev": true,              "requires": {                  "brace-expansion": "^1.1.7"              } @@ -13229,8 +14756,7 @@          "minimist": {              "version": "1.2.8",              "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", -            "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", -            "dev": true +            "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="          },          "minipass": {              "version": "7.0.4", @@ -13238,6 +14764,15 @@              "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",              "dev": true          }, +        "mkdirp": { +            "version": "0.5.6", +            "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", +            "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", +            "peer": true, +            "requires": { +                "minimist": "^1.2.6" +            } +        },          "mlly": {              "version": "1.4.2",              "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", @@ -13253,8 +14788,7 @@          "ms": {              "version": "2.1.2",              "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", -            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", -            "dev": true +            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="          },          "nanoid": {              "version": "3.3.7", @@ -13268,6 +14802,12 @@              "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",              "dev": true          }, +        "negotiator": { +            "version": "0.6.3", +            "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", +            "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", +            "peer": true +        },          "neo-async": {              "version": "2.6.2",              "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -13319,8 +14859,7 @@          "normalize-path": {              "version": "3.0.0",              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", -            "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", -            "dev": true +            "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="          },          "normalize-url": {              "version": "8.0.0", @@ -13351,11 +14890,16 @@              "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==",              "dev": true          }, +        "object-assign": { +            "version": "4.1.1", +            "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", +            "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", +            "peer": true +        },          "object-inspect": {              "version": "1.13.1",              "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", -            "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", -            "dev": true +            "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ=="          },          "object-keys": {              "version": "1.1.1", @@ -13410,11 +14954,19 @@                  "es-abstract": "^1.22.1"              }          }, +        "on-finished": { +            "version": "2.4.1", +            "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", +            "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", +            "peer": true, +            "requires": { +                "ee-first": "1.1.1" +            } +        },          "once": {              "version": "1.4.0",              "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",              "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", -            "dev": true,              "requires": {                  "wrappy": "1"              } @@ -13507,6 +15059,12 @@                  "entities": "^4.4.0"              }          }, +        "parseurl": { +            "version": "1.3.3", +            "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", +            "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", +            "peer": true +        },          "path-exists": {              "version": "4.0.0",              "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -13516,8 +15074,7 @@          "path-is-absolute": {              "version": "1.0.1",              "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", -            "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", -            "dev": true +            "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="          },          "path-key": {              "version": "3.1.1", @@ -13568,8 +15125,7 @@          "picomatch": {              "version": "2.3.1",              "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", -            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", -            "dev": true +            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="          },          "pidtree": {              "version": "0.6.0", @@ -13589,19 +15145,19 @@              }          },          "playwright": { -            "version": "1.41.2", -            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", -            "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", +            "version": "1.42.0", +            "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.0.tgz", +            "integrity": "sha512-Ko7YRUgj5xBHbntrgt4EIw/nE//XBHOKVKnBjO1KuZkmkhlbgyggTe5s9hjqQ1LpN+Xg+kHsQyt5Pa0Bw5XpvQ==",              "dev": true,              "requires": {                  "fsevents": "2.3.2", -                "playwright-core": "1.41.2" +                "playwright-core": "1.42.0"              }          },          "playwright-core": { -            "version": "1.41.2", -            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", -            "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", +            "version": "1.42.0", +            "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.0.tgz", +            "integrity": "sha512-0HD9y8qEVlcbsAjdpBaFjmaTHf+1FeIddy8VJLeiqwhcNqGCBe4Wp2e8knpqiYbzxtxarxiXyNDw2cG8sCaNMQ==",              "dev": true          },          "pluralize": { @@ -13723,6 +15279,21 @@              "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",              "dev": true          }, +        "qjobs": { +            "version": "1.2.0", +            "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", +            "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", +            "peer": true +        }, +        "qs": { +            "version": "6.11.0", +            "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", +            "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", +            "peer": true, +            "requires": { +                "side-channel": "^1.0.4" +            } +        },          "querystringify": {              "version": "2.2.0",              "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -13741,6 +15312,35 @@              "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",              "dev": true          }, +        "range-parser": { +            "version": "1.2.1", +            "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", +            "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", +            "peer": true +        }, +        "raw-body": { +            "version": "2.5.2", +            "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", +            "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", +            "peer": true, +            "requires": { +                "bytes": "3.1.2", +                "http-errors": "2.0.0", +                "iconv-lite": "0.4.24", +                "unpipe": "1.0.0" +            }, +            "dependencies": { +                "iconv-lite": { +                    "version": "0.4.24", +                    "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", +                    "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", +                    "peer": true, +                    "requires": { +                        "safer-buffer": ">= 2.1.2 < 3" +                    } +                } +            } +        },          "rc": {              "version": "1.2.8",              "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -13858,6 +15458,15 @@                  "util-deprecate": "~1.0.1"              }          }, +        "readdirp": { +            "version": "3.6.0", +            "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", +            "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", +            "peer": true, +            "requires": { +                "picomatch": "^2.2.1" +            } +        },          "regexp-tree": {              "version": "0.1.27",              "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", @@ -13893,6 +15502,12 @@                  }              }          }, +        "require-directory": { +            "version": "2.1.1", +            "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", +            "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", +            "peer": true +        },          "require-from-string": {              "version": "2.0.2",              "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -13902,8 +15517,7 @@          "requires-port": {              "version": "1.0.0",              "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", -            "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", -            "dev": true +            "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="          },          "resolve": {              "version": "1.22.8", @@ -13979,14 +15593,12 @@          "rfdc": {              "version": "1.3.1",              "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", -            "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", -            "dev": true +            "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg=="          },          "rimraf": {              "version": "3.0.2",              "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",              "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", -            "dev": true,              "requires": {                  "glob": "^7.1.3"              }, @@ -13995,7 +15607,6 @@                      "version": "7.2.3",                      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",                      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", -                    "dev": true,                      "requires": {                          "fs.realpath": "^1.0.0",                          "inflight": "^1.0.4", @@ -14091,8 +15702,7 @@          "safer-buffer": {              "version": "2.1.2",              "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", -            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", -            "dev": true +            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="          },          "saxes": {              "version": "6.0.0", @@ -14138,7 +15748,6 @@              "version": "1.2.1",              "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz",              "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", -            "dev": true,              "requires": {                  "define-data-property": "^1.1.2",                  "es-errors": "^1.3.0", @@ -14165,6 +15774,12 @@              "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",              "dev": true          }, +        "setprototypeof": { +            "version": "1.2.0", +            "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", +            "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", +            "peer": true +        },          "shebang-command": {              "version": "2.0.0",              "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -14184,7 +15799,6 @@              "version": "1.0.5",              "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz",              "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", -            "dev": true,              "requires": {                  "call-bind": "^1.0.6",                  "es-errors": "^1.3.0", @@ -14227,11 +15841,54 @@                  "is-fullwidth-code-point": "^3.0.0"              }          }, +        "socket.io": { +            "version": "4.7.4", +            "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", +            "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", +            "peer": true, +            "requires": { +                "accepts": "~1.3.4", +                "base64id": "~2.0.0", +                "cors": "~2.8.5", +                "debug": "~4.3.2", +                "engine.io": "~6.5.2", +                "socket.io-adapter": "~2.5.2", +                "socket.io-parser": "~4.2.4" +            } +        }, +        "socket.io-adapter": { +            "version": "2.5.4", +            "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", +            "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", +            "peer": true, +            "requires": { +                "debug": "~4.3.4", +                "ws": "~8.11.0" +            }, +            "dependencies": { +                "ws": { +                    "version": "8.11.0", +                    "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", +                    "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", +                    "peer": true, +                    "requires": {} +                } +            } +        }, +        "socket.io-parser": { +            "version": "4.2.4", +            "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", +            "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", +            "peer": true, +            "requires": { +                "@socket.io/component-emitter": "~3.1.0", +                "debug": "~4.3.1" +            } +        },          "source-map": {              "version": "0.6.1",              "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", -            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", -            "dev": true +            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="          },          "source-map-js": {              "version": "1.0.2", @@ -14309,12 +15966,29 @@              "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",              "dev": true          }, +        "statuses": { +            "version": "1.5.0", +            "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", +            "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", +            "peer": true +        },          "std-env": {              "version": "3.6.0",              "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.6.0.tgz",              "integrity": "sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==",              "dev": true          }, +        "streamroller": { +            "version": "3.1.5", +            "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", +            "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", +            "peer": true, +            "requires": { +                "date-format": "^4.0.14", +                "debug": "^4.3.4", +                "fs-extra": "^8.1.0" +            } +        },          "string_decoder": {              "version": "1.1.1",              "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -14414,7 +16088,6 @@              "version": "6.0.1",              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",              "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", -            "dev": true,              "requires": {                  "ansi-regex": "^5.0.1"              } @@ -14750,6 +16423,12 @@              "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==",              "dev": true          }, +        "tmp": { +            "version": "0.2.3", +            "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", +            "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", +            "peer": true +        },          "to-fast-properties": {              "version": "2.0.0",              "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -14760,11 +16439,16 @@              "version": "5.0.1",              "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",              "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", -            "dev": true,              "requires": {                  "is-number": "^7.0.0"              }          }, +        "toidentifier": { +            "version": "1.0.1", +            "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", +            "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", +            "peer": true +        },          "tough-cookie": {              "version": "4.1.3",              "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", @@ -14891,6 +16575,16 @@              "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",              "dev": true          }, +        "type-is": { +            "version": "1.6.18", +            "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", +            "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", +            "peer": true, +            "requires": { +                "media-typer": "0.3.0", +                "mime-types": "~2.1.24" +            } +        },          "typed-array-buffer": {              "version": "1.0.1",              "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", @@ -14944,6 +16638,12 @@              "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",              "dev": true          }, +        "ua-parser-js": { +            "version": "0.7.37", +            "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", +            "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", +            "peer": true +        },          "ufo": {              "version": "1.3.2",              "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", @@ -14972,8 +16672,7 @@          "undici-types": {              "version": "5.26.5",              "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", -            "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", -            "dev": true +            "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="          },          "universalify": {              "version": "0.2.0", @@ -14981,6 +16680,12 @@              "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",              "dev": true          }, +        "unpipe": { +            "version": "1.0.0", +            "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", +            "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", +            "peer": true +        },          "update-browserslist-db": {              "version": "1.0.13",              "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -15025,6 +16730,12 @@              "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",              "dev": true          }, +        "utils-merge": { +            "version": "1.0.1", +            "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", +            "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", +            "peer": true +        },          "v8-to-istanbul": {              "version": "9.2.0",              "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", @@ -15058,6 +16769,12 @@                  }              }          }, +        "vary": { +            "version": "1.1.2", +            "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", +            "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", +            "peer": true +        },          "visit-values": {              "version": "2.0.0",              "resolved": "https://registry.npmjs.org/visit-values/-/visit-values-2.0.0.tgz", @@ -15319,6 +17036,12 @@                  "why-is-node-running": "^2.2.2"              }          }, +        "void-elements": { +            "version": "2.0.1", +            "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", +            "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", +            "peer": true +        },          "w3c-xmlserializer": {              "version": "5.0.0",              "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", @@ -15482,8 +17205,7 @@          "wrappy": {              "version": "1.0.2",              "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", -            "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", -            "dev": true +            "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="          },          "write-file-atomic": {              "version": "5.0.1", @@ -15514,6 +17236,12 @@              "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",              "dev": true          }, +        "y18n": { +            "version": "5.0.8", +            "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", +            "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", +            "peer": true +        },          "yallist": {              "version": "4.0.0",              "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -15526,6 +17254,46 @@              "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==",              "dev": true          }, +        "yargs": { +            "version": "16.2.0", +            "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", +            "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", +            "peer": true, +            "requires": { +                "cliui": "^7.0.2", +                "escalade": "^3.1.1", +                "get-caller-file": "^2.0.5", +                "require-directory": "^2.1.1", +                "string-width": "^4.2.0", +                "y18n": "^5.0.5", +                "yargs-parser": "^20.2.2" +            }, +            "dependencies": { +                "emoji-regex": { +                    "version": "8.0.0", +                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", +                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", +                    "peer": true +                }, +                "string-width": { +                    "version": "4.2.3", +                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", +                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", +                    "peer": true, +                    "requires": { +                        "emoji-regex": "^8.0.0", +                        "is-fullwidth-code-point": "^3.0.0", +                        "strip-ansi": "^6.0.1" +                    } +                } +            } +        }, +        "yargs-parser": { +            "version": "20.2.9", +            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", +            "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", +            "peer": true +        },          "yocto-queue": {              "version": "0.1.0",              "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index b9193a18..9fa3d763 100644 --- a/package.json +++ b/package.json @@ -57,15 +57,15 @@      },      "devDependencies": {          "@codspeed/vitest-plugin": "^3.1.0", -        "@playwright/test": "^1.41.2", -        "@stylistic/eslint-plugin": "^1.6.0", -        "@stylistic/stylelint-plugin": "^2.0.0", +        "@playwright/test": "^1.42.0", +        "@stylistic/eslint-plugin": "^1.6.3", +        "@stylistic/stylelint-plugin": "^2.1.0",          "@types/assert": "^1.5.10",          "@types/browserify": "^12.0.40", -        "@types/chrome": "^0.0.260", +        "@types/chrome": "^0.0.262",          "@types/css": "^0.0.37",          "@types/events": "^3.0.3", -        "@types/firefox-webext-browser": "^120.0.0", +        "@types/firefox-webext-browser": "^120.0.1",          "@types/jsdom": "^21.1.6",          "@types/node": "20.11.5",          "@types/wanakana": "^4.0.6", @@ -75,23 +75,23 @@          "@vitest/coverage-v8": "1.2.2",          "ajv": "^8.12.0",          "css": "^3.0.0", -        "dotenv": "^16.4.1", -        "esbuild": "^0.20.0", -        "eslint": "^8.56.0", +        "dotenv": "^16.4.5", +        "esbuild": "^0.20.1", +        "eslint": "^8.57.0",          "eslint-plugin-eslint-comments": "^3.2.0",          "eslint-plugin-header": "^3.1.1",          "eslint-plugin-import": "^2.29.1", -        "eslint-plugin-jsdoc": "^48.0.6", +        "eslint-plugin-jsdoc": "^48.2.0",          "eslint-plugin-jsonc": "^2.13.0",          "eslint-plugin-no-unsanitized": "^4.0.2", -        "eslint-plugin-sonarjs": "^0.23.0", +        "eslint-plugin-sonarjs": "^0.24.0",          "eslint-plugin-unicorn": "^51.0.1", -        "eslint-plugin-unused-imports": "^3.0.0", +        "eslint-plugin-unused-imports": "^3.1.0",          "eslint-plugin-vitest": "^0.3.22",          "fake-indexeddb": "^5.0.2",          "handlebars": "^4.7.8", -        "html-validate": "^8.9.1", -        "husky": "^9.0.10", +        "html-validate": "^8.11.1", +        "husky": "^9.0.11",          "jsdom": "^24.0.0",          "jszip": "^3.10.1",          "license-report": "^6.5.0", @@ -104,9 +104,9 @@          "vitest": "1.2.2"      },      "dependencies": { -        "@zip.js/zip.js": "^2.7.34", -        "dexie": "^3.2.4", -        "dexie-export-import": "^4.1.0", +        "@zip.js/zip.js": "^2.7.36", +        "dexie": "^3.2.5", +        "dexie-export-import": "^4.1.1",          "parse5": "^7.1.2",          "wanakana": "^5.3.1",          "yomitan-handlebars": "git+https://github.com/themoeway/yomitan-handlebars.git#12aff5e3550954d7d3a98a5917ff7d579f3cce25" diff --git a/test/data/html/dom-text-scanner.html b/test/data/html/dom-text-scanner.html index 1f537d4e..540567bd 100644 --- a/test/data/html/dom-text-scanner.html +++ b/test/data/html/dom-text-scanner.html @@ -276,7 +276,7 @@          }'      >          <test-description>Skip <input> content.</test-description> -<div>小ぢん<input value="content">まり1</div> +<div>小ぢん<input type="text" value="content">まり1</div>      </test-case>      <test-case |