From 80c49205edc154f46b0095b4cb02fef4441421a1 Mon Sep 17 00:00:00 2001 From: Volker Schukai <volker.schukai@schukai.com> Date: Tue, 1 Oct 2024 17:16:56 +0200 Subject: [PATCH] chore: update nix and node --- CHANGELOG.md | 14 +- development/issues/closed/237.html | 143 ++ development/issues/{open => closed}/237.mjs | 0 .../issues/open/{237.html => 226.html} | 10 +- development/issues/open/226.mjs | 16 + development/issues/open/test.jpeg | Bin 146814 -> 0 bytes flake.lock | 14 +- nix/config/release.nix | 2 +- package.json | 50 +- pnpm-lock.yaml | 2268 +++++++++-------- source/components/layout/collapse.mjs | 756 +++--- source/components/layout/panel.mjs | 35 +- source/components/layout/slider.mjs | 22 +- source/components/layout/split-panel.mjs | 46 +- source/components/layout/style/panel.pcss | 13 +- .../components/layout/style/split-panel.pcss | 2 + source/components/layout/stylesheet/panel.mjs | 2 +- source/components/layout/tabs.mjs | 41 +- source/components/layout/width-toggle.mjs | 41 +- source/components/tree-menu/tree-menu.mjs | 28 +- source/math/random.mjs | 5 +- source/monster.mjs | 3 +- 22 files changed, 1779 insertions(+), 1732 deletions(-) create mode 100644 development/issues/closed/237.html rename development/issues/{open => closed}/237.mjs (100%) rename development/issues/open/{237.html => 226.html} (92%) create mode 100644 development/issues/open/226.mjs delete mode 100644 development/issues/open/test.jpeg diff --git a/CHANGELOG.md b/CHANGELOG.md index d8c08054d..05741efff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,28 +7,27 @@ ### Add Features - marker for select filter [#240](https://gitlab.schukai.com/oss/libraries/javascript/monster/issues/240) + ### Changes - remove unused files - run webtests - new development cert + ### Documentation - fix some small issues - - ## [3.74.0] - 2024-09-18 ### Add Features - new slider [#237](https://gitlab.schukai.com/oss/libraries/javascript/monster/issues/237) + ### Bug Fixes - performance tweak [#235](https://gitlab.schukai.com/oss/libraries/javascript/monster/issues/235) - - ## [3.73.9] - 2024-09-15 ### Bug Fixes @@ -36,32 +35,31 @@ - error handling [#234](https://gitlab.schukai.com/oss/libraries/javascript/monster/issues/234) - build css - Replace `sleep` with `requestAnimationFrame` for smoother UI [#234](https://gitlab.schukai.com/oss/libraries/javascript/monster/issues/234) + ### Changes - some small code tweaks - code format - update versions - add issue example [#233](https://gitlab.schukai.com/oss/libraries/javascript/monster/issues/233) + ### Documentation - wip update document for new monsterjs.org site - - ## [3.73.8] - 2024-08-01 ### Bug Fixes - test pipeline - - ## [3.73.7] - 2024-08-01 ### Bug Fixes - update layout for filter and datatable [#232](https://gitlab.schukai.com/oss/libraries/javascript/monster/issues/232) - new algorithm for calculating the position of the toc control. [#231](https://gitlab.schukai.com/oss/libraries/javascript/monster/issues/231) + ### Changes - check tests [#232](https://gitlab.schukai.com/oss/libraries/javascript/monster/issues/232) diff --git a/development/issues/closed/237.html b/development/issues/closed/237.html new file mode 100644 index 000000000..c900eaaa9 --- /dev/null +++ b/development/issues/closed/237.html @@ -0,0 +1,143 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>new slieder control #237</title> + <script src="./237.mjs" type="module"></script> + + <style> + + :not(:defined) { + display: none; + } + + .slide { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; + } + + + main { + display: flex; + justify-content: center; + align-items: center; + /*width: 100%;*/ + /*height: 100%;*/ + } + + monster-slider::part(prev) { + } + + monster-slider::part(control) { + + } + + .container { + padding: 10px; + width: 1200px; + height: 600px; + background-color: #cccccc; + box-sizing: border-box; + overflow: hidden; + } + + </style> +</head> +<body> +<h1>new slieder control #237</h1> + +<ul> + <li><a href="https://gitlab.schukai.com/oss/libraries/javascript/monster/-/issues/237">Issue #237</a></li> + <li><a href="/">Back to overview</a></li> +</ul> +<main> + + <div class="container"> + <monster-slider> + <div slot="prev"> + <svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="currentColor" + class="bi bi-arrow-left-square-fill" viewBox="0 0 16 16"> + <path d="M16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2zm-4.5-6.5H5.707l2.147-2.146a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708-.708L5.707 8.5H11.5a.5.5 0 0 0 0-1"/> + </svg> + </div> + <div class="slide" style=";background-color: #ff6666;width:50px"> + <h1>SLIDE 1</h1> + </div> + <div class="slide" style=";background-color: #ff6666;width:50px"> + <h1>SLIDE 1 sssa</h1> + </div> + <div class="slide" style="background-color: #66ff66;width:50px;"> + <svg xmlns="http://www.w3.org/2000/svg" + width="467" height="462"> + <rect x="80" y="60" width="250" height="250" rx="20" + style="fill:#ff0000; stroke:#000000;stroke-width:2px;"/> + + <rect x="140" y="120" width="250" height="250" rx="40" + style="fill:#0000ff; stroke:#000000; stroke-width:2px; + fill-opacity:0.7;"/> + </svg> + </div> + <div class="slide" style="background-color: #6666ff;width:50px;"> + + <h1>SLIDE 3</h1> + + </div> + <div slot="next"> + + <svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="currentColor" + class="bi bi-arrow-right-square-fill" viewBox="0 0 16 16"> + <path d="M0 14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2zm4.5-6.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5a.5.5 0 0 1 0-1"/> + </svg> + + </div> + </monster-slider> + </div> + H2 + <div class="container"> + <monster-slider> + <div slot="prev"> + <svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="currentColor" + class="bi bi-arrow-left-square-fill" viewBox="0 0 16 16"> + <path d="M16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2zm-4.5-6.5H5.707l2.147-2.146a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708-.708L5.707 8.5H11.5a.5.5 0 0 0 0-1"/> + </svg> + </div> + <div class="slide" style=";background-color: #ff6666;width:50px"> + <h1>SLIDE 1</h1> + </div> + <div class="slide" style=";background-color: #ff6666;width:50px"> + <h1>SLIDE 1 a</h1> + </div> + <div class="slide" style="background-color: #66ff66;width:50px;"> + <svg xmlns="http://www.w3.org/2000/svg" + width="467" height="462"> + <rect x="80" y="60" width="250" height="250" rx="20" + style="fill:#ff0000; stroke:#000000;stroke-width:2px;"/> + + <rect x="140" y="120" width="250" height="250" rx="40" + style="fill:#0000ff; stroke:#000000; stroke-width:2px; + fill-opacity:0.7;"/> + </svg> + </div> + <div class="slide" style="background-color: #6666ff;width:50px;"> + + <h1>SLIDE 3</h1> + + </div> + <div slot="next"> + + <svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="currentColor" + class="bi bi-arrow-right-square-fill" viewBox="0 0 16 16"> + <path d="M0 14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2zm4.5-6.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5a.5.5 0 0 1 0-1"/> + </svg> + + </div> + </monster-slider> + </div> + +</main> +</body> +</html> diff --git a/development/issues/open/237.mjs b/development/issues/closed/237.mjs similarity index 100% rename from development/issues/open/237.mjs rename to development/issues/closed/237.mjs diff --git a/development/issues/open/237.html b/development/issues/open/226.html similarity index 92% rename from development/issues/open/237.html rename to development/issues/open/226.html index 5996868ac..8acdb9da7 100644 --- a/development/issues/open/237.html +++ b/development/issues/open/226.html @@ -3,8 +3,8 @@ <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>new slieder control #237</title> - <script src="./237.mjs" type="module"></script> + <title>new slieder control #226</title> + <script src="./226.mjs" type="module"></script> <style> @@ -49,10 +49,10 @@ </style> </head> <body> - <h1>new slieder control #237</h1> + <h1>new slieder control #226</h1> <p>user aborted</p> <ul> - <li><a href="https://gitlab.schukai.com/oss/libraries/javascript/monster/-/issues/237">Issue #237</a></li> + <li><a href="https://gitlab.schukai.com/oss/libraries/javascript/monster/-/issues/226">Issue #226</a></li> <li><a href="/">Back to overview</a></li> </ul> <main> @@ -62,7 +62,7 @@ <div slot="prev"><svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="currentColor" class="bi bi-arrow-left-square-fill" viewBox="0 0 16 16"> <path d="M16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2zm-4.5-6.5H5.707l2.147-2.146a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708-.708L5.707 8.5H11.5a.5.5 0 0 0 0-1"/> </svg></div> - <div class="slide" style="background-color: #ff6666;width:50px"> + <div class="slide" style="display:none;background-color: #ff6666;width:50px"> <h1>SLIDE 1</h1> </div> <div class="slide" style="background-color: #ff6666;width:50px"> diff --git a/development/issues/open/226.mjs b/development/issues/open/226.mjs new file mode 100644 index 000000000..cf6b6fb28 --- /dev/null +++ b/development/issues/open/226.mjs @@ -0,0 +1,16 @@ +/** +* @file development/issues/open/237.mjs +* @url https://gitlab.schukai.com/oss/libraries/javascript/monster/-/issues/237 +* @description new slieder control +* @issue 226 +*/ + +import "../../../source/components/style/property.pcss"; +import "../../../source/components/style/link.pcss"; +import "../../../source/components/style/color.pcss"; +import "../../../source/components/style/theme.pcss"; +import "../../../source/components/style/normalize.pcss"; +import "../../../source/components/style/typography.pcss"; +import "../../../source/components/layout/slider.mjs"; +import "../../../source/components/datatable/pagination.mjs"; + diff --git a/development/issues/open/test.jpeg b/development/issues/open/test.jpeg deleted file mode 100644 index d64bf2b008b4b281e94da441f976c67294d612af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146814 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	ChnZRJ!e=b?T_hoc;;Caq3`Fo#F>3g;6#;xSs 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%0DcmD2>OAcfH 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%0A*!_QXUd?W2! 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 T<ZbqglGm4Qi>_a)|9=wzJu{TQ diff --git a/flake.lock b/flake.lock index c0820cf99..433051a69 100644 --- a/flake.lock +++ b/flake.lock @@ -10,11 +10,11 @@ "versionFlake": "versionFlake" }, "locked": { - "lastModified": 1726843786, - "narHash": "sha256-10dh/8mLSK3/NfT1Q8GA+nqhHWv36MQd1BMblyIUaHM=", + "lastModified": 1726910851, + "narHash": "sha256-O/V/S1FUgnoKIX9+tNmxwfaOjDIIkd+sQYZyfe1V7cg=", "ref": "refs/heads/master", - "rev": "895ecf979969fb390e2c2c8bd2939d8d3e00fa7f", - "revCount": 4, + "rev": "fec8536f73c0270bc6cfb3bfcf670bace323891a", + "revCount": 7, "type": "git", "url": "https://gitlab.schukai.com/alvine/certificates.git" }, @@ -195,11 +195,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1726447378, - "narHash": "sha256-2yV8nmYE1p9lfmLHhOCbYwQC/W8WYfGQABoGzJOb1JQ=", + "lastModified": 1727540905, + "narHash": "sha256-40J9tW7Y794J7Uw4GwcAKlMxlX2xISBl6IBigo83ih8=", "owner": "nixos", "repo": "nixpkgs", - "rev": "086b448a5d54fd117f4dc2dee55c9f0ff461bdc1", + "rev": "fbca5e745367ae7632731639de5c21f29c8744ed", "type": "github" }, "original": { diff --git a/nix/config/release.nix b/nix/config/release.nix index 085cfac04..064498165 100644 --- a/nix/config/release.nix +++ b/nix/config/release.nix @@ -3,4 +3,4 @@ commit = "2497df4d9c32fdeb331ee2072761eab6b340c488"; name = "Monster"; mnemonic = "monster"; -} \ No newline at end of file +} diff --git a/package.json b/package.json index ef1b36ccc..c3bac4291 100644 --- a/package.json +++ b/package.json @@ -44,58 +44,58 @@ "@popperjs/core": "^2.11.8" }, "devDependencies": { - "@biomejs/biome": "1.3.3", + "@biomejs/biome": "1.9.2", "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "@peculiar/webcrypto": "^1.5.0", - "@playwright/test": "^1.47.1", + "@playwright/test": "^1.47.2", "@roarr/cli": "^5.12.4", "autoprefixer": "^10.4.20", - "browserslist": "^4.23.3", + "browserslist": "^4.24.0", "btoa": "^1.2.1", - "c8": "^8.0.1", - "chai": "^4.5.0", + "c8": "^10.1.2", + "chai": "^5.1.1", "chai-dom": "^1.12.0", "crypt": "^0.0.2", - "cssnano": "^6.1.2", + "cssnano": "^7.0.6", "dom-storage": "^2.1.0", - "element-internals-polyfill": "^1.3.11", - "esbuild": "^0.19.12", - "espree": "^10.1.0", + "element-internals-polyfill": "^1.3.12", + "esbuild": "^0.24.0", + "espree": "^10.2.0", "estraverse": "^5.3.0", - "flow-bin": "^0.221.0", + "flow-bin": "^0.247.1", "fs": "0.0.1-security", - "glob": "^10.4.5", + "glob": "^11.0.0", "graphviz": "^0.0.9", - "jsdom": "^22.1.0", + "jsdom": "^25.0.1", "jsdom-global": "^3.0.2", "mocha": "^10.7.3", - "playwright": "^1.47.1", + "playwright": "^1.47.2", "postcss": "^8.4.47", "postcss-fluid": "^1.4.2", "postcss-for": "^2.1.1", - "postcss-import": "^15.1.0", - "postcss-load-config": "^4.0.2", - "postcss-mixins": "^9.0.4", + "postcss-import": "^16.1.0", + "postcss-load-config": "^6.0.1", + "postcss-mixins": "^11.0.2", "postcss-nested": "^6.2.0", - "postcss-nesting": "^12.1.5", - "postcss-normalize": "^10.0.1", + "postcss-nesting": "^13.0.0", + "postcss-normalize": "^13.0.1", "postcss-responsive-type": "^1.0.0", - "postcss-rtlcss": "^4.0.9", + "postcss-rtlcss": "^5.5.0", "postcss-strip-units": "^2.0.1", - "puppeteer": "^21.11.0", - "sinon": "^17.0.2", + "puppeteer": "^23.4.1", + "sinon": "^19.0.2", "turbowatch": "^2.29.4", "url": "^0.11.4", "url-exist": "3.0.1", "util": "^0.12.5", - "vite": "5.2.7", - "vite-plugin-banner": "^0.7.1", + "vite": "5.4.8", + "vite-plugin-banner": "^0.8.0", "vite-plugin-directory-index": "^3.0.1", "vite-plugin-list-directory-contents": "^1.4.5", - "vite-plugin-minify": "^1.5.2", + "vite-plugin-minify": "^2.0.0", "vite-plugin-mock": "^3.0.2", "vite-plugin-terminal": "^1.2.0", "ws": "^8.18.0" }, - "packageManager": "pnpm@9.4.0+sha256.b6fd0bfda555e7e584ad7e56b30c68b01d5a04f9ee93989f4b93ca8473c49c74" + "packageManager": "pnpm@9.11.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c5e500faf..da3ec9066 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,17 +16,17 @@ importers: version: 2.11.8 devDependencies: '@biomejs/biome': - specifier: 1.3.3 - version: 1.3.3 + specifier: 1.9.2 + version: 1.9.2 '@esbuild-plugins/node-modules-polyfill': specifier: ^0.2.2 - version: 0.2.2(esbuild@0.19.12) + version: 0.2.2(esbuild@0.24.0) '@peculiar/webcrypto': specifier: ^1.5.0 version: 1.5.0 '@playwright/test': - specifier: ^1.47.1 - version: 1.47.1 + specifier: ^1.47.2 + version: 1.47.2 '@roarr/cli': specifier: ^5.12.4 version: 5.12.4 @@ -34,65 +34,65 @@ importers: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.47) browserslist: - specifier: ^4.23.3 - version: 4.23.3 + specifier: ^4.24.0 + version: 4.24.0 btoa: specifier: ^1.2.1 version: 1.2.1 c8: - specifier: ^8.0.1 - version: 8.0.1 + specifier: ^10.1.2 + version: 10.1.2 chai: - specifier: ^4.5.0 - version: 4.5.0 + specifier: ^5.1.1 + version: 5.1.1 chai-dom: specifier: ^1.12.0 - version: 1.12.0(chai@4.5.0) + version: 1.12.0(chai@5.1.1) crypt: specifier: ^0.0.2 version: 0.0.2 cssnano: - specifier: ^6.1.2 - version: 6.1.2(postcss@8.4.47) + specifier: ^7.0.6 + version: 7.0.6(postcss@8.4.47) dom-storage: specifier: ^2.1.0 version: 2.1.0 element-internals-polyfill: - specifier: ^1.3.11 - version: 1.3.11 + specifier: ^1.3.12 + version: 1.3.12 esbuild: - specifier: ^0.19.12 - version: 0.19.12 + specifier: ^0.24.0 + version: 0.24.0 espree: - specifier: ^10.1.0 - version: 10.1.0 + specifier: ^10.2.0 + version: 10.2.0 estraverse: specifier: ^5.3.0 version: 5.3.0 flow-bin: - specifier: ^0.221.0 - version: 0.221.0 + specifier: ^0.247.1 + version: 0.247.1 fs: specifier: 0.0.1-security version: 0.0.1-security glob: - specifier: ^10.4.5 - version: 10.4.5 + specifier: ^11.0.0 + version: 11.0.0 graphviz: specifier: ^0.0.9 version: 0.0.9 jsdom: - specifier: ^22.1.0 - version: 22.1.0 + specifier: ^25.0.1 + version: 25.0.1 jsdom-global: specifier: ^3.0.2 - version: 3.0.2(jsdom@22.1.0) + version: 3.0.2(jsdom@25.0.1) mocha: specifier: ^10.7.3 version: 10.7.3 playwright: - specifier: ^1.47.1 - version: 1.47.1 + specifier: ^1.47.2 + version: 1.47.2 postcss: specifier: ^8.4.47 version: 8.4.47 @@ -103,38 +103,38 @@ importers: specifier: ^2.1.1 version: 2.1.1 postcss-import: - specifier: ^15.1.0 - version: 15.1.0(postcss@8.4.47) + specifier: ^16.1.0 + version: 16.1.0(postcss@8.4.47) postcss-load-config: - specifier: ^4.0.2 - version: 4.0.2(postcss@8.4.47) + specifier: ^6.0.1 + version: 6.0.1(jiti@1.21.6)(postcss@8.4.47)(yaml@2.5.1) postcss-mixins: - specifier: ^9.0.4 - version: 9.0.4(postcss@8.4.47) + specifier: ^11.0.2 + version: 11.0.2(postcss@8.4.47) postcss-nested: specifier: ^6.2.0 version: 6.2.0(postcss@8.4.47) postcss-nesting: - specifier: ^12.1.5 - version: 12.1.5(postcss@8.4.47) + specifier: ^13.0.0 + version: 13.0.0(postcss@8.4.47) postcss-normalize: - specifier: ^10.0.1 - version: 10.0.1(browserslist@4.23.3)(postcss@8.4.47) + specifier: ^13.0.1 + version: 13.0.1(browserslist@4.24.0)(postcss@8.4.47) postcss-responsive-type: specifier: ^1.0.0 version: 1.0.0 postcss-rtlcss: - specifier: ^4.0.9 - version: 4.0.9(postcss@8.4.47) + specifier: ^5.5.0 + version: 5.5.0(postcss@8.4.47) postcss-strip-units: specifier: ^2.0.1 version: 2.0.1 puppeteer: - specifier: ^21.11.0 - version: 21.11.0(typescript@5.4.2) + specifier: ^23.4.1 + version: 23.4.1(typescript@5.4.2) sinon: - specifier: ^17.0.2 - version: 17.0.2 + specifier: ^19.0.2 + version: 19.0.2 turbowatch: specifier: ^2.29.4 version: 2.29.4 @@ -148,26 +148,26 @@ importers: specifier: ^0.12.5 version: 0.12.5 vite: - specifier: 5.2.7 - version: 5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) + specifier: 5.4.8 + version: 5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1) vite-plugin-banner: - specifier: ^0.7.1 - version: 0.7.1 + specifier: ^0.8.0 + version: 0.8.0 vite-plugin-directory-index: specifier: ^3.0.1 - version: 3.0.1(vite@5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)) + version: 3.0.1(vite@5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)) vite-plugin-list-directory-contents: specifier: ^1.4.5 - version: 1.4.5(@types/node@18.19.50)(rollup@4.21.3)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) + version: 1.4.5(@types/node@18.19.54)(rollup@4.22.5)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1) vite-plugin-minify: - specifier: ^1.5.2 - version: 1.5.2(vite@5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)) + specifier: ^2.0.0 + version: 2.0.0(vite@5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)) vite-plugin-mock: specifier: ^3.0.2 - version: 3.0.2(esbuild@0.19.12)(mockjs@1.1.0)(vite@5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)) + version: 3.0.2(esbuild@0.24.0)(mockjs@1.1.0)(vite@5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)) vite-plugin-terminal: specifier: ^1.2.0 - version: 1.2.0(rollup@4.21.3)(vite@5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)) + version: 1.2.0(rollup@4.22.5)(vite@5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)) ws: specifier: ^8.18.0 version: 8.18.0 @@ -189,76 +189,88 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@biomejs/biome@1.3.3': - resolution: {integrity: sha512-vTJn7RBzLWIabUuUIoEopO860YyBrbPEu4Pztfd28jRU5QD074hKZ9IQs24pFO6A2R296gaeYmN62f4u7pUruQ==} - engines: {node: '>=14.*'} + '@biomejs/biome@1.9.2': + resolution: {integrity: sha512-4j2Gfwft8Jqp1X0qLYvK4TEy4xhTo4o6rlvJPsjPeEame8gsmbGQfOPBkw7ur+7/Z/f0HZmCZKqbMvR7vTXQYQ==} + engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@1.3.3': - resolution: {integrity: sha512-2X87ZfbmWwe4NGukrUvnoYdI//muSgjNUCAHJ2DO+kS1sB7kDy1s6PN/IYyTJuqRcJtDuOnSpaUDE7KxR1YhtA==} - engines: {node: '>=14.*'} + '@biomejs/cli-darwin-arm64@1.9.2': + resolution: {integrity: sha512-rbs9uJHFmhqB3Td0Ro+1wmeZOHhAPTL3WHr8NtaVczUmDhXkRDWScaxicG9+vhSLj1iLrW47itiK6xiIJy6vaA==} + engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@1.3.3': - resolution: {integrity: sha512-t+7DWTCbSgHOBcPsGKuwS1qh1z9zbXFK8i8ktE18yW7iF/W0zI62k44fYqYeFJKlb0Q08aqUvez3L+AQJFsn+w==} - engines: {node: '>=14.*'} + '@biomejs/cli-darwin-x64@1.9.2': + resolution: {integrity: sha512-BlfULKijNaMigQ9GH9fqJVt+3JTDOSiZeWOQtG/1S1sa8Lp046JHG3wRJVOvekTPL9q/CNFW1NVG8J0JN+L1OA==} + engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64@1.3.3': - resolution: {integrity: sha512-D8CvXaB8lkXXBQ6B3n0MXSSZFiE60+aNHorBLimVTtKiMod8QvAP425oQFZFul5wMXZqPLGTKFjXbAi/rvnc1A==} - engines: {node: '>=14.*'} + '@biomejs/cli-linux-arm64-musl@1.9.2': + resolution: {integrity: sha512-ZATvbUWhNxegSALUnCKWqetTZqrK72r2RsFD19OK5jXDj/7o1hzI1KzDNG78LloZxftrwr3uI9SqCLh06shSZw==} + engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64@1.3.3': - resolution: {integrity: sha512-bqB05fwJnRZwRlcm/BS/s4qPickqiXZkiU/nOYvHApfsPeqgSHgv5HWoBYuSUjgqBbX3XZJArsC5dCcVW7vAJw==} - engines: {node: '>=14.*'} + '@biomejs/cli-linux-arm64@1.9.2': + resolution: {integrity: sha512-T8TJuSxuBDeQCQzxZu2o3OU4eyLumTofhCxxFd3+aH2AEWVMnH7Z/c3QP1lHI5RRMBP9xIJeMORqDQ5j+gVZzw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@1.9.2': + resolution: {integrity: sha512-CjPM6jT1miV5pry9C7qv8YJk0FIZvZd86QRD3atvDgfgeh9WQU0k2Aoo0xUcPdTnoz0WNwRtDicHxwik63MmSg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@1.9.2': + resolution: {integrity: sha512-T0cPk3C3Jr2pVlsuQVTBqk2qPjTm8cYcTD9p/wmR9MeVqui1C/xTVfOIwd3miRODFMrJaVQ8MYSXnVIhV9jTjg==} + engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@1.3.3': - resolution: {integrity: sha512-muFOjAv1ONMfaJDlo4Ds+Qb9lkdSLM2XaxOe3AJPejSq3Vi0aRr51ZnE02BofMnL2sVsOA9cO54wibsuTcopbw==} - engines: {node: '>=14.*'} + '@biomejs/cli-win32-arm64@1.9.2': + resolution: {integrity: sha512-2x7gSty75bNIeD23ZRPXyox6Z/V0M71ObeJtvQBhi1fgrvPdtkEuw7/0wEHg6buNCubzOFuN9WYJm6FKoUHfhg==} + engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@1.3.3': - resolution: {integrity: sha512-PMkMhS4smmmTMflxuZUx3REFSazEL9xsGscvZO1dKWI4ET23la+KxEM4TlSpjOyO66UerqSkuUlZecn0QhD63A==} - engines: {node: '>=14.*'} + '@biomejs/cli-win32-x64@1.9.2': + resolution: {integrity: sha512-JC3XvdYcjmu1FmAehVwVV0SebLpeNTnO2ZaMdGCSOdS7f8O9Fq14T2P1gTG1Q29Q8Dt1S03hh0IdVpIZykOL8g==} + engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] '@csstools/normalize.css@12.1.1': resolution: {integrity: sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==} - '@csstools/selector-resolve-nested@1.1.0': - resolution: {integrity: sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==} - engines: {node: ^14 || ^16 || >=18} + '@csstools/selector-resolve-nested@2.0.0': + resolution: {integrity: sha512-oklSrRvOxNeeOW1yARd4WNCs/D09cQjunGZUgSq6vM8GpzFswN+8rBZyJA29YFZhOTQ6GFzxgLDNtVbt9wPZMA==} + engines: {node: '>=18'} peerDependencies: - postcss-selector-parser: ^6.0.13 + postcss-selector-parser: ^6.1.0 - '@csstools/selector-specificity@3.1.1': - resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} - engines: {node: ^14 || ^16 || >=18} + '@csstools/selector-specificity@4.0.0': + resolution: {integrity: sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==} + engines: {node: '>=18'} peerDependencies: - postcss-selector-parser: ^6.0.13 + postcss-selector-parser: ^6.1.0 '@esbuild-plugins/node-modules-polyfill@0.2.2': resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} peerDependencies: esbuild: '*' - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -268,15 +280,15 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -286,15 +298,15 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} cpu: [arm] os: [android] @@ -304,15 +316,15 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} cpu: [x64] os: [android] @@ -322,15 +334,15 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -340,15 +352,15 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -358,15 +370,15 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -376,15 +388,15 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -394,15 +406,15 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -412,15 +424,15 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -430,15 +442,15 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -448,15 +460,15 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -466,15 +478,15 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -484,15 +496,15 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -502,15 +514,15 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -520,15 +532,15 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -538,15 +550,15 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -556,33 +568,39 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -592,15 +610,15 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -610,15 +628,15 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -628,15 +646,15 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -646,15 +664,15 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -736,20 +754,20 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.47.1': - resolution: {integrity: sha512-dbWpcNQZ5nj16m+A5UNScYx7HX5trIy7g4phrcitn+Nk83S32EBX/CLU4hiF4RGKX/yRc93AAqtfaXB7JWBd4Q==} + '@playwright/test@1.47.2': + resolution: {integrity: sha512-jTXRsoSPONAs8Za9QEQdyjFn+0ZQFjCiIztAIF6bi1HqhBzG9Ma7g1WotyiGqFSBRZjIEqMdT8RUlbk1QVhzCQ==} engines: {node: '>=18'} hasBin: true - '@polka/url@1.0.0-next.25': - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@puppeteer/browsers@1.9.1': - resolution: {integrity: sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==} - engines: {node: '>=16.3.0'} + '@puppeteer/browsers@2.4.0': + resolution: {integrity: sha512-x8J1csfIygOwf6D6qUAZ0ASk3z63zPb7wkNeHRerCMh82qWKUrOgkuP005AJC8lDL6/evtXETGEJVcwykKT4/g==} + engines: {node: '>=18'} hasBin: true '@roarr/cli@5.12.4': @@ -766,8 +784,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.1.0': - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + '@rollup/pluginutils@5.1.2': + resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -775,83 +793,83 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.21.3': - resolution: {integrity: sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==} + '@rollup/rollup-android-arm-eabi@4.22.5': + resolution: {integrity: sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.21.3': - resolution: {integrity: sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==} + '@rollup/rollup-android-arm64@4.22.5': + resolution: {integrity: sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.21.3': - resolution: {integrity: sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==} + '@rollup/rollup-darwin-arm64@4.22.5': + resolution: {integrity: sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.21.3': - resolution: {integrity: sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==} + '@rollup/rollup-darwin-x64@4.22.5': + resolution: {integrity: sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.21.3': - resolution: {integrity: sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==} + '@rollup/rollup-linux-arm-gnueabihf@4.22.5': + resolution: {integrity: sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.21.3': - resolution: {integrity: sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==} + '@rollup/rollup-linux-arm-musleabihf@4.22.5': + resolution: {integrity: sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.21.3': - resolution: {integrity: sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==} + '@rollup/rollup-linux-arm64-gnu@4.22.5': + resolution: {integrity: sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.21.3': - resolution: {integrity: sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==} + '@rollup/rollup-linux-arm64-musl@4.22.5': + resolution: {integrity: sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.21.3': - resolution: {integrity: sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.22.5': + resolution: {integrity: sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.21.3': - resolution: {integrity: sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==} + '@rollup/rollup-linux-riscv64-gnu@4.22.5': + resolution: {integrity: sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.21.3': - resolution: {integrity: sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==} + '@rollup/rollup-linux-s390x-gnu@4.22.5': + resolution: {integrity: sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.21.3': - resolution: {integrity: sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==} + '@rollup/rollup-linux-x64-gnu@4.22.5': + resolution: {integrity: sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.21.3': - resolution: {integrity: sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==} + '@rollup/rollup-linux-x64-musl@4.22.5': + resolution: {integrity: sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.21.3': - resolution: {integrity: sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==} + '@rollup/rollup-win32-arm64-msvc@4.22.5': + resolution: {integrity: sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.21.3': - resolution: {integrity: sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==} + '@rollup/rollup-win32-ia32-msvc@4.22.5': + resolution: {integrity: sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.21.3': - resolution: {integrity: sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==} + '@rollup/rollup-win32-x64-msvc@4.22.5': + resolution: {integrity: sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==} cpu: [x64] os: [win32] @@ -888,8 +906,8 @@ packages: '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - '@sinonjs/fake-timers@11.3.1': - resolution: {integrity: sha512-EVJO7nW5M/F5Tur0Rf2z/QoMo+1Ia963RiMtapiQrEWvY0iBUvADo8Beegwjpnle5BHkyHuoxSTW3jF43H1XRA==} + '@sinonjs/fake-timers@13.0.2': + resolution: {integrity: sha512-4Bb+oqXZTSTZ1q27Izly9lv8B9dlV61CROxPiVtywwzv5SnytJqhvYe6FclHYuXml4cd1VHPo1zd5PmTeJozvA==} '@sinonjs/samsam@8.0.2': resolution: {integrity: sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw==} @@ -900,10 +918,6 @@ packages: '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@tootallnate/once@2.0.0': - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -917,12 +931,15 @@ packages: '@types/argparse@1.0.38': resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + '@types/html-minifier-terser@7.0.2': + resolution: {integrity: sha512-mm2HqV22l8lFQh4r2oSsOEVea+m0qqxEmwpc9kC1p/XzmjLWrReR9D/GRs8Pex2NX/imyEH9c5IU/7tMBQCHOA==} + '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -935,11 +952,11 @@ packages: '@types/minimist@1.2.5': resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - '@types/node@18.19.50': - resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} + '@types/node@18.19.54': + resolution: {integrity: sha512-+BRgt0G5gYjTvdLac9sIeE0iZcJxi4Jc4PV5EUzqi+88jmQLr+fRZdv2tCTV7IHKSGxM6SaLoOXQWWUiLUItMw==} - '@types/node@22.5.5': - resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} + '@types/node@22.7.4': + resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} '@types/ps-tree@1.1.6': resolution: {integrity: sha512-PtrlVaOaI44/3pl3cvnlK+GxOM3re2526TJvPvh7W+keHIXdV4TE0ylpPBAcvFQCbGitaTXwL9u+RF7qtVeazQ==} @@ -953,10 +970,6 @@ packages: '@wesbos/code-icons@1.2.4': resolution: {integrity: sha512-ZiU0xf7epnCRrLDQIPnFstzoNWDvcUTtKoDU3VhpjsaGRzVClSmsi39c4kHxIOdfxvg4zwdW+goH96xr/vMTQQ==} - abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -971,10 +984,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - agent-base@7.1.1: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} @@ -1047,8 +1056,9 @@ packages: resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} engines: {node: '>=12.0.0'} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} ast-types@0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} @@ -1068,14 +1078,26 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.4.2: - resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} + bare-events@2.5.0: + resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} + + bare-fs@2.3.5: + resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} + + bare-os@2.4.4: + resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} + + bare-path@2.1.3: + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} + + bare-stream@2.3.0: + resolution: {integrity: sha512-pVRWciewGUeCyKEuRxwv06M079r+fRjAQjBEK2P6OYGrO43O+Z0LrPZZEjlc4mB6C2RpZ9AxJ1s7NLEtOHO6eA==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -1107,8 +1129,8 @@ packages: browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1132,10 +1154,15 @@ packages: peerDependencies: esbuild: '>=0.17' - c8@8.0.1: - resolution: {integrity: sha512-EINpopxZNH1mETuI0DzRA4MZpAUH+IFiRhnmFD3vFr3vdrgxqi3VfE3KL0AIL+zDq8rC9bZqwM/VDmmoe04y7w==} - engines: {node: '>=12'} + c8@10.1.2: + resolution: {integrity: sha512-Qr6rj76eSshu5CgRYvktW0uM0CFY0yi4Fd5D0duDXO6sYinyopmftUiJVuzBQxQcwQLor7JWDVRP+dUfCmzgJw==} + engines: {node: '>=18'} hasBin: true + peerDependencies: + monocart-coverage-reports: ^2 + peerDependenciesMeta: + monocart-coverage-reports: + optional: true call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} @@ -1159,8 +1186,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001660: - resolution: {integrity: sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==} + caniuse-lite@1.0.30001664: + resolution: {integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==} chai-dom@1.12.0: resolution: {integrity: sha512-pLP8h6IBR8z1AdeQ+EMcJ7dXPdsax/1Q7gdGZjsnAmSBl3/gItQUYSCo32br1qOy4SlcBjvqId7ilAf3uJ2K1w==} @@ -1168,9 +1195,9 @@ packages: peerDependencies: chai: '>= 3' - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} @@ -1188,15 +1215,16 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chromium-bidi@0.5.8: - resolution: {integrity: sha512-blqh+1cEQbHBKmok3rVJkBlBxt9beKBgOsxbFgs7UJcoVbbeZ+K7+6liAsjgpc8l1Xd55cQUy14fXZdGSb4zIw==} + chromium-bidi@0.6.5: + resolution: {integrity: sha512-RuLrmzYrxSb0s9SgpB+QN5jJucPduZQ/9SIe76MDxYJuecPW5mxMdacJ1f4EtgiV+R0p3sCkznTMvH0MPGFqjA==} peerDependencies: devtools-protocol: '*' @@ -1242,6 +1270,10 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -1257,10 +1289,6 @@ packages: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} @@ -1284,9 +1312,6 @@ packages: typescript: optional: true - cross-fetch@4.0.0: - resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} - cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -1320,21 +1345,21 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@6.1.2: - resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} - engines: {node: ^14 || ^16 || >=18.0} + cssnano-preset-default@7.0.6: + resolution: {integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - cssnano-utils@4.0.2: - resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} - engines: {node: ^14 || ^16 || >=18.0} + cssnano-utils@5.0.0: + resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - cssnano@6.1.2: - resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} - engines: {node: ^14 || ^16 || >=18.0} + cssnano@7.0.6: + resolution: {integrity: sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -1342,9 +1367,9 @@ packages: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - cssstyle@3.0.0: - resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} - engines: {node: '>=14'} + cssstyle@4.1.0: + resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} + engines: {node: '>=18'} data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} @@ -1354,9 +1379,9 @@ packages: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} - data-urls@4.0.0: - resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} - engines: {node: '>=14'} + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -1366,15 +1391,6 @@ packages: supports-color: optional: true - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.7: resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} @@ -1391,8 +1407,8 @@ packages: decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} define-data-property@1.1.4: @@ -1407,13 +1423,17 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - devtools-protocol@0.0.1232444: - resolution: {integrity: sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==} + devtools-protocol@0.0.1342118: + resolution: {integrity: sha512-75fMas7PkYNDTmDyb6PRJCH7ILmHLp+BhrZGeMsa4bCh40DTxgCz2NRy5UDzII4C5KuD0oBMZ9vXKhEl6UD/3w==} diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} + diff@7.0.0: + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + engines: {node: '>=0.3.1'} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -1430,11 +1450,6 @@ packages: domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead - domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} @@ -1458,11 +1473,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.23: - resolution: {integrity: sha512-mBhODedOXg4v5QWwl21DjM5amzjmI1zw9EPrPK/5Wx7C8jt33bpZNrC7OhHUG3pxRtbLpr3W2dXT+Ph1SsfRZA==} + electron-to-chromium@1.5.29: + resolution: {integrity: sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==} - element-internals-polyfill@1.3.11: - resolution: {integrity: sha512-SQLQNVY4wMdpnP/F/HtalJbpEenQd46Avtjm5hvUdeTs3QU0zHFNX5/AmtQIPPcfzePb0ipCkQGY4GwYJIhLJA==} + element-internals-polyfill@1.3.12: + resolution: {integrity: sha512-KW1k+cMGwXlx3X9nqhgmuElAfR/c/ccFt0pG4KpwK++Mx9Y+mPExxJW+jgQnqux/NQrJejgOxxg4Naf3f6y67Q==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1477,8 +1492,8 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - engine.io-client@6.5.4: - resolution: {integrity: sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==} + engine.io-client@6.6.1: + resolution: {integrity: sha512-aYuoak7I+R83M/BBPIOs2to51BmFIpC1wZe6zZzMrT2llVsHy5cvcmdsJgP2Qz6smHu+sD9oexiSUAVd8OfBPw==} engine.io-parser@5.2.3: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} @@ -1511,14 +1526,14 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} hasBin: true escalade@3.2.0: @@ -1541,12 +1556,12 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + eslint-visitor-keys@4.1.0: + resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + espree@10.2.0: + resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esprima@4.0.1: @@ -1600,6 +1615,14 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fdir@6.4.0: + resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fetch-blob@3.2.0: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} @@ -1624,18 +1647,14 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - flow-bin@0.221.0: - resolution: {integrity: sha512-ozjD7cMb7tY6NuRqf6THALc4CDmiuodePYYVj1CS4vkepU9C3qx7/Q6jlieE7SBUN4CkWzlbt4LSMsWFu5a1eQ==} + flow-bin@0.247.1: + resolution: {integrity: sha512-03wwQ5kPW4CYqhXvxTseMs2v6QuVwCtifVkON2UUyDg6Jp1+CaQpLAZK+sFNzQOExKp0Yvoug+fZOUb33ARwHQ==} engines: {node: '>=0.10.0'} hasBin: true for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} - foreground-child@3.3.0: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} @@ -1716,9 +1735,10 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@11.0.0: + resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} + engines: {node: 20 || >=22} + hasBin: true glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} @@ -1782,30 +1802,22 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} + html-minifier-terser@7.2.0: + resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} + engines: {node: ^14.13.1 || >=16.0.0} hasBin: true - http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.5: resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} @@ -1920,6 +1932,10 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@4.0.2: + resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} + engines: {node: 20 || >=22} + jiti@1.21.6: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true @@ -1945,11 +1961,11 @@ packages: peerDependencies: jsdom: '>=10.0.0' - jsdom@22.1.0: - resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} - engines: {node: '>=16'} + jsdom@25.0.1: + resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} + engines: {node: '>=18'} peerDependencies: - canvas: ^2.5.0 + canvas: ^2.11.2 peerDependenciesMeta: canvas: optional: true @@ -2024,8 +2040,8 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -2033,6 +2049,10 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.0.1: + resolution: {integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==} + engines: {node: 20 || >=22} + lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -2076,12 +2096,13 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} @@ -2108,9 +2129,6 @@ packages: mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -2135,9 +2153,6 @@ packages: ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -2154,8 +2169,8 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - nise@5.1.9: - resolution: {integrity: sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==} + nise@6.1.1: + resolution: {integrity: sha512-aMSAzLVY7LyeM60gvBS423nBmIPP+Wy7St7hsb+8/fc1HmeoHJfLO8CKse4u3BtOZvQLJghYPI2i/1WZrEj5/g==} no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -2195,8 +2210,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.12: - resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} + nwsapi@2.2.13: + resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} object-inspect@1.13.2: resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} @@ -2225,8 +2240,8 @@ packages: resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} engines: {node: '>= 14'} - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} @@ -2260,10 +2275,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -2275,15 +2286,24 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} + path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} pause-stream@0.0.11: resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} @@ -2298,6 +2318,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -2307,13 +2331,13 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - playwright-core@1.47.1: - resolution: {integrity: sha512-i1iyJdLftqtt51mEk6AhYFaAJCDx0xQ/O5NU8EKaWFgMjItPVma542Nh/Aq8aLCjIJSzjaiEQGW/nyqLkGF1OQ==} + playwright-core@1.47.2: + resolution: {integrity: sha512-3JvMfF+9LJfe16l7AbSmU555PaTl2tPyQsVInqm3id16pdDfvZ8TTZ/pyzmkbDrZTQefyzU7AIHlZqQnxpqHVQ==} engines: {node: '>=18'} hasBin: true - playwright@1.47.1: - resolution: {integrity: sha512-SUEKi6947IqYbKxRiqnbUobVZY4bF1uu+ZnZNJX9DfU1tlf2UhWfvVjLf01pQx9URsOr18bFVUKXmanYWhbfkw==} + playwright@1.47.2: + resolution: {integrity: sha512-nx1cLMmQWqmA3UsnjaaokyoUpdVaaDhJhMoxX2qj3McpjnsqFHs516QAKYhqHAgOP+oCFTEOCOAaD1RgD/RQfA==} engines: {node: '>=18'} hasBin: true @@ -2321,52 +2345,52 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-browser-comments@4.0.0: - resolution: {integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==} - engines: {node: '>=8'} + postcss-browser-comments@6.0.1: + resolution: {integrity: sha512-VE5mVLOW+L31a+Eyi7i5j7PmzOydObKLA9VwGBpTZy2OYB3XY1E7/xHxv4tURtEI/qb5h2TyyGHPhZ31sXOEXg==} + engines: {node: '>=18'} peerDependencies: - browserslist: '>=4' - postcss: '>=8' + browserslist: ^4.23.1 + postcss: ^8.4 - postcss-calc@9.0.1: - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-calc@10.0.2: + resolution: {integrity: sha512-DT/Wwm6fCKgpYVI7ZEWuPJ4az8hiEHtCUeYjZXqU7Ou4QqYh1Df2yCQ7Ca6N7xqKPFkxN3fhf+u9KSoOCJNAjg==} + engines: {node: ^18.12 || ^20.9 || >=22.0} peerDependencies: - postcss: ^8.2.2 + postcss: ^8.4.38 - postcss-colormin@6.1.0: - resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-colormin@7.0.2: + resolution: {integrity: sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-convert-values@6.1.0: - resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-convert-values@7.0.4: + resolution: {integrity: sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-comments@6.0.2: - resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-discard-comments@7.0.3: + resolution: {integrity: sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-duplicates@6.0.3: - resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-discard-duplicates@7.0.1: + resolution: {integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-empty@6.0.3: - resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-discard-empty@7.0.0: + resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-overridden@6.0.2: - resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-discard-overridden@7.0.0: + resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -2376,9 +2400,9 @@ packages: postcss-for@2.1.1: resolution: {integrity: sha512-X0R84FCyr5cqzW4+/g4Dvz2OUe1iwC3G/atIrwEpiRstZlBBpknV+ETlIneSTnw/iXgUnEoTRaO2qXY62YWLhQ==} - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} + postcss-import@16.1.0: + resolution: {integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==} + engines: {node: '>=18.0.0'} peerDependencies: postcss: ^8.0.0 @@ -2388,57 +2412,63 @@ packages: peerDependencies: postcss: ^8.4.21 - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} peerDependencies: + jiti: '>=1.21.0' postcss: '>=8.0.9' - ts-node: '>=9.0.0' + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: + jiti: + optional: true postcss: optional: true - ts-node: + tsx: + optional: true + yaml: optional: true - postcss-merge-longhand@6.0.5: - resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-merge-longhand@7.0.4: + resolution: {integrity: sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-merge-rules@6.1.1: - resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-merge-rules@7.0.4: + resolution: {integrity: sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-minify-font-values@6.1.0: - resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-minify-font-values@7.0.0: + resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-minify-gradients@6.0.3: - resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-minify-gradients@7.0.0: + resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-minify-params@6.1.0: - resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-minify-params@7.0.2: + resolution: {integrity: sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-minify-selectors@6.0.4: - resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-minify-selectors@7.0.4: + resolution: {integrity: sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-mixins@9.0.4: - resolution: {integrity: sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==} - engines: {node: '>=14.0'} + postcss-mixins@11.0.2: + resolution: {integrity: sha512-8EQyQD4J5S/GoEC356CeA9I3e5njtjf90BHxlidxldTx9TU3z9Cf59SujZLbcNxWU5tJDBPUu3/DVJnzJ6lWHQ==} + engines: {node: ^18.0 || ^ 20.0 || >= 22.0} peerDependencies: postcss: ^8.2.14 @@ -2448,96 +2478,96 @@ packages: peerDependencies: postcss: ^8.2.14 - postcss-nesting@12.1.5: - resolution: {integrity: sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==} - engines: {node: ^14 || ^16 || >=18} + postcss-nesting@13.0.0: + resolution: {integrity: sha512-TCGQOizyqvEkdeTPM+t6NYwJ3EJszYE/8t8ILxw/YoeUvz2rz7aM8XTAmBWh9/DJjfaaabL88fWrsVHSPF2zgA==} + engines: {node: '>=18'} peerDependencies: postcss: ^8.4 - postcss-normalize-charset@6.0.2: - resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-charset@7.0.0: + resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-display-values@6.0.2: - resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-display-values@7.0.0: + resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-positions@6.0.2: - resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-positions@7.0.0: + resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-repeat-style@6.0.2: - resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-repeat-style@7.0.0: + resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-string@6.0.2: - resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-string@7.0.0: + resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-timing-functions@6.0.2: - resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-timing-functions@7.0.0: + resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-unicode@6.1.0: - resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-unicode@7.0.2: + resolution: {integrity: sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-url@6.0.2: - resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-url@7.0.0: + resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize-whitespace@6.0.2: - resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-normalize-whitespace@7.0.0: + resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-normalize@10.0.1: - resolution: {integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==} - engines: {node: '>= 12'} + postcss-normalize@13.0.1: + resolution: {integrity: sha512-oGfXG7IQ44FUIMFco2N2Uz71UotM+tZ9trEmT1bHIUR5gAplyG3RnHqpMDEcCx1r+1bwBJTrI5uhiQr4YOpqhQ==} + engines: {node: '>= 18'} peerDependencies: browserslist: '>= 4' postcss: '>= 8' - postcss-ordered-values@6.0.2: - resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-ordered-values@7.0.1: + resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-reduce-initial@6.1.0: - resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-reduce-initial@7.0.2: + resolution: {integrity: sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-reduce-transforms@6.0.2: - resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-reduce-transforms@7.0.0: + resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 postcss-responsive-type@1.0.0: resolution: {integrity: sha512-O4kAKbc4RLnSkzcguJ6ojW67uOfeILaj+8xjsO0quLU94d8BKCqYwwFEUVRNbj0YcXA6d3uF/byhbaEATMRVig==} - postcss-rtlcss@4.0.9: - resolution: {integrity: sha512-dCNKEf+FgTv+EA3XI8ysg2RnpS5s3/iZmU+9qpCNFxHU/BhK+4hz7jyCsCAfo0CLnDrMPtaQENhwb+EGm1wh7Q==} + postcss-rtlcss@5.5.0: + resolution: {integrity: sha512-NkUw3Pq6JNLk/4yE4BszZNpvmLvcX5phTNA0X2thOOPmVVR7sgQXWY+0UjvucsLFL9mQ9IY+YckLyy07yLVijQ==} engines: {node: '>=18.0.0'} peerDependencies: postcss: ^8.4.21 @@ -2558,15 +2588,15 @@ packages: postcss-strip-units@2.0.1: resolution: {integrity: sha512-2SVcTibIombPsjhKym8z2pFbsIH28TDvXvyUPyvTUr9d32cn8mg2mviuNgkdXxnPtqD6VHWBxSGSkUCcduikPA==} - postcss-svgo@6.0.3: - resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} - engines: {node: ^14 || ^16 || >= 18} + postcss-svgo@7.0.1: + resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} + engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: postcss: ^8.4.31 - postcss-unique-selectors@6.0.4: - resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} - engines: {node: ^14 || ^16 || >=18.0} + postcss-unique-selectors@7.0.3: + resolution: {integrity: sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -2601,8 +2631,8 @@ packages: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - proxy-agent@6.3.1: - resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} + proxy-agent@6.4.0: + resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} engines: {node: '>= 14'} proxy-from-env@1.1.0: @@ -2613,9 +2643,6 @@ packages: engines: {node: '>= 0.10'} hasBin: true - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} @@ -2626,14 +2653,13 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - puppeteer-core@21.11.0: - resolution: {integrity: sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==} - engines: {node: '>=16.13.2'} + puppeteer-core@23.4.1: + resolution: {integrity: sha512-uCxGtn8VE9PlKhdFJX/zZySi9K3Ufr3qUZe28jxJoZUqiMJOi+SFh2zhiFDSjWqZIDkc0FtnaCC+rewW3MYXmg==} + engines: {node: '>=18'} - puppeteer@21.11.0: - resolution: {integrity: sha512-9jTHuYe22TD3sNxy0nEIzC7ZrlRnDgeX3xPkbS7PnbdwYjl2o/z/YuCrRBwezdKpbTDTJ4VqIggzNyeRcKq3cg==} - engines: {node: '>=16.13.2'} - deprecated: < 22.8.2 is no longer supported + puppeteer@23.4.1: + resolution: {integrity: sha512-+wWfWTkQ8L9IB/3OVGSUp37c0eQ5za/85KdX+LAq2wTZkMdocgYGMCs+/91e2f/RXIYzve4x/uGxN8zG2sj8+w==} + engines: {node: '>=18'} hasBin: true pvtsutils@1.3.5: @@ -2647,9 +2673,6 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -2691,9 +2714,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -2710,11 +2730,6 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - roarr@7.21.1: resolution: {integrity: sha512-3niqt5bXFY1InKU8HKWqqYTYjtrBaxBMnXELXCXUYgtNYGUtZM5rB46HIC430AyacL95iEniGf7RgqsesykLmQ==} engines: {node: '>=18.0'} @@ -2729,21 +2744,21 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.21.3: - resolution: {integrity: sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==} + rollup@4.22.5: + resolution: {integrity: sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} - rtlcss@4.1.1: - resolution: {integrity: sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==} + rtlcss@4.3.0: + resolution: {integrity: sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==} engines: {node: '>=12.0.0'} hasBin: true @@ -2807,16 +2822,12 @@ packages: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sinon@17.0.2: - resolution: {integrity: sha512-uihLiaB9FhzesElPDFZA7hDcNABzsVHwr3YfmM9sBllVwab3l0ltGlRV1XhpNfIacNDLGD1QRZNLs5nU5+hTuA==} - deprecated: There + sinon@19.0.2: + resolution: {integrity: sha512-euuToqM+PjO4UgXeLETsfQiuoyPXlqFezr6YZDFwHR3t4qaX0fZUe1MfPMznTL5f8BWrVS89KduLdMUsxFCO6g==} sirv@2.0.4: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} @@ -2830,8 +2841,8 @@ packages: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - socket.io-client@4.7.5: - resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==} + socket.io-client@4.8.0: + resolution: {integrity: sha512-C0jdhD5yQahMws9alf/yvtsMGTaIDBnZ8Rb5HU56svyq0l5LIrGzIDZZD5pHQlmzxLuU91Gz+VpQMKgCTNYtkw==} engines: {node: '>=10.0.0'} socket.io-parser@4.2.4: @@ -2916,9 +2927,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - stylehacks@6.1.1: - resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} - engines: {node: ^14 || ^16 || >=18.0} + stylehacks@7.0.4: + resolution: {integrity: sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -2960,8 +2971,8 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - tar-fs@3.0.4: - resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -2970,14 +2981,14 @@ packages: resolution: {integrity: sha512-IsFisGgDKk7qzK9erMIkQe/XwiSUdac7z3wYOsjcLkhPBy3k1SlvLoIh2dAHIlEpgA971CgguMrx9z8fFg7tSA==} engines: {'0': node >=0.4.0} - terser@5.32.0: - resolution: {integrity: sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==} + terser@5.34.1: + resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==} engines: {node: '>=10'} hasBin: true - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} text-decoder@1.2.0: resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} @@ -2989,6 +3000,17 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + tinyglobby@0.2.7: + resolution: {integrity: sha512-qFWYeNxBQxrOTRHvGjlRdBamy8JFqu6c0bwRru9leE+q8J72tLtlT0L3v+2T7fbLXN7FGzDNBhXkWiJqHUHD9g==} + engines: {node: '>=12.0.0'} + + tldts-core@6.1.48: + resolution: {integrity: sha512-3gD9iKn/n2UuFH1uilBviK9gvTNT6iYwdqrj1Vr5mh8FuelvpRNaYVH4pNYqUgOGU4aAdL9X35eLuuj0gRsx+A==} + + tldts@6.1.48: + resolution: {integrity: sha512-SPbnh1zaSzi/OsmHb1vrPNnYuwJbdWjwo5TbBYYMlTtH3/1DSb41t8bcSxkwDmmbG2q6VLPVvQc7Yf23T+1EEw==} + hasBin: true + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -2997,16 +3019,16 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@5.0.0: + resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} + engines: {node: '>=16'} tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} + tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} ts-custom-error@3.3.1: resolution: {integrity: sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==} @@ -3038,6 +3060,9 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} + typed-query-selector@2.12.0: + resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==} + typescript@5.4.2: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} @@ -3059,10 +3084,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -3071,8 +3092,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3084,9 +3105,6 @@ packages: resolution: {integrity: sha512-37KEE2gj60C4hTh2mGkFeqODO2KVG9TOJWpE3sOLEeLGt/p50VxemPiJ30v4m1dcw/wDEGUpYcmBV2e8jM5/FA==} engines: {node: '>=14.8'} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - url@0.11.4: resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} engines: {node: '>= 0.4'} @@ -3112,8 +3130,8 @@ packages: resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} engines: {node: '>= 0.10'} - vite-plugin-banner@0.7.1: - resolution: {integrity: sha512-Bww2Xd5tOGsZ1yZ9rQiGneryvsL1u86znPrqeQjCsXPsG72pnSdV5lcQA+cy8UNDguMqyTJiCevlNUbLnT85UA==} + vite-plugin-banner@0.8.0: + resolution: {integrity: sha512-JpDWDYxtrsytuvUOJCgJcTkBb6XM8yPOidjRtB6F5SW1JSzDd/Y+PD/44wR6ovWKXhSUiyDRqPvx7mMf8+8ELg==} vite-plugin-directory-index@3.0.1: resolution: {integrity: sha512-dCBuwVmEN9I41f6xHCoLH4CTUzqK9qFXhkqGJZcRBgNoV5VQdlb7dIfpgt8RiWa50E6C8TOOs2nvByeKtfZhDg==} @@ -3129,10 +3147,10 @@ packages: vite-plugin-list-directory-contents@1.4.5: resolution: {integrity: sha512-67Abh1X9rhJq7u9Hxq9CJznM0acAPynvumkQ33wzvigW1aaPfsHNNMnhArABYryXnqASlmiZHpbhYOtDI9KfYw==} - vite-plugin-minify@1.5.2: - resolution: {integrity: sha512-clf3THHlet1jD35y8+mbw/xgACbdUQ1Eyc9zZFiqaxVOZLSC3UbrkOYOG+Nf4cleRjWgb8czbXrnQiWZICVh3Q==} + vite-plugin-minify@2.0.0: + resolution: {integrity: sha512-xQWdXCip/CH3c5a0fftJtvpodOIZqp3gwfuSpGtik/W1YmZKe8WMTJrxvrjgrQ1NcP4EuqmiMCUaz8+If1CPMw==} peerDependencies: - vite: '*' + vite: ^5.4.0 vite-plugin-mock@3.0.2: resolution: {integrity: sha512-bD//HvkTygGmk+LsIAdf0jGNlCv4iWv0kZlH9UEgWT6QYoUwfjQAE4SKxHRw2tfLgVhbPQVv/+X3YlNWvueGUA==} @@ -3148,8 +3166,8 @@ packages: peerDependencies: vite: ^2.0.0||^3.0.0||^4.0.0||^5.0.0 - vite@4.5.3: - resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} + vite@4.5.5: + resolution: {integrity: sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -3176,8 +3194,8 @@ packages: terser: optional: true - vite@5.2.7: - resolution: {integrity: sha512-k14PWOKLI6pMaSzAuGtT+Cf0YmIx12z9YGon39onaJNy8DLBfBJrzg9FQEmkAM5lpHBZs9wksWAsyF/HkpEwJA==} + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3185,6 +3203,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -3197,6 +3216,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -3207,9 +3228,9 @@ packages: vscode-icons-js@11.6.1: resolution: {integrity: sha512-rht18IFYv117UlqBn6o9j258SOtwhDBmtVrGwdoLPpSj6Z5LKQIzarQDd/tCRWneU68KEX25+nsh48tAoknKNw==} - w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} @@ -3229,17 +3250,17 @@ packages: resolution: {integrity: sha512-cSwwQIeg8v4i3p4ajHhwgR7N6VyxAf+KYSSsY6Pd3aETE+xEU4vbitz7qQkB0I321xnhDdgtxuiSfk5r/FVtjg==} hasBin: true - whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} - whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} - whatwg-url@12.0.1: - resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} - engines: {node: '>=14'} + whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -3272,18 +3293,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - 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 - ws@8.17.1: resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} engines: {node: '>=10.0.0'} @@ -3308,15 +3317,15 @@ packages: utf-8-validate: optional: true - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xmlhttprequest-ssl@2.0.0: - resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + xmlhttprequest-ssl@2.1.1: + resolution: {integrity: sha512-ptjR8YSJIXoA3Mbv5po7RtSYHO6mZr8s7i5VGmEk7QY2pQWyT1o0N+W1gKbOyJPUCGXGnuw0wqe8f0L6Y0ny7g==} engines: {node: '>=0.4.0'} y18n@5.0.8: @@ -3363,6 +3372,9 @@ packages: engines: {node: '>=8.0.0'} hasBin: true + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zx@7.2.3: resolution: {integrity: sha512-QODu38nLlYXg/B/Gw7ZKiZrvPkEsjPN3LQ5JFXM7h0JvwhEdPNNl+4Ao1y4+o3CLNiDUNcwzQYZ4/Ko7kKzCMA==} engines: {node: '>= 16.0.0'} @@ -3386,251 +3398,262 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@biomejs/biome@1.3.3': + '@biomejs/biome@1.9.2': optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.3.3 - '@biomejs/cli-darwin-x64': 1.3.3 - '@biomejs/cli-linux-arm64': 1.3.3 - '@biomejs/cli-linux-x64': 1.3.3 - '@biomejs/cli-win32-arm64': 1.3.3 - '@biomejs/cli-win32-x64': 1.3.3 - - '@biomejs/cli-darwin-arm64@1.3.3': + '@biomejs/cli-darwin-arm64': 1.9.2 + '@biomejs/cli-darwin-x64': 1.9.2 + '@biomejs/cli-linux-arm64': 1.9.2 + '@biomejs/cli-linux-arm64-musl': 1.9.2 + '@biomejs/cli-linux-x64': 1.9.2 + '@biomejs/cli-linux-x64-musl': 1.9.2 + '@biomejs/cli-win32-arm64': 1.9.2 + '@biomejs/cli-win32-x64': 1.9.2 + + '@biomejs/cli-darwin-arm64@1.9.2': optional: true - '@biomejs/cli-darwin-x64@1.3.3': + '@biomejs/cli-darwin-x64@1.9.2': optional: true - '@biomejs/cli-linux-arm64@1.3.3': + '@biomejs/cli-linux-arm64-musl@1.9.2': optional: true - '@biomejs/cli-linux-x64@1.3.3': + '@biomejs/cli-linux-arm64@1.9.2': optional: true - '@biomejs/cli-win32-arm64@1.3.3': + '@biomejs/cli-linux-x64-musl@1.9.2': optional: true - '@biomejs/cli-win32-x64@1.3.3': + '@biomejs/cli-linux-x64@1.9.2': + optional: true + + '@biomejs/cli-win32-arm64@1.9.2': + optional: true + + '@biomejs/cli-win32-x64@1.9.2': optional: true '@csstools/normalize.css@12.1.1': {} - '@csstools/selector-resolve-nested@1.1.0(postcss-selector-parser@6.1.2)': + '@csstools/selector-resolve-nested@2.0.0(postcss-selector-parser@6.1.2)': dependencies: postcss-selector-parser: 6.1.2 - '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.2)': + '@csstools/selector-specificity@4.0.0(postcss-selector-parser@6.1.2)': dependencies: postcss-selector-parser: 6.1.2 - '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.19.12)': + '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.24.0)': dependencies: - esbuild: 0.19.12 + esbuild: 0.24.0 escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 - '@esbuild/aix-ppc64@0.19.12': + '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.20.2': + '@esbuild/aix-ppc64@0.24.0': optional: true '@esbuild/android-arm64@0.18.20': optional: true - '@esbuild/android-arm64@0.19.12': + '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.20.2': + '@esbuild/android-arm64@0.24.0': optional: true '@esbuild/android-arm@0.18.20': optional: true - '@esbuild/android-arm@0.19.12': + '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.20.2': + '@esbuild/android-arm@0.24.0': optional: true '@esbuild/android-x64@0.18.20': optional: true - '@esbuild/android-x64@0.19.12': + '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.20.2': + '@esbuild/android-x64@0.24.0': optional: true '@esbuild/darwin-arm64@0.18.20': optional: true - '@esbuild/darwin-arm64@0.19.12': + '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.20.2': + '@esbuild/darwin-arm64@0.24.0': optional: true '@esbuild/darwin-x64@0.18.20': optional: true - '@esbuild/darwin-x64@0.19.12': + '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.20.2': + '@esbuild/darwin-x64@0.24.0': optional: true '@esbuild/freebsd-arm64@0.18.20': optional: true - '@esbuild/freebsd-arm64@0.19.12': + '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.20.2': + '@esbuild/freebsd-arm64@0.24.0': optional: true '@esbuild/freebsd-x64@0.18.20': optional: true - '@esbuild/freebsd-x64@0.19.12': + '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.20.2': + '@esbuild/freebsd-x64@0.24.0': optional: true '@esbuild/linux-arm64@0.18.20': optional: true - '@esbuild/linux-arm64@0.19.12': + '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.20.2': + '@esbuild/linux-arm64@0.24.0': optional: true '@esbuild/linux-arm@0.18.20': optional: true - '@esbuild/linux-arm@0.19.12': + '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.20.2': + '@esbuild/linux-arm@0.24.0': optional: true '@esbuild/linux-ia32@0.18.20': optional: true - '@esbuild/linux-ia32@0.19.12': + '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/linux-ia32@0.24.0': optional: true '@esbuild/linux-loong64@0.18.20': optional: true - '@esbuild/linux-loong64@0.19.12': + '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/linux-loong64@0.24.0': optional: true '@esbuild/linux-mips64el@0.18.20': optional: true - '@esbuild/linux-mips64el@0.19.12': + '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/linux-mips64el@0.24.0': optional: true '@esbuild/linux-ppc64@0.18.20': optional: true - '@esbuild/linux-ppc64@0.19.12': + '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/linux-ppc64@0.24.0': optional: true '@esbuild/linux-riscv64@0.18.20': optional: true - '@esbuild/linux-riscv64@0.19.12': + '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/linux-riscv64@0.24.0': optional: true '@esbuild/linux-s390x@0.18.20': optional: true - '@esbuild/linux-s390x@0.19.12': + '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/linux-s390x@0.24.0': optional: true '@esbuild/linux-x64@0.18.20': optional: true - '@esbuild/linux-x64@0.19.12': + '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/linux-x64@0.24.0': optional: true '@esbuild/netbsd-x64@0.18.20': optional: true - '@esbuild/netbsd-x64@0.19.12': + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.24.0': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/openbsd-arm64@0.24.0': optional: true '@esbuild/openbsd-x64@0.18.20': optional: true - '@esbuild/openbsd-x64@0.19.12': + '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/openbsd-x64@0.24.0': optional: true '@esbuild/sunos-x64@0.18.20': optional: true - '@esbuild/sunos-x64@0.19.12': + '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.20.2': + '@esbuild/sunos-x64@0.24.0': optional: true '@esbuild/win32-arm64@0.18.20': optional: true - '@esbuild/win32-arm64@0.19.12': + '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.20.2': + '@esbuild/win32-arm64@0.24.0': optional: true '@esbuild/win32-ia32@0.18.20': optional: true - '@esbuild/win32-ia32@0.19.12': + '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.20.2': + '@esbuild/win32-ia32@0.24.0': optional: true '@esbuild/win32-x64@0.18.20': optional: true - '@esbuild/win32-x64@0.19.12': + '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.20.2': + '@esbuild/win32-x64@0.24.0': optional: true '@floating-ui/core@1.6.8': @@ -3677,23 +3700,23 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@microsoft/api-extractor-model@7.29.8(@types/node@18.19.50)': + '@microsoft/api-extractor-model@7.29.8(@types/node@18.19.54)': dependencies: '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.9.0(@types/node@18.19.50) + '@rushstack/node-core-library': 5.9.0(@types/node@18.19.54) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.47.9(@types/node@18.19.50)': + '@microsoft/api-extractor@7.47.9(@types/node@18.19.54)': dependencies: - '@microsoft/api-extractor-model': 7.29.8(@types/node@18.19.50) + '@microsoft/api-extractor-model': 7.29.8(@types/node@18.19.54) '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.9.0(@types/node@18.19.50) + '@rushstack/node-core-library': 5.9.0(@types/node@18.19.54) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.2(@types/node@18.19.50) - '@rushstack/ts-command-line': 4.22.8(@types/node@18.19.50) + '@rushstack/terminal': 0.14.2(@types/node@18.19.54) + '@rushstack/ts-command-line': 4.22.8(@types/node@18.19.54) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -3745,21 +3768,22 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.47.1': + '@playwright/test@1.47.2': dependencies: - playwright: 1.47.1 + playwright: 1.47.2 - '@polka/url@1.0.0-next.25': {} + '@polka/url@1.0.0-next.28': {} '@popperjs/core@2.11.8': {} - '@puppeteer/browsers@1.9.1': + '@puppeteer/browsers@2.4.0': dependencies: - debug: 4.3.4 + debug: 4.3.7(supports-color@8.1.1) extract-zip: 2.0.1 progress: 2.0.3 - proxy-agent: 6.3.1 - tar-fs: 3.0.4 + proxy-agent: 6.4.0 + semver: 7.6.3 + tar-fs: 3.0.6 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: @@ -3775,7 +3799,7 @@ snapshots: prettyjson: 1.2.5 roarr: 7.21.1 seq-logging: 2.2.0 - socket.io-client: 4.7.5 + socket.io-client: 4.8.0 split2: 4.2.0 yargs: 17.7.2 transitivePeerDependencies: @@ -3784,71 +3808,71 @@ snapshots: - supports-color - utf-8-validate - '@rollup/plugin-strip@3.0.4(rollup@4.21.3)': + '@rollup/plugin-strip@3.0.4(rollup@4.22.5)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.2(rollup@4.22.5) estree-walker: 2.0.2 magic-string: 0.30.11 optionalDependencies: - rollup: 4.21.3 + rollup: 4.22.5 - '@rollup/pluginutils@5.1.0(rollup@4.21.3)': + '@rollup/pluginutils@5.1.2(rollup@4.22.5)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.21.3 + rollup: 4.22.5 - '@rollup/rollup-android-arm-eabi@4.21.3': + '@rollup/rollup-android-arm-eabi@4.22.5': optional: true - '@rollup/rollup-android-arm64@4.21.3': + '@rollup/rollup-android-arm64@4.22.5': optional: true - '@rollup/rollup-darwin-arm64@4.21.3': + '@rollup/rollup-darwin-arm64@4.22.5': optional: true - '@rollup/rollup-darwin-x64@4.21.3': + '@rollup/rollup-darwin-x64@4.22.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.21.3': + '@rollup/rollup-linux-arm-gnueabihf@4.22.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.21.3': + '@rollup/rollup-linux-arm-musleabihf@4.22.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.21.3': + '@rollup/rollup-linux-arm64-gnu@4.22.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.21.3': + '@rollup/rollup-linux-arm64-musl@4.22.5': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.21.3': + '@rollup/rollup-linux-powerpc64le-gnu@4.22.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.21.3': + '@rollup/rollup-linux-riscv64-gnu@4.22.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.21.3': + '@rollup/rollup-linux-s390x-gnu@4.22.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.21.3': + '@rollup/rollup-linux-x64-gnu@4.22.5': optional: true - '@rollup/rollup-linux-x64-musl@4.21.3': + '@rollup/rollup-linux-x64-musl@4.22.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.21.3': + '@rollup/rollup-win32-arm64-msvc@4.22.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.21.3': + '@rollup/rollup-win32-ia32-msvc@4.22.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.21.3': + '@rollup/rollup-win32-x64-msvc@4.22.5': optional: true - '@rushstack/node-core-library@3.66.1(@types/node@18.19.50)': + '@rushstack/node-core-library@3.66.1(@types/node@18.19.54)': dependencies: colors: 1.2.5 fs-extra: 7.0.1 @@ -3858,9 +3882,9 @@ snapshots: semver: 7.5.4 z-schema: 5.0.5 optionalDependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.54 - '@rushstack/node-core-library@5.9.0(@types/node@18.19.50)': + '@rushstack/node-core-library@5.9.0(@types/node@18.19.54)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -3871,23 +3895,23 @@ snapshots: resolve: 1.22.8 semver: 7.5.4 optionalDependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.54 '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.14.2(@types/node@18.19.50)': + '@rushstack/terminal@0.14.2(@types/node@18.19.54)': dependencies: - '@rushstack/node-core-library': 5.9.0(@types/node@18.19.50) + '@rushstack/node-core-library': 5.9.0(@types/node@18.19.54) supports-color: 8.1.1 optionalDependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.54 - '@rushstack/ts-command-line@4.22.8(@types/node@18.19.50)': + '@rushstack/ts-command-line@4.22.8(@types/node@18.19.54)': dependencies: - '@rushstack/terminal': 0.14.2(@types/node@18.19.50) + '@rushstack/terminal': 0.14.2(@types/node@18.19.54) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -3898,7 +3922,7 @@ snapshots: dependencies: type-detect: 4.0.8 - '@sinonjs/fake-timers@11.3.1': + '@sinonjs/fake-timers@13.0.2': dependencies: '@sinonjs/commons': 3.0.1 @@ -3912,8 +3936,6 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@tootallnate/once@2.0.0': {} - '@tootallnate/quickjs-emscripten@0.23.0': {} '@trysound/sax@0.2.0': {} @@ -3927,12 +3949,14 @@ snapshots: '@types/argparse@1.0.38': {} - '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 18.19.50 + '@types/node': 18.19.54 + + '@types/html-minifier-terser@7.0.2': {} '@types/istanbul-lib-coverage@2.0.6': {} @@ -3940,15 +3964,15 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.54 '@types/minimist@1.2.5': {} - '@types/node@18.19.50': + '@types/node@18.19.54': dependencies: undici-types: 5.26.5 - '@types/node@22.5.5': + '@types/node@22.7.4': dependencies: undici-types: 6.19.8 optional: true @@ -3959,14 +3983,14 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.4 optional: true - '@wesbos/code-icons@1.2.4(rollup@4.21.3)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)': + '@wesbos/code-icons@1.2.4(rollup@4.22.5)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)': dependencies: - '@types/node': 18.19.50 - vite: 4.5.3(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) - vite-plugin-dts: 1.7.3(@types/node@18.19.50)(rollup@4.21.3)(vite@4.5.3(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)) + '@types/node': 18.19.54 + vite: 4.5.5(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1) + vite-plugin-dts: 1.7.3(@types/node@18.19.54)(rollup@4.22.5)(vite@4.5.5(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)) vscode-icons-js: 11.6.1 transitivePeerDependencies: - less @@ -3978,8 +4002,6 @@ snapshots: - supports-color - terser - abab@2.0.6: {} - abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -3990,15 +4012,9 @@ snapshots: acorn@8.12.1: {} - agent-base@6.0.2: - dependencies: - debug: 4.3.7(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - agent-base@7.1.1: dependencies: - debug: 4.3.4 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -4061,7 +4077,7 @@ snapshots: pvutils: 1.1.3 tslib: 2.7.0 - assertion-error@1.1.0: {} + assertion-error@2.0.1: {} ast-types@0.13.4: dependencies: @@ -4071,8 +4087,8 @@ snapshots: autoprefixer@10.4.20(postcss@8.4.47): dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001660 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001664 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.0 @@ -4083,11 +4099,32 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - b4a@1.6.6: {} + b4a@1.6.7: {} balanced-match@1.0.2: {} - bare-events@2.4.2: + bare-events@2.5.0: + optional: true + + bare-fs@2.3.5: + dependencies: + bare-events: 2.5.0 + bare-path: 2.1.3 + bare-stream: 2.3.0 + optional: true + + bare-os@2.4.4: + optional: true + + bare-path@2.1.3: + dependencies: + bare-os: 2.4.4 + optional: true + + bare-stream@2.3.0: + dependencies: + b4a: 1.6.7 + streamx: 2.20.1 optional: true base64-js@1.5.1: {} @@ -4115,12 +4152,12 @@ snapshots: browser-stdout@1.3.1: {} - browserslist@4.23.3: + browserslist@4.24.0: dependencies: - caniuse-lite: 1.0.30001660 - electron-to-chromium: 1.5.23 + caniuse-lite: 1.0.30001664 + electron-to-chromium: 1.5.29 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + update-browserslist-db: 1.1.1(browserslist@4.24.0) btoa@1.2.1: {} @@ -4133,22 +4170,21 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bundle-require@4.2.1(esbuild@0.19.12): + bundle-require@4.2.1(esbuild@0.24.0): dependencies: - esbuild: 0.19.12 + esbuild: 0.24.0 load-tsconfig: 0.2.5 - c8@8.0.1: + c8@10.1.2: dependencies: '@bcoe/v8-coverage': 0.2.3 '@istanbuljs/schema': 0.1.3 find-up: 5.0.0 - foreground-child: 2.0.0 + foreground-child: 3.3.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-reports: 3.1.7 - rimraf: 3.0.2 - test-exclude: 6.0.0 + test-exclude: 7.0.1 v8-to-istanbul: 9.3.0 yargs: 17.7.2 yargs-parser: 21.1.1 @@ -4174,26 +4210,24 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001660 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001664 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001660: {} + caniuse-lite@1.0.30001664: {} - chai-dom@1.12.0(chai@4.5.0): + chai-dom@1.12.0(chai@5.1.1): dependencies: - chai: 4.5.0 + chai: 5.1.1 - chai@4.5.0: + chai@5.1.1: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.1.0 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 chalk@1.1.3: dependencies: @@ -4216,9 +4250,7 @@ snapshots: chalk@5.3.0: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 + check-error@2.1.1: {} chokidar@3.6.0: dependencies: @@ -4232,11 +4264,12 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chromium-bidi@0.5.8(devtools-protocol@0.0.1232444): + chromium-bidi@0.6.5(devtools-protocol@0.0.1342118): dependencies: - devtools-protocol: 0.0.1232444 + devtools-protocol: 0.0.1342118 mitt: 3.0.1 urlpattern-polyfill: 10.0.0 + zod: 3.23.8 clean-css@5.3.3: dependencies: @@ -4278,6 +4311,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 + commander@10.0.1: {} + commander@12.1.0: {} commander@2.20.3: {} @@ -4286,8 +4321,6 @@ snapshots: commander@7.2.0: {} - commander@8.3.0: {} - commander@9.5.0: optional: true @@ -4313,12 +4346,6 @@ snapshots: optionalDependencies: typescript: 5.4.2 - cross-fetch@4.0.0: - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - cross-spawn@7.0.3: dependencies: path-key: 3.1.1 @@ -4353,47 +4380,47 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@6.1.2(postcss@8.4.47): + cssnano-preset-default@7.0.6(postcss@8.4.47): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 css-declaration-sorter: 7.2.0(postcss@8.4.47) - cssnano-utils: 4.0.2(postcss@8.4.47) + cssnano-utils: 5.0.0(postcss@8.4.47) postcss: 8.4.47 - postcss-calc: 9.0.1(postcss@8.4.47) - postcss-colormin: 6.1.0(postcss@8.4.47) - postcss-convert-values: 6.1.0(postcss@8.4.47) - postcss-discard-comments: 6.0.2(postcss@8.4.47) - postcss-discard-duplicates: 6.0.3(postcss@8.4.47) - postcss-discard-empty: 6.0.3(postcss@8.4.47) - postcss-discard-overridden: 6.0.2(postcss@8.4.47) - postcss-merge-longhand: 6.0.5(postcss@8.4.47) - postcss-merge-rules: 6.1.1(postcss@8.4.47) - postcss-minify-font-values: 6.1.0(postcss@8.4.47) - postcss-minify-gradients: 6.0.3(postcss@8.4.47) - postcss-minify-params: 6.1.0(postcss@8.4.47) - postcss-minify-selectors: 6.0.4(postcss@8.4.47) - postcss-normalize-charset: 6.0.2(postcss@8.4.47) - postcss-normalize-display-values: 6.0.2(postcss@8.4.47) - postcss-normalize-positions: 6.0.2(postcss@8.4.47) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.47) - postcss-normalize-string: 6.0.2(postcss@8.4.47) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.47) - postcss-normalize-unicode: 6.1.0(postcss@8.4.47) - postcss-normalize-url: 6.0.2(postcss@8.4.47) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.47) - postcss-ordered-values: 6.0.2(postcss@8.4.47) - postcss-reduce-initial: 6.1.0(postcss@8.4.47) - postcss-reduce-transforms: 6.0.2(postcss@8.4.47) - postcss-svgo: 6.0.3(postcss@8.4.47) - postcss-unique-selectors: 6.0.4(postcss@8.4.47) - - cssnano-utils@4.0.2(postcss@8.4.47): + postcss-calc: 10.0.2(postcss@8.4.47) + postcss-colormin: 7.0.2(postcss@8.4.47) + postcss-convert-values: 7.0.4(postcss@8.4.47) + postcss-discard-comments: 7.0.3(postcss@8.4.47) + postcss-discard-duplicates: 7.0.1(postcss@8.4.47) + postcss-discard-empty: 7.0.0(postcss@8.4.47) + postcss-discard-overridden: 7.0.0(postcss@8.4.47) + postcss-merge-longhand: 7.0.4(postcss@8.4.47) + postcss-merge-rules: 7.0.4(postcss@8.4.47) + postcss-minify-font-values: 7.0.0(postcss@8.4.47) + postcss-minify-gradients: 7.0.0(postcss@8.4.47) + postcss-minify-params: 7.0.2(postcss@8.4.47) + postcss-minify-selectors: 7.0.4(postcss@8.4.47) + postcss-normalize-charset: 7.0.0(postcss@8.4.47) + postcss-normalize-display-values: 7.0.0(postcss@8.4.47) + postcss-normalize-positions: 7.0.0(postcss@8.4.47) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.47) + postcss-normalize-string: 7.0.0(postcss@8.4.47) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.47) + postcss-normalize-unicode: 7.0.2(postcss@8.4.47) + postcss-normalize-url: 7.0.0(postcss@8.4.47) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.47) + postcss-ordered-values: 7.0.1(postcss@8.4.47) + postcss-reduce-initial: 7.0.2(postcss@8.4.47) + postcss-reduce-transforms: 7.0.0(postcss@8.4.47) + postcss-svgo: 7.0.1(postcss@8.4.47) + postcss-unique-selectors: 7.0.3(postcss@8.4.47) + + cssnano-utils@5.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - cssnano@6.1.2(postcss@8.4.47): + cssnano@7.0.6(postcss@8.4.47): dependencies: - cssnano-preset-default: 6.1.2(postcss@8.4.47) + cssnano-preset-default: 7.0.6(postcss@8.4.47) lilconfig: 3.1.2 postcss: 8.4.47 @@ -4401,28 +4428,23 @@ snapshots: dependencies: css-tree: 2.2.1 - cssstyle@3.0.0: + cssstyle@4.1.0: dependencies: - rrweb-cssom: 0.6.0 + rrweb-cssom: 0.7.1 data-uri-to-buffer@4.0.1: {} data-uri-to-buffer@6.0.2: {} - data-urls@4.0.0: + data-urls@5.0.0: dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 debug@2.6.9: dependencies: ms: 2.0.0 - debug@4.3.4: - dependencies: - ms: 2.1.2 - debug@4.3.7(supports-color@8.1.1): dependencies: ms: 2.1.3 @@ -4433,9 +4455,7 @@ snapshots: decimal.js@10.4.3: {} - deep-eql@4.1.4: - dependencies: - type-detect: 4.1.0 + deep-eql@5.0.2: {} define-data-property@1.1.4: dependencies: @@ -4451,10 +4471,12 @@ snapshots: delayed-stream@1.0.0: {} - devtools-protocol@0.0.1232444: {} + devtools-protocol@0.0.1342118: {} diff@5.2.0: {} + diff@7.0.0: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -4471,10 +4493,6 @@ snapshots: domelementtype@2.3.0: {} - domexception@4.0.0: - dependencies: - webidl-conversions: 7.0.0 - domhandler@5.0.3: dependencies: domelementtype: 2.3.0 @@ -4500,9 +4518,9 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.23: {} + electron-to-chromium@1.5.29: {} - element-internals-polyfill@1.3.11: {} + element-internals-polyfill@1.3.12: {} emoji-regex@8.0.0: {} @@ -4514,13 +4532,13 @@ snapshots: dependencies: once: 1.4.0 - engine.io-client@6.5.4: + engine.io-client@6.6.1: dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7(supports-color@8.1.1) engine.io-parser: 5.2.3 ws: 8.17.1 - xmlhttprequest-ssl: 2.0.0 + xmlhttprequest-ssl: 2.1.1 transitivePeerDependencies: - bufferutil - supports-color @@ -4569,57 +4587,58 @@ snapshots: '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - esbuild@0.19.12: + esbuild@0.21.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - - esbuild@0.20.2: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + esbuild@0.24.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 escalade@3.2.0: {} @@ -4637,13 +4656,13 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-visitor-keys@4.0.0: {} + eslint-visitor-keys@4.1.0: {} - espree@10.1.0: + espree@10.2.0: dependencies: acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 + eslint-visitor-keys: 4.1.0 esprima@4.0.1: {} @@ -4669,7 +4688,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.4 + debug: 4.3.7(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -4701,6 +4720,10 @@ snapshots: dependencies: pend: 1.2.0 + fdir@6.4.0(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + fetch-blob@3.2.0: dependencies: node-domexception: 1.0.0 @@ -4737,17 +4760,12 @@ snapshots: flat@5.0.2: {} - flow-bin@0.221.0: {} + flow-bin@0.247.1: {} for-each@0.3.3: dependencies: is-callable: 1.2.7 - foreground-child@2.0.0: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 3.0.7 - foreground-child@3.3.0: dependencies: cross-spawn: 7.0.3 @@ -4819,7 +4837,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.4 + debug: 4.3.7(supports-color@8.1.1) fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -4834,17 +4852,17 @@ snapshots: jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.0 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@7.2.3: + glob@11.0.0: dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + foreground-child: 3.3.0 + jackspeak: 4.0.2 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 glob@8.1.0: dependencies: @@ -4907,40 +4925,25 @@ snapshots: he@1.2.0: {} - html-encoding-sniffer@3.0.0: + html-encoding-sniffer@4.0.0: dependencies: - whatwg-encoding: 2.0.0 + whatwg-encoding: 3.1.1 html-escaper@2.0.2: {} - html-minifier-terser@6.1.0: + html-minifier-terser@7.2.0: dependencies: camel-case: 4.1.2 clean-css: 5.3.3 - commander: 8.3.0 - he: 1.2.0 + commander: 10.0.1 + entities: 4.5.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.32.0 - - http-proxy-agent@5.0.0: - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.7(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color + terser: 5.34.1 http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -4948,7 +4951,7 @@ snapshots: https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -5045,6 +5048,10 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@4.0.2: + dependencies: + '@isaacs/cliui': 8.0.2 + jiti@1.21.6: {} jju@1.4.0: {} @@ -5059,35 +5066,33 @@ snapshots: jsbn@1.1.0: {} - jsdom-global@3.0.2(jsdom@22.1.0): + jsdom-global@3.0.2(jsdom@25.0.1): dependencies: - jsdom: 22.1.0 + jsdom: 25.0.1 - jsdom@22.1.0: + jsdom@25.0.1: dependencies: - abab: 2.0.6 - cssstyle: 3.0.0 - data-urls: 4.0.0 + cssstyle: 4.1.0 + data-urls: 5.0.0 decimal.js: 10.4.3 - domexception: 4.0.0 form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.12 + nwsapi: 2.2.13 parse5: 7.1.2 - rrweb-cssom: 0.6.0 + rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-xmlserializer: 4.0.0 + tough-cookie: 5.0.0 + w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 ws: 8.18.0 - xml-name-validator: 4.0.0 + xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil - supports-color @@ -5151,7 +5156,7 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - loupe@2.3.7: + loupe@3.1.1: dependencies: get-func-name: 2.0.2 @@ -5161,6 +5166,8 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@11.0.1: {} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 @@ -5198,11 +5205,11 @@ snapshots: dependencies: mime-db: 1.52.0 - minimatch@3.0.8: + minimatch@10.0.1: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 2.0.1 - minimatch@3.1.2: + minimatch@3.0.8: dependencies: brace-expansion: 1.1.11 @@ -5226,8 +5233,6 @@ snapshots: mitt@3.0.1: {} - mkdirp-classic@0.5.3: {} - mkdirp@1.0.4: {} mocha@10.7.3: @@ -5263,8 +5268,6 @@ snapshots: ms@2.0.0: {} - ms@2.1.2: {} - ms@2.1.3: {} nanoid@3.3.7: {} @@ -5278,13 +5281,13 @@ snapshots: netmask@2.0.2: {} - nise@5.1.9: + nise@6.1.1: dependencies: '@sinonjs/commons': 3.0.1 - '@sinonjs/fake-timers': 11.3.1 + '@sinonjs/fake-timers': 13.0.2 '@sinonjs/text-encoding': 0.7.3 just-extend: 6.2.0 - path-to-regexp: 6.3.0 + path-to-regexp: 8.2.0 no-case@3.0.4: dependencies: @@ -5319,7 +5322,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.12: {} + nwsapi@2.2.13: {} object-inspect@1.13.2: {} @@ -5343,7 +5346,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.7(supports-color@8.1.1) get-uri: 6.0.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -5357,7 +5360,7 @@ snapshots: degenerator: 5.0.1 netmask: 2.0.2 - package-json-from-dist@1.0.0: {} + package-json-from-dist@1.0.1: {} param-case@3.0.4: dependencies: @@ -5392,8 +5395,6 @@ snapshots: path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-parse@1.0.7: {} @@ -5403,11 +5404,18 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-scurry@2.0.0: + dependencies: + lru-cache: 11.0.1 + minipass: 7.1.2 + path-to-regexp@6.3.0: {} + path-to-regexp@8.2.0: {} + path-type@4.0.0: {} - pathval@1.1.1: {} + pathval@2.0.0: {} pause-stream@0.0.11: dependencies: @@ -5419,58 +5427,61 @@ snapshots: picomatch@2.3.1: {} + picomatch@4.0.2: {} + pidtree@0.6.0: {} pify@2.3.0: {} - playwright-core@1.47.1: {} + playwright-core@1.47.2: {} - playwright@1.47.1: + playwright@1.47.2: dependencies: - playwright-core: 1.47.1 + playwright-core: 1.47.2 optionalDependencies: fsevents: 2.3.2 possible-typed-array-names@1.0.0: {} - postcss-browser-comments@4.0.0(browserslist@4.23.3)(postcss@8.4.47): + postcss-browser-comments@6.0.1(browserslist@4.24.0)(postcss@8.4.47): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 postcss: 8.4.47 - postcss-calc@9.0.1(postcss@8.4.47): + postcss-calc@10.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-colormin@6.1.0(postcss@8.4.47): + postcss-colormin@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-convert-values@6.1.0(postcss@8.4.47): + postcss-convert-values@7.0.4(postcss@8.4.47): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-discard-comments@6.0.2(postcss@8.4.47): + postcss-discard-comments@7.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 + postcss-selector-parser: 6.1.2 - postcss-discard-duplicates@6.0.3(postcss@8.4.47): + postcss-discard-duplicates@7.0.1(postcss@8.4.47): dependencies: postcss: 8.4.47 - postcss-discard-empty@6.0.3(postcss@8.4.47): + postcss-discard-empty@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - postcss-discard-overridden@6.0.2(postcss@8.4.47): + postcss-discard-overridden@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 @@ -5481,7 +5492,7 @@ snapshots: postcss: 5.2.18 postcss-simple-vars: 2.0.0 - postcss-import@15.1.0(postcss@8.4.47): + postcss-import@16.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -5493,137 +5504,139 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.47 - postcss-load-config@4.0.2(postcss@8.4.47): + postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.47)(yaml@2.5.1): dependencies: lilconfig: 3.1.2 - yaml: 2.5.1 optionalDependencies: + jiti: 1.21.6 postcss: 8.4.47 + yaml: 2.5.1 - postcss-merge-longhand@6.0.5(postcss@8.4.47): + postcss-merge-longhand@7.0.4(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - stylehacks: 6.1.1(postcss@8.4.47) + stylehacks: 7.0.4(postcss@8.4.47) - postcss-merge-rules@6.1.1(postcss@8.4.47): + postcss-merge-rules@7.0.4(postcss@8.4.47): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.47) + cssnano-utils: 5.0.0(postcss@8.4.47) postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-minify-font-values@6.1.0(postcss@8.4.47): + postcss-minify-font-values@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-minify-gradients@6.0.3(postcss@8.4.47): + postcss-minify-gradients@7.0.0(postcss@8.4.47): dependencies: colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.4.47) + cssnano-utils: 5.0.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-minify-params@6.1.0(postcss@8.4.47): + postcss-minify-params@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.23.3 - cssnano-utils: 4.0.2(postcss@8.4.47) + browserslist: 4.24.0 + cssnano-utils: 5.0.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-minify-selectors@6.0.4(postcss@8.4.47): + postcss-minify-selectors@7.0.4(postcss@8.4.47): dependencies: + cssesc: 3.0.0 postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-mixins@9.0.4(postcss@8.4.47): + postcss-mixins@11.0.2(postcss@8.4.47): dependencies: - fast-glob: 3.3.2 postcss: 8.4.47 postcss-js: 4.0.1(postcss@8.4.47) postcss-simple-vars: 7.0.1(postcss@8.4.47) sugarss: 4.0.1(postcss@8.4.47) + tinyglobby: 0.2.7 postcss-nested@6.2.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-nesting@12.1.5(postcss@8.4.47): + postcss-nesting@13.0.0(postcss@8.4.47): dependencies: - '@csstools/selector-resolve-nested': 1.1.0(postcss-selector-parser@6.1.2) - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.2) + '@csstools/selector-resolve-nested': 2.0.0(postcss-selector-parser@6.1.2) + '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.2) postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-normalize-charset@6.0.2(postcss@8.4.47): + postcss-normalize-charset@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - postcss-normalize-display-values@6.0.2(postcss@8.4.47): + postcss-normalize-display-values@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-positions@6.0.2(postcss@8.4.47): + postcss-normalize-positions@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@6.0.2(postcss@8.4.47): + postcss-normalize-repeat-style@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-string@6.0.2(postcss@8.4.47): + postcss-normalize-string@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@6.0.2(postcss@8.4.47): + postcss-normalize-timing-functions@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@6.1.0(postcss@8.4.47): + postcss-normalize-unicode@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-url@6.0.2(postcss@8.4.47): + postcss-normalize-url@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@6.0.2(postcss@8.4.47): + postcss-normalize-whitespace@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize@10.0.1(browserslist@4.23.3)(postcss@8.4.47): + postcss-normalize@13.0.1(browserslist@4.24.0)(postcss@8.4.47): dependencies: '@csstools/normalize.css': 12.1.1 - browserslist: 4.23.3 + browserslist: 4.24.0 postcss: 8.4.47 - postcss-browser-comments: 4.0.0(browserslist@4.23.3)(postcss@8.4.47) + postcss-browser-comments: 6.0.1(browserslist@4.24.0)(postcss@8.4.47) sanitize.css: 13.0.0 - postcss-ordered-values@6.0.2(postcss@8.4.47): + postcss-ordered-values@7.0.1(postcss@8.4.47): dependencies: - cssnano-utils: 4.0.2(postcss@8.4.47) + cssnano-utils: 5.0.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-reduce-initial@6.1.0(postcss@8.4.47): + postcss-reduce-initial@7.0.2(postcss@8.4.47): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 caniuse-api: 3.0.0 postcss: 8.4.47 - postcss-reduce-transforms@6.0.2(postcss@8.4.47): + postcss-reduce-transforms@7.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -5632,10 +5645,10 @@ snapshots: dependencies: postcss: 6.0.23 - postcss-rtlcss@4.0.9(postcss@8.4.47): + postcss-rtlcss@5.5.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - rtlcss: 4.1.1 + rtlcss: 4.3.0 postcss-selector-parser@6.1.2: dependencies: @@ -5655,13 +5668,13 @@ snapshots: postcss: 6.0.23 reduce-function-call: 1.0.3 - postcss-svgo@6.0.3(postcss@8.4.47): + postcss-svgo@7.0.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@6.0.4(postcss@8.4.47): + postcss-unique-selectors@7.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 @@ -5700,10 +5713,10 @@ snapshots: progress@2.0.3: {} - proxy-agent@6.3.1: + proxy-agent@6.4.0: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.7(supports-color@8.1.1) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 lru-cache: 7.18.3 @@ -5719,8 +5732,6 @@ snapshots: dependencies: event-stream: 3.3.4 - psl@1.9.0: {} - pump@3.0.2: dependencies: end-of-stream: 1.4.4 @@ -5730,28 +5741,29 @@ snapshots: punycode@2.3.1: {} - puppeteer-core@21.11.0: + puppeteer-core@23.4.1: dependencies: - '@puppeteer/browsers': 1.9.1 - chromium-bidi: 0.5.8(devtools-protocol@0.0.1232444) - cross-fetch: 4.0.0 - debug: 4.3.4 - devtools-protocol: 0.0.1232444 - ws: 8.16.0 + '@puppeteer/browsers': 2.4.0 + chromium-bidi: 0.6.5(devtools-protocol@0.0.1342118) + debug: 4.3.7(supports-color@8.1.1) + devtools-protocol: 0.0.1342118 + typed-query-selector: 2.12.0 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate - puppeteer@21.11.0(typescript@5.4.2): + puppeteer@23.4.1(typescript@5.4.2): dependencies: - '@puppeteer/browsers': 1.9.1 + '@puppeteer/browsers': 2.4.0 + chromium-bidi: 0.6.5(devtools-protocol@0.0.1342118) cosmiconfig: 9.0.0(typescript@5.4.2) - puppeteer-core: 21.11.0 + devtools-protocol: 0.0.1342118 + puppeteer-core: 23.4.1 + typed-query-selector: 2.12.0 transitivePeerDependencies: - bufferutil - - encoding - supports-color - typescript - utf-8-validate @@ -5766,8 +5778,6 @@ snapshots: dependencies: side-channel: 1.0.6 - querystringify@2.2.0: {} - queue-microtask@1.2.3: {} queue-tick@1.0.1: {} @@ -5803,8 +5813,6 @@ snapshots: require-from-string@2.0.2: {} - requires-port@1.0.0: {} - resolve-from@4.0.0: {} resolve@1.22.8: @@ -5817,10 +5825,6 @@ snapshots: reusify@1.0.4: {} - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - roarr@7.21.1: dependencies: fast-printf: 1.6.9 @@ -5841,35 +5845,35 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@3.29.4: + rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 - rollup@4.21.3: + rollup@4.22.5: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.3 - '@rollup/rollup-android-arm64': 4.21.3 - '@rollup/rollup-darwin-arm64': 4.21.3 - '@rollup/rollup-darwin-x64': 4.21.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.3 - '@rollup/rollup-linux-arm-musleabihf': 4.21.3 - '@rollup/rollup-linux-arm64-gnu': 4.21.3 - '@rollup/rollup-linux-arm64-musl': 4.21.3 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.3 - '@rollup/rollup-linux-riscv64-gnu': 4.21.3 - '@rollup/rollup-linux-s390x-gnu': 4.21.3 - '@rollup/rollup-linux-x64-gnu': 4.21.3 - '@rollup/rollup-linux-x64-musl': 4.21.3 - '@rollup/rollup-win32-arm64-msvc': 4.21.3 - '@rollup/rollup-win32-ia32-msvc': 4.21.3 - '@rollup/rollup-win32-x64-msvc': 4.21.3 + '@rollup/rollup-android-arm-eabi': 4.22.5 + '@rollup/rollup-android-arm64': 4.22.5 + '@rollup/rollup-darwin-arm64': 4.22.5 + '@rollup/rollup-darwin-x64': 4.22.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.5 + '@rollup/rollup-linux-arm-musleabihf': 4.22.5 + '@rollup/rollup-linux-arm64-gnu': 4.22.5 + '@rollup/rollup-linux-arm64-musl': 4.22.5 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.5 + '@rollup/rollup-linux-riscv64-gnu': 4.22.5 + '@rollup/rollup-linux-s390x-gnu': 4.22.5 + '@rollup/rollup-linux-x64-gnu': 4.22.5 + '@rollup/rollup-linux-x64-musl': 4.22.5 + '@rollup/rollup-win32-arm64-msvc': 4.22.5 + '@rollup/rollup-win32-ia32-msvc': 4.22.5 + '@rollup/rollup-win32-x64-msvc': 4.22.5 fsevents: 2.3.3 - rrweb-cssom@0.6.0: {} + rrweb-cssom@0.7.1: {} - rtlcss@4.1.1: + rtlcss@4.3.0: dependencies: escalade: 3.2.0 picocolors: 1.1.0 @@ -5937,22 +5941,20 @@ snapshots: get-intrinsic: 1.2.4 object-inspect: 1.13.2 - signal-exit@3.0.7: {} - signal-exit@4.1.0: {} - sinon@17.0.2: + sinon@19.0.2: dependencies: '@sinonjs/commons': 3.0.1 - '@sinonjs/fake-timers': 11.3.1 + '@sinonjs/fake-timers': 13.0.2 '@sinonjs/samsam': 8.0.2 - diff: 5.2.0 - nise: 5.1.9 + diff: 7.0.0 + nise: 6.1.1 supports-color: 7.2.0 sirv@2.0.4: dependencies: - '@polka/url': 1.0.0-next.25 + '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 @@ -5960,11 +5962,11 @@ snapshots: smart-buffer@4.2.0: {} - socket.io-client@4.7.5: + socket.io-client@4.8.0: dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7(supports-color@8.1.1) - engine.io-client: 6.5.4 + engine.io-client: 6.6.1 socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil @@ -5981,7 +5983,7 @@ snapshots: socks-proxy-agent@8.0.4: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.7(supports-color@8.1.1) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -6026,7 +6028,7 @@ snapshots: queue-tick: 1.0.1 text-decoder: 1.2.0 optionalDependencies: - bare-events: 2.4.2 + bare-events: 2.5.0 string-argv@0.3.2: {} @@ -6056,9 +6058,9 @@ snapshots: strip-json-comments@3.1.1: {} - stylehacks@6.1.1(postcss@8.4.47): + stylehacks@7.0.4(postcss@8.4.47): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 postcss: 8.4.47 postcss-selector-parser: 6.1.2 @@ -6098,57 +6100,67 @@ snapshots: symbol-tree@3.2.4: {} - tar-fs@3.0.4: + tar-fs@3.0.6: dependencies: - mkdirp-classic: 0.5.3 pump: 3.0.2 tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.3.5 + bare-path: 2.1.3 tar-stream@3.1.7: dependencies: - b4a: 1.6.6 + b4a: 1.6.7 fast-fifo: 1.3.2 streamx: 2.20.1 temp@0.4.0: {} - terser@5.32.0: + terser@5.34.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 - test-exclude@6.0.0: + test-exclude@7.0.1: dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 + glob: 10.4.5 + minimatch: 9.0.5 text-decoder@1.2.0: dependencies: - b4a: 1.6.6 + b4a: 1.6.7 throttle-debounce@5.0.2: {} through@2.3.8: {} + tinyglobby@0.2.7: + dependencies: + fdir: 6.4.0(picomatch@4.0.2) + picomatch: 4.0.2 + + tldts-core@6.1.48: {} + + tldts@6.1.48: + dependencies: + tldts-core: 6.1.48 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 totalist@3.0.1: {} - tough-cookie@4.1.4: + tough-cookie@5.0.0: dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 + tldts: 6.1.48 tr46@0.0.3: {} - tr46@4.1.1: + tr46@5.0.0: dependencies: punycode: 2.3.1 @@ -6189,6 +6201,8 @@ snapshots: type-fest@2.19.0: {} + typed-query-selector@2.12.0: {} + typescript@5.4.2: {} ufo@1.5.4: {} @@ -6205,15 +6219,13 @@ snapshots: universalify@0.1.2: {} - universalify@0.2.0: {} - universalify@2.0.1: {} unpipe@1.0.0: {} - update-browserslist-db@1.1.0(browserslist@4.23.3): + update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 escalade: 3.2.0 picocolors: 1.1.0 @@ -6229,11 +6241,6 @@ snapshots: transitivePeerDependencies: - web-streams-polyfill - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - url@0.11.4: dependencies: punycode: 1.4.1 @@ -6261,35 +6268,35 @@ snapshots: validator@13.12.0: {} - vite-plugin-banner@0.7.1: {} + vite-plugin-banner@0.8.0: {} - vite-plugin-directory-index@3.0.1(vite@5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)): + vite-plugin-directory-index@3.0.1(vite@5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)): dependencies: picomatch: 2.3.1 pretty-bytes: 6.1.1 - vite: 5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) + vite: 5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1) - vite-plugin-dts@1.7.3(@types/node@18.19.50)(rollup@4.21.3)(vite@4.5.3(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)): + vite-plugin-dts@1.7.3(@types/node@18.19.54)(rollup@4.22.5)(vite@4.5.5(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)): dependencies: - '@microsoft/api-extractor': 7.47.9(@types/node@18.19.50) - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) - '@rushstack/node-core-library': 3.66.1(@types/node@18.19.50) + '@microsoft/api-extractor': 7.47.9(@types/node@18.19.54) + '@rollup/pluginutils': 5.1.2(rollup@4.22.5) + '@rushstack/node-core-library': 3.66.1(@types/node@18.19.54) debug: 4.3.7(supports-color@8.1.1) fast-glob: 3.3.2 fs-extra: 10.1.0 kolorist: 1.8.0 ts-morph: 17.0.1 - vite: 4.5.3(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) + vite: 4.5.5(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-list-directory-contents@1.4.5(@types/node@18.19.50)(rollup@4.21.3)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0): + vite-plugin-list-directory-contents@1.4.5(@types/node@18.19.54)(rollup@4.22.5)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1): dependencies: - '@wesbos/code-icons': 1.2.4(rollup@4.21.3)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) - vite: 4.5.3(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) - vite-plugin-dts: 1.7.3(@types/node@18.19.50)(rollup@4.21.3)(vite@4.5.3(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)) + '@wesbos/code-icons': 1.2.4(rollup@4.22.5)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1) + vite: 4.5.5(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1) + vite-plugin-dts: 1.7.3(@types/node@18.19.54)(rollup@4.22.5)(vite@4.5.5(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)) vscode-icons-js: 11.6.1 transitivePeerDependencies: - '@types/node' @@ -6302,67 +6309,68 @@ snapshots: - supports-color - terser - vite-plugin-minify@1.5.2(vite@5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)): + vite-plugin-minify@2.0.0(vite@5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)): dependencies: - html-minifier-terser: 6.1.0 - vite: 5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) + '@types/html-minifier-terser': 7.0.2 + html-minifier-terser: 7.2.0 + vite: 5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1) - vite-plugin-mock@3.0.2(esbuild@0.19.12)(mockjs@1.1.0)(vite@5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)): + vite-plugin-mock@3.0.2(esbuild@0.24.0)(mockjs@1.1.0)(vite@5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)): dependencies: - bundle-require: 4.2.1(esbuild@0.19.12) + bundle-require: 4.2.1(esbuild@0.24.0) chokidar: 3.6.0 connect: 3.7.0 debug: 4.3.7(supports-color@8.1.1) - esbuild: 0.19.12 + esbuild: 0.24.0 fast-glob: 3.3.2 mockjs: 1.1.0 path-to-regexp: 6.3.0 picocolors: 1.1.0 - vite: 5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) + vite: 5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1) transitivePeerDependencies: - supports-color - vite-plugin-terminal@1.2.0(rollup@4.21.3)(vite@5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0)): + vite-plugin-terminal@1.2.0(rollup@4.22.5)(vite@5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1)): dependencies: - '@rollup/plugin-strip': 3.0.4(rollup@4.21.3) + '@rollup/plugin-strip': 3.0.4(rollup@4.22.5) debug: 4.3.7(supports-color@8.1.1) kolorist: 1.8.0 sirv: 2.0.4 ufo: 1.5.4 - vite: 5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0) + vite: 5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1) transitivePeerDependencies: - rollup - supports-color - vite@4.5.3(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0): + vite@4.5.5(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1): dependencies: esbuild: 0.18.20 postcss: 8.4.47 - rollup: 3.29.4 + rollup: 3.29.5 optionalDependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.54 fsevents: 2.3.3 sugarss: 4.0.1(postcss@8.4.47) - terser: 5.32.0 + terser: 5.34.1 - vite@5.2.7(@types/node@18.19.50)(sugarss@4.0.1(postcss@8.4.47))(terser@5.32.0): + vite@5.4.8(@types/node@18.19.54)(sugarss@4.0.1(postcss@8.4.47))(terser@5.34.1): dependencies: - esbuild: 0.20.2 + esbuild: 0.21.5 postcss: 8.4.47 - rollup: 4.21.3 + rollup: 4.22.5 optionalDependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.54 fsevents: 2.3.3 sugarss: 4.0.1(postcss@8.4.47) - terser: 5.32.0 + terser: 5.34.1 vscode-icons-js@11.6.1: dependencies: '@types/jasmine': 3.10.18 - w3c-xmlserializer@4.0.0: + w3c-xmlserializer@5.0.0: dependencies: - xml-name-validator: 4.0.0 + xml-name-validator: 5.0.0 web-streams-polyfill@3.3.3: {} @@ -6380,15 +6388,15 @@ snapshots: webpod@0.0.2: {} - whatwg-encoding@2.0.0: + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 - whatwg-mimetype@3.0.0: {} + whatwg-mimetype@4.0.0: {} - whatwg-url@12.0.1: + whatwg-url@14.0.0: dependencies: - tr46: 4.1.1 + tr46: 5.0.0 webidl-conversions: 7.0.0 whatwg-url@5.0.0: @@ -6428,17 +6436,15 @@ snapshots: wrappy@1.0.2: {} - ws@8.16.0: {} - ws@8.17.1: {} ws@8.18.0: {} - xml-name-validator@4.0.0: {} + xml-name-validator@5.0.0: {} xmlchars@2.2.0: {} - xmlhttprequest-ssl@2.0.0: {} + xmlhttprequest-ssl@2.1.1: {} y18n@5.0.8: {} @@ -6492,11 +6498,13 @@ snapshots: optionalDependencies: commander: 9.5.0 + zod@3.23.8: {} + zx@7.2.3: dependencies: '@types/fs-extra': 11.0.4 '@types/minimist': 1.2.5 - '@types/node': 18.19.50 + '@types/node': 18.19.54 '@types/ps-tree': 1.1.6 '@types/which': 3.0.4 chalk: 5.3.0 diff --git a/source/components/layout/collapse.mjs b/source/components/layout/collapse.mjs index 5dd9a16d7..b5f0effc1 100644 --- a/source/components/layout/collapse.mjs +++ b/source/components/layout/collapse.mjs @@ -13,22 +13,22 @@ */ import { - assembleMethodSymbol, - CustomElement, - getSlottedElements, - registerCustomElement, + assembleMethodSymbol, + CustomElement, + getSlottedElements, + registerCustomElement, } from "../../dom/customelement.mjs"; -import { CollapseStyleSheet } from "./stylesheet/collapse.mjs"; -import { fireCustomEvent } from "../../dom/events.mjs"; -import { getDocument } from "../../dom/util.mjs"; -import { addAttributeToken } from "../../dom/attributes.mjs"; -import { ATTRIBUTE_ERRORMESSAGE } from "../../dom/constants.mjs"; -import { Host } from "../host/host.mjs"; -import { generateUniqueConfigKey } from "../host/util.mjs"; -import { DeadMansSwitch } from "../../util/deadmansswitch.mjs"; -import { instanceSymbol } from "../../constants.mjs"; - -export { Collapse, nameSymbol }; +import {CollapseStyleSheet} from "./stylesheet/collapse.mjs"; +import {fireCustomEvent} from "../../dom/events.mjs"; +import {getDocument} from "../../dom/util.mjs"; +import {addAttributeToken} from "../../dom/attributes.mjs"; +import {ATTRIBUTE_ERRORMESSAGE} from "../../dom/constants.mjs"; +import {Host} from "../host/host.mjs"; +import {generateUniqueConfigKey} from "../host/util.mjs"; +import {DeadMansSwitch} from "../../util/deadmansswitch.mjs"; +import {instanceSymbol} from "../../constants.mjs"; + +export {Collapse, nameSymbol}; /** * @private @@ -80,330 +80,296 @@ const detailsDecoElementSymbol = Symbol("detailsDecoElement"); const nameSymbol = Symbol("name"); /** - * The Collapse component is used to show the details. + * A Collapse component * - * <img src="./images/collapse.png"> + * @fragments /fragments/components/layout/collapse/ * - * Dependencies: the system uses functions of the [monsterjs](https://monsterjs.org/) library - * - * You can create this control either by specifying the HTML tag <monster-collapse />` directly in the HTML or using - * Javascript via the `document.createElement('monster-collapse');` method. - * - * ```html - * <monster-collapse></monster-collapse> - * ``` - * - * Or you can create this CustomControl directly in Javascript: - * - * ```js - * import '@schukai/monster/source/components/host/collapse.mjs'; - * document.createElement('monster-collapse'); - * ``` - * - * The Body should have a class "hidden" to ensure that the styles are applied correctly. - * - * ```css - * body.hidden { - * visibility: hidden; - * } - * ``` - * - * @startuml collapse.png - * skinparam monochrome true - * skinparam shadowing false - * HTMLElement <|-- CustomElement - * CustomElement <|-- Collapse - * @enduml + * @example /examples/components/layout/collapse-simple * + * @since 3.74.0 * @copyright schukai GmbH - * @memberOf Monster.Components.Host - * @summary A simple collapse component - * @fires Monster.Components.Host.Collapse.event:monster-collapse-before-open - * @fires Monster.Components.Host.Collapse.event:monster-collapse-open - * @fires Monster.Components.Host.Collapse.event:monster-collapse-before-close - * @fires Monster.Components.Host.Collapse.event:monster-collapse-closed - * @fires Monster.Components.Host.Collapse.event:monster-collapse-adjust-height + * @summary A simple collapse component. */ class Collapse extends CustomElement { - /** - * This method is called by the `instanceof` operator. - * @returns {symbol} - */ - static get [instanceSymbol]() { - return Symbol.for("@schukai/monster/components/layout/collapse@@instance"); - } - - /** - * - */ - constructor() { - super(); - // the name is only used for the host config and the event name - this[nameSymbol] = "collapse"; - } - - /** - * To set the options via the html tag the attribute `data-monster-options` must be used. - * @see {@link https://monsterjs.org/en/doc/#configurate-a-monster-control} - * - * The individual configuration values can be found in the table. - * - * @property {Object} templates Template definitions - * @property {string} templates.main Main template - * @property {Object} classes CSS classes - * @property {string} classes.container CSS class for the container - * @property {Object} features Feature configuration - * @property {boolean} features.accordion Enable accordion mode - * @property {boolean} features.persistState Enable persist state (Host and Config-Manager required) - * @property {boolean} features.useScrollValues Use scroll values (scrollHeight) instead of clientHeight for the height calculation - * @property {boolean} openByDefault Open the details by default - */ - get defaults() { - return Object.assign({}, super.defaults, { - templates: { - main: getTemplate(), - }, - classes: { - container: "padding", - }, - features: { - accordion: true, - persistState: true, - useScrollValues: false, - }, - openByDefault: false, - }); - } - - /** - * - * @returns {Monster.Components.Host.Collapse} - */ - [assembleMethodSymbol]() { - super[assembleMethodSymbol](); - initControlReferences.call(this); - initStateFromHostConfig.call(this); - initResizeObserver.call(this); - initEventHandler.call(this); - - if (this.getOption("openByDefault")) { - this.open(); - } - } - - /** - * - */ - connectedCallback() { - super.connectedCallback(); - updateResizeObserverObservation.call(this); - // this[resizeObserverSymbol].observe(getDocument().body); - } - - /** - * - */ - disconnectedCallback() { - super.disconnectedCallback(); - //this[resizeObserverSymbol].disconnect(); - } - - /** - * - * @returns {Monster.Components.Host.Collapse} - */ - toggle() { - if (this[detailsElementSymbol].classList.contains("active")) { - this.close(); - } else { - this.open(); - } - return this; - } - - /** - * - * @returns {boolean} - */ - isClosed() { - return !this[detailsElementSymbol].classList.contains("active"); - } - - /** - * - * @returns {boolean} - */ - isOpen() { - return !this.isClosed(); - } - - /** - * - * @returns {Monster.Components.Host.Collapse} - * @fires Monster.Components.Host.Collapse.event:monster-collapse-before-open - * @fires Monster.Components.Host.Collapse.event:monster-collapse-open - */ - open() { - let node; - if (this[detailsElementSymbol].classList.contains("active")) { - return this; - } - - fireCustomEvent(this, "monster-" + this[nameSymbol] + "-before-open", {}); - - adjustHeight.call(this); - this[detailsElementSymbol].classList.add("active"); - - if (this.getOption("features.accordion") === true) { - node = this; - while (node.nextElementSibling instanceof Collapse) { - node = node.nextElementSibling; - node.close(); - } - - node = this; - while (node.previousElementSibling instanceof Collapse) { - node = node.previousElementSibling; - node.close(); - } - } - - setTimeout(() => { - setTimeout(() => { - updateStateConfig.call(this); - fireCustomEvent(this, "monster-" + this[nameSymbol] + "-open", {}); - setTimeout(() => { - this[controlElementSymbol].classList.remove("overflow-hidden"); - }, 500); - }, 0); - }, 0); - - return this; - } - - /** - * - * @returns {Monster.Components.Host.Collapse} - * @fires Monster.Components.Host.Collapse.event:monster-collapse-before-close - * @fires Monster.Components.Host.Collapse.event:monster-collapse-closed - */ - close() { - if (!this[detailsElementSymbol].classList.contains("active")) { - return this; - } - - fireCustomEvent(this, "monster-" + this[nameSymbol] + "-before-close", {}); - this[controlElementSymbol].classList.add("overflow-hidden"); - - setTimeout(() => { - this[detailsElementSymbol].classList.remove("active"); - setTimeout(() => { - updateStateConfig.call(this); - fireCustomEvent(this, "monster-" + this[nameSymbol] + "-closed", {}); - }, 0); - }, 0); - - return this; - } - - /** - * - * @return {string} - */ - static getTag() { - return "monster-collapse"; - } - - /** - * @return {Array<CSSStyleSheet>} - */ - static getCSSStyleSheet() { - return [CollapseStyleSheet]; - } - - /** - * This method is called when the element is inserted into a document, including into a shadow tree. - * @return {Monster.Components.Host.Collapse} - * @fires Monster.Components.Host.Collapse.event:monster-collapse-adjust-height - */ - adjustHeight() { - adjustHeight.call(this); - return this; - } + /** + * This method is called by the `instanceof` operator. + * @returns {symbol} + */ + static get [instanceSymbol]() { + return Symbol.for("@schukai/monster/components/layout/collapse@@instance"); + } + + /** + * + */ + constructor() { + super(); + // the name is only used for the host config and the event name + this[nameSymbol] = "collapse"; + } + + /** + * To set the options via the html tag the attribute `data-monster-options` must be used. + * @see {@link https://monsterjs.org/en/doc/#configurate-a-monster-control} + * + * The individual configuration values can be found in the table. + * + * @property {Object} templates Template definitions + * @property {string} templates.main Main template + * @property {Object} classes CSS classes + * @property {string} classes.container CSS class for the container + * @property {Object} features Feature configuration + * @property {boolean} features.accordion Enable accordion mode + * @property {boolean} features.persistState Enable persist state (Host and Config-Manager required) + * @property {boolean} features.useScrollValues Use scroll values (scrollHeight) instead of clientHeight for the height calculation + * @property {boolean} openByDefault Open the details by default + */ + get defaults() { + return Object.assign({}, super.defaults, { + templates: { + main: getTemplate(), + }, + classes: { + container: "padding", + }, + features: { + accordion: true, + persistState: true, + useScrollValues: false, + }, + openByDefault: false, + }); + } + + /** + * + * @returns {Monster.Components.Host.Collapse} + */ + [assembleMethodSymbol]() { + super[assembleMethodSymbol](); + initControlReferences.call(this); + initStateFromHostConfig.call(this); + initResizeObserver.call(this); + initEventHandler.call(this); + + if (this.getOption("openByDefault")) { + this.open(); + } + } + + /** + * + */ + connectedCallback() { + super.connectedCallback(); + updateResizeObserverObservation.call(this); + // this[resizeObserverSymbol].observe(getDocument().body); + } + + /** + * + */ + disconnectedCallback() { + super.disconnectedCallback(); + //this[resizeObserverSymbol].disconnect(); + } + + /** + * + * @returns {Monster.Components.Host.Collapse} + */ + toggle() { + if (this[detailsElementSymbol].classList.contains("active")) { + this.close(); + } else { + this.open(); + } + return this; + } + + /** + * + * @returns {boolean} + */ + isClosed() { + return !this[detailsElementSymbol].classList.contains("active"); + } + + /** + * + * @returns {boolean} + */ + isOpen() { + return !this.isClosed(); + } + + /** + * + * @returns {Monster.Components.Host.Collapse} + * @fires Monster.Components.Host.Collapse.event:monster-collapse-before-open + * @fires Monster.Components.Host.Collapse.event:monster-collapse-open + */ + open() { + let node; + if (this[detailsElementSymbol].classList.contains("active")) { + return this; + } + + fireCustomEvent(this, "monster-" + this[nameSymbol] + "-before-open", {}); + + adjustHeight.call(this); + this[detailsElementSymbol].classList.add("active"); + + if (this.getOption("features.accordion") === true) { + node = this; + while (node.nextElementSibling instanceof Collapse) { + node = node.nextElementSibling; + node.close(); + } + + node = this; + while (node.previousElementSibling instanceof Collapse) { + node = node.previousElementSibling; + node.close(); + } + } + + setTimeout(() => { + setTimeout(() => { + updateStateConfig.call(this); + fireCustomEvent(this, "monster-" + this[nameSymbol] + "-open", {}); + setTimeout(() => { + this[controlElementSymbol].classList.remove("overflow-hidden"); + }, 500); + }, 0); + }, 0); + + return this; + } + + /** + * + * @returns {Monster.Components.Host.Collapse} + * @fires Monster.Components.Host.Collapse.event:monster-collapse-before-close + * @fires Monster.Components.Host.Collapse.event:monster-collapse-closed + */ + close() { + if (!this[detailsElementSymbol].classList.contains("active")) { + return this; + } + + fireCustomEvent(this, "monster-" + this[nameSymbol] + "-before-close", {}); + this[controlElementSymbol].classList.add("overflow-hidden"); + + setTimeout(() => { + this[detailsElementSymbol].classList.remove("active"); + setTimeout(() => { + updateStateConfig.call(this); + fireCustomEvent(this, "monster-" + this[nameSymbol] + "-closed", {}); + }, 0); + }, 0); + + return this; + } + + /** + * + * @return {string} + */ + static getTag() { + return "monster-collapse"; + } + + /** + * @return {Array<CSSStyleSheet>} + */ + static getCSSStyleSheet() { + return [CollapseStyleSheet]; + } + + /** + * This method is called when the element is inserted into a document, including into a shadow tree. + * @return {Monster.Components.Host.Collapse} + * @fires Monster.Components.Host.Collapse.event:monster-collapse-adjust-height + */ + adjustHeight() { + adjustHeight.call(this); + return this; + } } function adjustHeight() { - let height = 0; - - if (this[detailsContainerElementSymbol]) { - if (this.getOption("features.useScrollValues")) { - height += this[detailsContainerElementSymbol].scrollHeight; - } else { - height += this[detailsContainerElementSymbol].clientHeight; - } - } - - if (this[detailsDecoElementSymbol]) { - if (this.getOption("features.useScrollValues")) { - height += this[detailsDecoElementSymbol].scrollHeight; - } else { - height += this[detailsDecoElementSymbol].clientHeight + 1; - } - } - - if (height === 0) { - if (this.getOption("features.useScrollValues")) { - height = this[detailsElementSymbol].scrollHeight; - } else { - height = this[detailsElementSymbol].clientHeight; - } - - if (height === 0) { - height = "auto"; - } - } else { - height += "px"; - } - - this[detailsElementSymbol].style.setProperty( - "--monster-height", - height, - "important", - ); - fireCustomEvent(this, "monster-" + this[nameSymbol] + "-adjust-height", {}); + let height = 0; + + if (this[detailsContainerElementSymbol]) { + if (this.getOption("features.useScrollValues")) { + height += this[detailsContainerElementSymbol].scrollHeight; + } else { + height += this[detailsContainerElementSymbol].clientHeight; + } + } + + if (this[detailsDecoElementSymbol]) { + if (this.getOption("features.useScrollValues")) { + height += this[detailsDecoElementSymbol].scrollHeight; + } else { + height += this[detailsDecoElementSymbol].clientHeight + 1; + } + } + + if (height === 0) { + if (this.getOption("features.useScrollValues")) { + height = this[detailsElementSymbol].scrollHeight; + } else { + height = this[detailsElementSymbol].clientHeight; + } + + if (height === 0) { + height = "auto"; + } + } else { + height += "px"; + } + + this[detailsElementSymbol].style.setProperty( + "--monster-height", + height, + "important", + ); + fireCustomEvent(this, "monster-" + this[nameSymbol] + "-adjust-height", {}); } function updateResizeObserverObservation() { - this[resizeObserverSymbol].disconnect(); + this[resizeObserverSymbol].disconnect(); - const slottedNodes = getSlottedElements.call(this); - slottedNodes.forEach((node) => { - this[resizeObserverSymbol].observe(node); - }); + const slottedNodes = getSlottedElements.call(this); + slottedNodes.forEach((node) => { + this[resizeObserverSymbol].observe(node); + }); - if (this[detailsContainerElementSymbol]) { - this[resizeObserverSymbol].observe(this[detailsContainerElementSymbol]); - } + if (this[detailsContainerElementSymbol]) { + this[resizeObserverSymbol].observe(this[detailsContainerElementSymbol]); + } - this.adjustHeight(); + this.adjustHeight(); } /** * @private */ function initEventHandler() { - if (!this.shadowRoot) { - throw new Error("no shadow-root is defined"); - } + if (!this.shadowRoot) { + throw new Error("no shadow-root is defined"); + } - initSlotChangedHandler.call(this); - return this; + initSlotChangedHandler.call(this); + return this; } function initSlotChangedHandler() { - this[detailsSlotElementSymbol].addEventListener("slotchange", () => { - updateResizeObserverObservation.call(this); - }); + this[detailsSlotElementSymbol].addEventListener("slotchange", () => { + updateResizeObserverObservation.call(this); + }); } /** @@ -412,23 +378,23 @@ function initSlotChangedHandler() { * @throws {Error} no shadow-root is defined */ function initControlReferences() { - if (!this.shadowRoot) { - throw new Error("no shadow-root is defined"); - } - - this[controlElementSymbol] = this.shadowRoot.querySelector( - "[data-monster-role=control]", - ); - this[detailsElementSymbol] = this.shadowRoot.querySelector( - "[data-monster-role=detail]", - ); - this[detailsSlotElementSymbol] = this.shadowRoot.querySelector("slot"); - this[detailsContainerElementSymbol] = this.shadowRoot.querySelector( - "[data-monster-role=container]", - ); - this[detailsDecoElementSymbol] = this.shadowRoot.querySelector( - "[data-monster-role=deco]", - ); + if (!this.shadowRoot) { + throw new Error("no shadow-root is defined"); + } + + this[controlElementSymbol] = this.shadowRoot.querySelector( + "[data-monster-role=control]", + ); + this[detailsElementSymbol] = this.shadowRoot.querySelector( + "[data-monster-role=detail]", + ); + this[detailsSlotElementSymbol] = this.shadowRoot.querySelector("slot"); + this[detailsContainerElementSymbol] = this.shadowRoot.querySelector( + "[data-monster-role=container]", + ); + this[detailsDecoElementSymbol] = this.shadowRoot.querySelector( + "[data-monster-role=deco]", + ); } /** @@ -436,34 +402,34 @@ function initControlReferences() { * @returns {string} */ function getConfigKey() { - return generateUniqueConfigKey(this[nameSymbol], this.id, "state"); + return generateUniqueConfigKey(this[nameSymbol], this.id, "state"); } /** * @private */ function updateStateConfig() { - if (!this.getOption("features.persistState")) { - return; - } - - if (!this[detailsElementSymbol]) { - return; - } - - const document = getDocument(); - const host = document.querySelector("monster-host"); - if (!(host && this.id)) { - return; - } - - const configKey = getConfigKey.call(this); - - try { - host.setConfig(configKey, this.isOpen()); - } catch (error) { - addAttributeToken(this, ATTRIBUTE_ERRORMESSAGE, String(error)); - } + if (!this.getOption("features.persistState")) { + return; + } + + if (!this[detailsElementSymbol]) { + return; + } + + const document = getDocument(); + const host = document.querySelector("monster-host"); + if (!(host && this.id)) { + return; + } + + const configKey = getConfigKey.call(this); + + try { + host.setConfig(configKey, this.isOpen()); + } catch (error) { + addAttributeToken(this, ATTRIBUTE_ERRORMESSAGE, String(error)); + } } /** @@ -471,55 +437,55 @@ function updateStateConfig() { * @returns {Promise} */ function initStateFromHostConfig() { - if (!this.getOption("features.persistState")) { - return Promise.resolve({}); - } - - const document = getDocument(); - const host = document.querySelector("monster-host"); - - if (!(host && this.id)) { - return Promise.resolve({}); - } - - const configKey = getConfigKey.call(this); - return host - .getConfig(configKey) - .then((state) => { - if (state === true) { - this.open(); - } else { - this.close(); - } - }) - .catch((error) => { - addAttributeToken(this, ATTRIBUTE_ERRORMESSAGE, error.toString()); - }); + if (!this.getOption("features.persistState")) { + return Promise.resolve({}); + } + + const document = getDocument(); + const host = document.querySelector("monster-host"); + + if (!(host && this.id)) { + return Promise.resolve({}); + } + + const configKey = getConfigKey.call(this); + return host + .getConfig(configKey) + .then((state) => { + if (state === true) { + this.open(); + } else { + this.close(); + } + }) + .catch((error) => { + addAttributeToken(this, ATTRIBUTE_ERRORMESSAGE, error.toString()); + }); } /** * @private */ function initResizeObserver() { - // against flickering - this[resizeObserverSymbol] = new ResizeObserver((entries) => { - if (this[timerCallbackSymbol] instanceof DeadMansSwitch) { - try { - this[timerCallbackSymbol].touch(); - return; - } catch (e) { - delete this[timerCallbackSymbol]; - } - } - - this[timerCallbackSymbol] = new DeadMansSwitch(200, () => { - checkAndRearrangeContent.call(this); - }); - }); + // against flickering + this[resizeObserverSymbol] = new ResizeObserver((entries) => { + if (this[timerCallbackSymbol] instanceof DeadMansSwitch) { + try { + this[timerCallbackSymbol].touch(); + return; + } catch (e) { + delete this[timerCallbackSymbol]; + } + } + + this[timerCallbackSymbol] = new DeadMansSwitch(200, () => { + checkAndRearrangeContent.call(this); + }); + }); } function checkAndRearrangeContent() { - this.adjustHeight(); + this.adjustHeight(); } /** @@ -527,8 +493,8 @@ function checkAndRearrangeContent() { * @return {string} */ function getTemplate() { - // language=HTML - return ` + // language=HTML + return ` <div data-monster-role="control" part="control" class="overflow-hidden"> <div data-monster-role="detail"> <div data-monster-attributes="class path:classes.container" part="container" diff --git a/source/components/layout/panel.mjs b/source/components/layout/panel.mjs index e98fa9868..07fca2b20 100644 --- a/source/components/layout/panel.mjs +++ b/source/components/layout/panel.mjs @@ -44,35 +44,15 @@ const resizeObserverSymbol = Symbol("resizeObserver"); const timerCallbackSymbol = Symbol("timerCallback"); /** - * The Panel component is used to display a panel, isn't that cool? + * A Slider * - * <img src="./images/panel.png"> + * @fragments /fragments/components/layout/panel/ * - * You can create this control either by specifying the HTML tag <monster-panel />` directly in the HTML or using - * Javascript via the `document.createElement('monster-panel');` method. - * - * ```html - * <monster-panel></monster-panel> - * ``` - * - * Or you can create this CustomControl directly in Javascript: - * - * ```js - * import '@schukai/monster/components/layout/panel.mjs'; - * document.createElement('monster-panel'); - * ``` - * - * @startuml panel.png - * skinparam monochrome true - * skinparam shadowing false - * HTMLElement <|-- CustomElement - * CustomElement <|-- CustomControl - * CustomControl <|-- Panel - * @enduml + * @example /examples/components/layout/panel-simple * + * @since 3.54.0 * @copyright schukai GmbH - * @memberOf Monster.Components.Layout - * @summary A simple panel component + * @summary The Panel component is used to display a panel, isn't that cool? */ class Panel extends CustomElement { /** @@ -169,6 +149,11 @@ function calcHeight() { this.style.height = `${height}px`; } +/** + * Calculate the maximum height of an element based on the window's inner height + * @param element + * @returns {*} + */ function calculateMaximumHeight(element) { let totalBottomBorder = 0; let totalBottomPadding = 0; diff --git a/source/components/layout/slider.mjs b/source/components/layout/slider.mjs index 96b909fae..b33554c00 100644 --- a/source/components/layout/slider.mjs +++ b/source/components/layout/slider.mjs @@ -58,14 +58,14 @@ const configSymbol = Symbol("config"); * @private * @type {string} */ -const ATTRIBUTE_CLON_FROM = ATTRIBUTE_PREFIX + "clone-from"; +const ATTRIBUTE_CLONE_FROM = ATTRIBUTE_PREFIX + "clone-from"; /** * A Slider * - * @fragments /fragments/components/form/slider/ + * @fragments /fragments/components/layout/slider/ * - * @example /examples/components/form/slider-simple + * @example /examples/components/layout/slider-simple * * @since 3.74.0 * @copyright schukai GmbH @@ -120,7 +120,7 @@ class Slider extends CustomElement { * @property {Object} autoPlay Auto play configuration * @property {number} autoPlay.delay=1500 Delay between slides * @property {number} autoPlay.startDelay=1000 Start delay - * @property {string} autoPlay.direction="next" Direction of the auto play + * @property {string} autoPlay.direction="next" Direction of the autoplay * @property {boolean} autoPlay.mouseOverPause=true Pause on mouse over * @property {boolean} autoPlay.touchPause=true Pause on touch * @property {Object} classes CSS classes @@ -352,10 +352,10 @@ function initCarousel() { const { slides, totalSlides } = getSlidesAndTotal.call(this); if (this.getOption("features.carousel") && totalSlides > 2) { const firstElement = slides[0].cloneNode(true); - firstElement.setAttribute(ATTRIBUTE_CLON_FROM, 1); + firstElement.setAttribute(ATTRIBUTE_CLONE_FROM, 1); const lastElement = slides[totalSlides - 1].cloneNode(true); - lastElement.setAttribute(ATTRIBUTE_CLON_FROM, totalSlides); + lastElement.setAttribute(ATTRIBUTE_CLONE_FROM, totalSlides); slides[totalSlides - 1].insertAdjacentElement("afterend", firstElement); slides[0].insertAdjacentElement("beforebegin", lastElement); @@ -462,8 +462,8 @@ function moveTo(index) { if (this.getOption("features.carousel")) { slideIndex = index - 1; - if (slides[index].hasAttribute(ATTRIBUTE_CLON_FROM)) { - const from = parseInt(slides[index].getAttribute(ATTRIBUTE_CLON_FROM)); + if (slides[index].hasAttribute(ATTRIBUTE_CLONE_FROM)) { + const from = parseInt(slides[index].getAttribute(ATTRIBUTE_CLONE_FROM)); getWindow().requestAnimationFrame(() => { getWindow().requestAnimationFrame(() => { @@ -633,14 +633,14 @@ function getTemplate() { // language=HTML return ` <div data-monster-role="control" part="control"> - <div class="prev" data-monster-role="prev" part="prev"> + <div class="prev" data-monster-role="prev" part="prev" part="prev"> <slot name="prev"></slot> </div> - <div data-monster-role="slider"> + <div data-monster-role="slider" part="slides"> <slot></slot> </div> <div data-monster-role="thumbnails"></div> - <div class="next" data-monster-role="next" part="next"> + <div class="next" data-monster-role="next" part="next" part="next"> <slot name="next"></slot> </div> </div>`; diff --git a/source/components/layout/split-panel.mjs b/source/components/layout/split-panel.mjs index fb51c5913..77b050a2f 100644 --- a/source/components/layout/split-panel.mjs +++ b/source/components/layout/split-panel.mjs @@ -65,49 +65,17 @@ const TYPE_VERTICAL = "vertical"; const TYPE_HORIZONTAL = "horizontal"; /** - * The SplitPanel control is a simple layout control that allows you to split the screen - * into two parts. The split can be either vertical or horizontal. The control provides a - * draggable handle that allows you to adjust the size of the two panels. - * - * <img src="./images/split-panel.png"> - * - * You can create this control either by specifying the HTML tag <monster-split-panel />` - * directly in the HTML or using Javascript via the `document.createElement('monster-split-panel');` - * method. - * - * ```html - * <monster-split-panel></monster-split-panel> - * ``` - * - * Or you can create this CustomControl directly in Javascript: + * A SplitPanel Control * - * ```js - * import '@schukai/monster/components/layout/split-panel.mjs'; - * document.createElement('monster-split-panel'); - * ``` + * @fragments /fragments/components/layout/split-panel/ * - * It is best to hide unregistered elements with the css property `visibility: hidden;` - * - * ```css - * <style> - * *:not(:defined) { - * visibility: hidden; - * } - * </style> - * ``` - * - * @startuml split-panel.png - * skinparam monochrome true - * skinparam shadowing false - * HTMLElement <|-- CustomElement - * CustomElement <|-- CustomControl - * CustomControl <|-- SplitPanel - * @enduml + * @example /examples/components/layout/split-panel-simple * + * @since 3.54.0 * @copyright schukai GmbH - * @memberOf Monster.Components.Layout - * @summary A simple split screen layout - * @fires Monster.Components.Layout.event:monster-dimension-changed + * @summary The SplitPanel control is a simple layout control that allows you to split the screen + * into two parts. The split can be either vertical or horizontal. The control provides a + * draggable handle that allows you to adjust the size of the two panels. */ class SplitPanel extends CustomElement { /** diff --git a/source/components/layout/style/panel.pcss b/source/components/layout/style/panel.pcss index edc17a4ae..6090b81a9 100644 --- a/source/components/layout/style/panel.pcss +++ b/source/components/layout/style/panel.pcss @@ -14,7 +14,11 @@ width: 100%; box-sizing: border-box; overflow: auto; - + + height: fill-available; + height: -moz-available; + height: stretch; + } [data-monster-role="control"] { @@ -26,8 +30,11 @@ overflow: auto; scrollbar-width: thin; scrollbar-color: var(--monster-color-primary-1) var(--monster-bg-color-primary-1); - - + + height: fill-available; + height: -moz-available; + height: stretch; + //position: fixed; //top: 0; //left: 0; diff --git a/source/components/layout/style/split-panel.pcss b/source/components/layout/style/split-panel.pcss index 7008839cd..7a82db7db 100644 --- a/source/components/layout/style/split-panel.pcss +++ b/source/components/layout/style/split-panel.pcss @@ -9,6 +9,8 @@ flex-direction: row; margin: 0; padding: 0; + + & .panel { flex-grow: 1; diff --git a/source/components/layout/stylesheet/panel.mjs b/source/components/layout/stylesheet/panel.mjs index a7a530a17..48cab5f40 100644 --- a/source/components/layout/stylesheet/panel.mjs +++ b/source/components/layout/stylesheet/panel.mjs @@ -25,7 +25,7 @@ try { PanelStyleSheet.insertRule( ` @layer panel { -:after,:before,:root{--monster-font-family:-apple-system,BlinkMacSystemFont,\"Quicksand\",\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\";--monster-color-primary-1:var(--monster-color-gray-6);--monster-color-primary-2:var(--monster-color-gray-6);--monster-color-primary-3:var(--monster-color-cinnamon-1);--monster-color-primary-4:var(--monster-color-cinnamon-1);--monster-bg-color-primary-1:var(--monster-color-gray-1);--monster-bg-color-primary-2:var(--monster-color-gray-2);--monster-bg-color-primary-3:var(--monster-color-gray-6);--monster-bg-color-primary-4:var(--monster-color-gray-4);--monster-color-secondary-1:var(--monster-color-red-4);--monster-color-secondary-2:var(--monster-color-red-4);--monster-color-secondary-3:var(--monster-color-red-1);--monster-color-secondary-4:var(--monster-color-red-1);--monster-bg-color-secondary-1:var(--monster-color-gray-1);--monster-bg-color-secondary-2:var(--monster-color-red-2);--monster-bg-color-secondary-3:var(--monster-color-red-3);--monster-bg-color-secondary-4:var(--monster-color-red-6);--monster-color-tertiary-1:var(--monster-color-magenta-4);--monster-color-tertiary-2:var(--monster-color-magenta-4);--monster-color-tertiary-3:var(--monster-color-magenta-6);--monster-color-tertiary-4:var(--monster-color-magenta-1);--monster-bg-color-tertiary-1:var(--monster-color-gray-1);--monster-bg-color-tertiary-2:var(--monster-color-magenta-1);--monster-bg-color-tertiary-3:var(--monster-color-magenta-2);--monster-bg-color-tertiary-4:var(--monster-color-magenta-6);--monster-color-destructive-1:var(--monster-color-red-1);--monster-color-destructive-2:var(--monster-color-red-4);--monster-color-destructive-3:var(--monster-color-red-6);--monster-color-destructive-4:var(--monster-color-red-1);--monster-bg-color-destructive-1:var(--monster-color-red-4);--monster-bg-color-destructive-2:var(--monster-color-gray-1);--monster-bg-color-destructive-3:var(--monster-color-red-2);--monster-bg-color-destructive-4:var(--monster-color-red-5);--monster-color-success-1:var(--monster-color-green-1);--monster-color-success-2:var(--monster-color-green-4);--monster-color-success-3:var(--monster-color-green-6);--monster-color-success-4:var(--monster-color-green-1);--monster-bg-color-success-1:var(--monster-color-green-3);--monster-bg-color-success-2:var(--monster-color-gray-1);--monster-bg-color-success-3:var(--monster-color-green-2);--monster-bg-color-success-4:var(--monster-color-green-5);--monster-color-warning-1:var(--monster-color-orange-1);--monster-color-warning-2:var(--monster-color-orange-4);--monster-color-warning-3:var(--monster-color-orange-6);--monster-color-warning-4:var(--monster-color-orange-1);--monster-bg-color-warning-1:var(--monster-color-orange-3);--monster-bg-color-warning-2:var(--monster-color-gray-1);--monster-bg-color-warning-3:var(--monster-color-orange-2);--monster-bg-color-warning-4:var(--monster-color-orange-5);--monster-color-error-1:var(--monster-color-red-1);--monster-color-error-2:var(--monster-color-red-4);--monster-color-error-3:var(--monster-color-red-6);--monster-color-error-4:var(--monster-color-red-1);--monster-bg-color-error-1:var(--monster-color-red-4);--monster-bg-color-error-2:var(--monster-color-gray-1);--monster-bg-color-error-3:var(--monster-color-red-2);--monster-bg-color-error-4:var(--monster-color-red-5);--monster-color-selection-1:var(--monster-color-gray-6);--monster-color-selection-2:var(--monster-color-gray-6);--monster-color-selection-3:var(--monster-color-gray-6);--monster-color-selection-4:var(--monster-color-gray-1);--monster-bg-color-selection-1:var(--monster-color-yellow-2);--monster-bg-color-selection-2:var(--monster-color-yellow-1);--monster-bg-color-selection-3:var(--monster-color-yellow-2);--monster-bg-color-selection-4:var(--monster-color-yellow-6);--monster-color-primary-disabled-1:var(--monster-color-gray-4);--monster-color-primary-disabled-2:var(--monster-color-gray-4);--monster-color-primary-disabled-3:var(--monster-color-gray-4);--monster-color-primary-disabled-4:var(--monster-color-gray-4);--monster-bg-color-primary-disabled-1:var(--monster-color-gray-1);--monster-bg-color-primary-disabled-2:var(--monster-color-gray-2);--monster-bg-color-primary-disabled-3:var(--monster-color-gray-3);--monster-bg-color-primary-disabled-4:var(--monster-color-gray-6);--monster-color-gradient-1:#833ab4;--monster-color-gradient-2:#fd1d1d;--monster-color-gradient-3:#fcb045;--monster-box-shadow-1:none;--monster-box-shadow-2:-1px 1px 10px 1px hsla(0,0%,76%,.61);--monster-text-shadow:none;--monster-theme-control-bg-color:var(--monster-color-seashell-1);--monster-theme-control-color:var(--monster-color-seashell-6);--monster-theme-control-hover-color:var(--monster-color-seashell-6);--monster-theme-control-hover-bg-color:var(--monster-color-seashell-2);--monster-theme-control-border-width:2px;--monster-theme-control-border-style:solid;--monster-theme-control-border-radius:0;--monster-theme-control-border-color:var(--monster-color-primary-1);--monster-theme-on-color:var(--monster-color-green-1);--monster-theme-on-bg-color:var(--monster-color-green-5);--monster-theme-off-color:var(--monster-color-gray-1);--monster-theme-off-bg-color:var(--monster-color-gray-4);--monster-border-style:solid;--monster-border-width:3px;--monster-border-radius:0;--monster-popper-witharrrow-distance:-4px;--monster-z-index-default:0;--monster-z-index-outline:10;--monster-z-index-dropdown:200;--monster-z-index-dropdown-overlay:210;--monster-z-index-sticky:300;--monster-z-index-sticky-overlay:310;--monster-z-index-fixed:400;--monster-z-index-fixed-overlay:410;--monster-z-index-modal-backdrop:500;--monster-z-index-modal-backdrop-overlay:510;--monster-z-index-offcanvas:600;--monster-z-index-offcanvas-overlay:610;--monster-z-index-modal:700;--monster-z-index-modal-overlay:710;--monster-z-index-popover:800;--monster-z-index-popover-overlay:810;--monster-z-index-tooltip:800;--monster-z-index-tooltip-overlay:910;--monster-space-0:0;--monster-space-1:2px;--monster-space-2:4px;--monster-space-3:6px;--monster-space-4:10px;--monster-space-5:16px;--monster-space-6:26px;--monster-space-7:42px;--monster-breakpoint-0:480px;--monster-breakpoint-4:480px;--monster-breakpoint-7:768px;--monster-breakpoint-9:992px;--monster-breakpoint-12:1200px;--monster-dragger-width:2px;--monster-dragger-handle-width:4px;--monster-dragger-handle-height:50px}@media (prefers-color-scheme:dark){:after,:before,:root{--monster-color-primary-1:var(--monster-color-gray-1);--monster-color-primary-2:var(--monster-color-gray-1);--monster-color-primary-3:var(--monster-color-gray-6);--monster-color-primary-4:var(--monster-color-gray-6);--monster-bg-color-primary-1:var(--monster-color-gray-6);--monster-bg-color-primary-2:var(--monster-color-gray-3);--monster-bg-color-primary-3:var(--monster-color-gray-2);--monster-bg-color-primary-4:var(--monster-color-gray-1);--monster-color-secondary-1:var(--monster-color-red-1);--monster-color-secondary-2:var(--monster-color-red-1);--monster-color-secondary-3:var(--monster-color-red-6);--monster-color-secondary-4:var(--monster-color-red-4);--monster-bg-color-secondary-1:var(--monster-color-gray-6);--monster-bg-color-secondary-2:var(--monster-color-red-3);--monster-bg-color-secondary-3:var(--monster-color-red-2);--monster-bg-color-secondary-4:var(--monster-color-red-1);--monster-color-tertiary-1:var(--monster-color-magenta-1);--monster-color-tertiary-2:var(--monster-color-magenta-6);--monster-color-tertiary-3:var(--monster-color-magenta-4);--monster-color-tertiary-4:var(--monster-color-magenta-4);--monster-bg-color-tertiary-1:var(--monster-color-gray-6);--monster-bg-color-tertiary-2:var(--monster-color-magenta-2);--monster-bg-color-tertiary-3:var(--monster-color-magenta-1);--monster-bg-color-tertiary-4:var(--monster-color-magenta-1);--monster-color-destructive-1:var(--monster-color-red-1);--monster-color-destructive-2:var(--monster-color-red-3);--monster-color-destructive-3:var(--monster-color-red-4);--monster-color-destructive-4:var(--monster-color-red-1);--monster-bg-color-destructive-1:var(--monster-color-red-5);--monster-bg-color-destructive-2:var(--monster-color-gray-6);--monster-bg-color-destructive-3:var(--monster-color-red-1);--monster-bg-color-destructive-4:var(--monster-color-red-4);--monster-color-success-1:var(--monster-color-green-1);--monster-color-success-2:var(--monster-color-green-2);--monster-color-success-3:var(--monster-color-green-4);--monster-color-success-4:var(--monster-color-green-1);--monster-bg-color-success-1:var(--monster-color-green-5);--monster-bg-color-success-2:var(--monster-color-gray-6);--monster-bg-color-success-3:var(--monster-color-green-1);--monster-bg-color-success-4:var(--monster-color-green-3);--monster-color-warning-1:var(--monster-color-orange-1);--monster-color-warning-2:var(--monster-color-orange-3);--monster-color-warning-3:var(--monster-color-orange-4);--monster-color-warning-4:var(--monster-color-orange-1);--monster-bg-color-warning-1:var(--monster-color-orange-5);--monster-bg-color-warning-2:var(--monster-color-gray-6);--monster-bg-color-warning-3:var(--monster-color-orange-1);--monster-bg-color-warning-4:var(--monster-color-orange-3);--monster-color-error-1:var(--monster-color-red-1);--monster-color-error-2:var(--monster-color-red-3);--monster-color-error-3:var(--monster-color-red-4);--monster-color-error-4:var(--monster-color-red-1);--monster-bg-color-error-1:var(--monster-color-red-5);--monster-bg-color-error-2:var(--monster-color-gray-6);--monster-bg-color-error-3:var(--monster-color-red-1);--monster-bg-color-error-4:var(--monster-color-red-4);--monster-color-selection-1:var(--monster-color-gray-6);--monster-color-selection-2:var(--monster-color-gray-6);--monster-color-selection-3:var(--monster-color-gray-6);--monster-color-selection-4:var(--monster-color-gray-1);--monster-bg-color-selection-1:var(--monster-color-yellow-2);--monster-bg-color-selection-2:var(--monster-color-yellow-1);--monster-bg-color-selection-3:var(--monster-color-yellow-2);--monster-bg-color-selection-4:var(--monster-color-yellow-6);--monster-color-primary-disabled-1:var(--monster-color-gray-4);--monster-color-primary-disabled-2:var(--monster-color-gray-4);--monster-color-primary-disabled-3:var(--monster-color-gray-3);--monster-color-primary-disabled-4:var(--monster-color-gray-3);--monster-bg-color-primary-disabled-1:var(--monster-color-gray-6);--monster-bg-color-primary-disabled-2:var(--monster-color-gray-3);--monster-bg-color-primary-disabled-3:var(--monster-color-gray-2);--monster-bg-color-primary-disabled-4:var(--monster-color-gray-1);--monster-theme-control-bg-color:var(--monster-color-gray-5);--monster-theme-control-color:var(--monster-color-gray-1);--monster-theme-control-border-color:var(--monster-color-gray-3);--monster-theme-control-hover-color:var(--monster-color-gray-1);--monster-theme-control-hover-bg-color:var(--monster-color-gray-6);--monster-theme-on-color:var(--monster-color-gray-6);--monster-theme-on-bg-color:var(--monster-color-gray-1);--monster-theme-off-color:var(--monster-color-gray-1);--monster-theme-off-bg-color:var(--monster-color-gray-5)}}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.grid{display:grid}.inline-grid{display:inline-grid}.flex{display:flex}.inline-flex{display:inline-flex}.hidden,.hide,.none{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.monster-border-primary-1,.monster-border-primary-2,.monster-border-primary-3,.monster-border-primary-4{border-radius:var(--monster-border-radius);border-style:var(--monster-border-style);border-width:var(--monster-border-width)}.monster-border-0{border-radius:0;border-style:none;border-width:0}.monster-border-primary-1{border-color:var(--monster-bg-color-primary-1)}.monster-border-primary-2{border-color:var(--monster-bg-color-primary-2)}.monster-border-primary-3{border-color:var(--monster-bg-color-primary-3)}.monster-border-primary-4{border-color:var(--monster-bg-color-primary-4)}.monster-border-secondary-1,.monster-border-secondary-2,.monster-border-secondary-3,.monster-border-secondary-4{border-radius:var(--monster-border-radius);border-style:var(--monster-border-style);border-width:var(--monster-border-width)}.monster-border-secondary-1{border-color:var(--monster-bg-color-secondary-1)}.monster-border-secondary-2{border-color:var(--monster-bg-color-secondary-2)}.monster-border-secondary-3{border-color:var(--monster-bg-color-secondary-3)}.monster-border-secondary-4{border-color:var(--monster-bg-color-secondary-4)}.monster-border-tertiary-1,.monster-border-tertiary-2,.monster-border-tertiary-3,.monster-border-tertiary-4{border-radius:var(--monster-border-radius);border-style:var(--monster-border-style);border-width:var(--monster-border-width)}.monster-border-tertiary-1{border-color:var(--monster-bg-color-tertiary-1)}.monster-border-tertiary-2{border-color:var(--monster-bg-color-tertiary-2)}.monster-border-tertiary-3{border-color:var(--monster-bg-color-tertiary-3)}.monster-border-tertiary-4{border-color:var(--monster-bg-color-tertiary-4)}.monster-theme-primary-1{background-color:var(--monster-bg-color-primary-1);color:var(--monster-color-primary-1)}.monster-theme-primary-disabled-1{background-color:var(--monster-bg-color-primary-disabled-1);color:var(--monster-color-primary-disabled-1)}.monster-theme-secondary-1{background-color:var(--monster-bg-color-secondary-1);color:var(--monster-color-secondary-1)}.monster-theme-tertiary-1{background-color:var(--monster-bg-color-tertiary-1);color:var(--monster-color-tertiary-1)}.monster-theme-destructive-1{background-color:var(--monster-bg-color-destructive-1);color:var(--monster-color-destructive-1)}.monster-theme-success-1{background-color:var(--monster-bg-color-success-1);color:var(--monster-color-success-1)}.monster-theme-warning-1{background-color:var(--monster-bg-color-warning-1);color:var(--monster-color-warning-1)}.monster-theme-error-1{background-color:var(--monster-bg-color-error-1);color:var(--monster-color-error-1)}.monster-theme-selection-1{background-color:var(--monster-bg-color-selection-1);color:var(--monster-color-selection-1)}.monster-border-color-1{border-color:var(--monster-color-border-1)}.monster-color-neutral-1{color:var(--monster-color-primary-1)}.monster-bg-color-primary-1{background-color:var(--monster-bg-color-primary-1)}.monster-bg-color-secondary-1{background-color:var(--monster-bg-color-secondary-1)}.monster-bg-color-tertiary-1{background-color:var(--monster-bg-color-tertiary-1)}.monster-color-primary-1{background-color:var(--monster-bg-color-primary-1);color:var(--monster-color-primary-1)}.monster-color-secondary-1{background-color:var(--monster-bg-color-secondary-1);color:var(--monster-color-secondary-1)}.monster-color-tertiary-1{background-color:var(--monster-bg-color-tertiary-1);color:var(--monster-color-tertiary-1)}.monster-color-destructive-1{background-color:var(--monster-bg-color-destructive-1);color:var(--monster-color-destructive-1)}.monster-color-success-1{background-color:var(--monster-bg-color-success-1);color:var(--monster-color-success-1)}.monster-color-warning-1{background-color:var(--monster-bg-color-warning-1);color:var(--monster-color-warning-1)}.monster-color-error-1{background-color:var(--monster-bg-color-error-1);color:var(--monster-color-error-1)}.monster-color-selection-1{background-color:var(--monster-bg-color-selection-1);color:var(--monster-color-selection-1)}.monster-theme-primary-2{background-color:var(--monster-bg-color-primary-2);color:var(--monster-color-primary-2)}.monster-theme-primary-disabled-2{background-color:var(--monster-bg-color-primary-disabled-2);color:var(--monster-color-primary-disabled-2)}.monster-theme-secondary-2{background-color:var(--monster-bg-color-secondary-2);color:var(--monster-color-secondary-2)}.monster-theme-tertiary-2{background-color:var(--monster-bg-color-tertiary-2);color:var(--monster-color-tertiary-2)}.monster-theme-destructive-2{background-color:var(--monster-bg-color-destructive-2);color:var(--monster-color-destructive-2)}.monster-theme-success-2{background-color:var(--monster-bg-color-success-2);color:var(--monster-color-success-2)}.monster-theme-warning-2{background-color:var(--monster-bg-color-warning-2);color:var(--monster-color-warning-2)}.monster-theme-error-2{background-color:var(--monster-bg-color-error-2);color:var(--monster-color-error-2)}.monster-theme-selection-2{background-color:var(--monster-bg-color-selection-2);color:var(--monster-color-selection-2)}.monster-border-color-2{border-color:var(--monster-color-border-2)}.monster-color-neutral-2{color:var(--monster-color-primary-2)}.monster-bg-color-primary-2{background-color:var(--monster-bg-color-primary-2)}.monster-bg-color-secondary-2{background-color:var(--monster-bg-color-secondary-2)}.monster-bg-color-tertiary-2{background-color:var(--monster-bg-color-tertiary-2)}.monster-color-primary-2{background-color:var(--monster-bg-color-primary-2);color:var(--monster-color-primary-2)}.monster-color-secondary-2{background-color:var(--monster-bg-color-secondary-2);color:var(--monster-color-secondary-2)}.monster-color-tertiary-2{background-color:var(--monster-bg-color-tertiary-2);color:var(--monster-color-tertiary-2)}.monster-color-destructive-2{background-color:var(--monster-bg-color-destructive-2);color:var(--monster-color-destructive-2)}.monster-color-success-2{background-color:var(--monster-bg-color-success-2);color:var(--monster-color-success-2)}.monster-color-warning-2{background-color:var(--monster-bg-color-warning-2);color:var(--monster-color-warning-2)}.monster-color-error-2{background-color:var(--monster-bg-color-error-2);color:var(--monster-color-error-2)}.monster-color-selection-2{background-color:var(--monster-bg-color-selection-2);color:var(--monster-color-selection-2)}.monster-theme-primary-3{background-color:var(--monster-bg-color-primary-3);color:var(--monster-color-primary-3)}.monster-theme-primary-disabled-3{background-color:var(--monster-bg-color-primary-disabled-3);color:var(--monster-color-primary-disabled-3)}.monster-theme-secondary-3{background-color:var(--monster-bg-color-secondary-3);color:var(--monster-color-secondary-3)}.monster-theme-tertiary-3{background-color:var(--monster-bg-color-tertiary-3);color:var(--monster-color-tertiary-3)}.monster-theme-destructive-3{background-color:var(--monster-bg-color-destructive-3);color:var(--monster-color-destructive-3)}.monster-theme-success-3{background-color:var(--monster-bg-color-success-3);color:var(--monster-color-success-3)}.monster-theme-warning-3{background-color:var(--monster-bg-color-warning-3);color:var(--monster-color-warning-3)}.monster-theme-error-3{background-color:var(--monster-bg-color-error-3);color:var(--monster-color-error-3)}.monster-theme-selection-3{background-color:var(--monster-bg-color-selection-3);color:var(--monster-color-selection-3)}.monster-border-color-3{border-color:var(--monster-color-border-3)}.monster-color-neutral-3{color:var(--monster-color-primary-3)}.monster-bg-color-primary-3{background-color:var(--monster-bg-color-primary-3)}.monster-bg-color-secondary-3{background-color:var(--monster-bg-color-secondary-3)}.monster-bg-color-tertiary-3{background-color:var(--monster-bg-color-tertiary-3)}.monster-color-primary-3{background-color:var(--monster-bg-color-primary-3);color:var(--monster-color-primary-3)}.monster-color-secondary-3{background-color:var(--monster-bg-color-secondary-3);color:var(--monster-color-secondary-3)}.monster-color-tertiary-3{background-color:var(--monster-bg-color-tertiary-3);color:var(--monster-color-tertiary-3)}.monster-color-destructive-3{background-color:var(--monster-bg-color-destructive-3);color:var(--monster-color-destructive-3)}.monster-color-success-3{background-color:var(--monster-bg-color-success-3);color:var(--monster-color-success-3)}.monster-color-warning-3{background-color:var(--monster-bg-color-warning-3);color:var(--monster-color-warning-3)}.monster-color-error-3{background-color:var(--monster-bg-color-error-3);color:var(--monster-color-error-3)}.monster-color-selection-3{background-color:var(--monster-bg-color-selection-3);color:var(--monster-color-selection-3)}.monster-theme-primary-4{background-color:var(--monster-bg-color-primary-4);color:var(--monster-color-primary-4)}.monster-theme-primary-disabled-4{background-color:var(--monster-bg-color-primary-disabled-4);color:var(--monster-color-primary-disabled-4)}.monster-theme-secondary-4{background-color:var(--monster-bg-color-secondary-4);color:var(--monster-color-secondary-4)}.monster-theme-tertiary-4{background-color:var(--monster-bg-color-tertiary-4);color:var(--monster-color-tertiary-4)}.monster-theme-destructive-4{background-color:var(--monster-bg-color-destructive-4);color:var(--monster-color-destructive-4)}.monster-theme-success-4{background-color:var(--monster-bg-color-success-4);color:var(--monster-color-success-4)}.monster-theme-warning-4{background-color:var(--monster-bg-color-warning-4);color:var(--monster-color-warning-4)}.monster-theme-error-4{background-color:var(--monster-bg-color-error-4);color:var(--monster-color-error-4)}.monster-theme-selection-4{background-color:var(--monster-bg-color-selection-4);color:var(--monster-color-selection-4)}.monster-border-color-4{border-color:var(--monster-color-border-4)}.monster-color-neutral-4{color:var(--monster-color-primary-4)}.monster-bg-color-primary-4{background-color:var(--monster-bg-color-primary-4)}.monster-bg-color-secondary-4{background-color:var(--monster-bg-color-secondary-4)}.monster-bg-color-tertiary-4{background-color:var(--monster-bg-color-tertiary-4)}.monster-color-primary-4{background-color:var(--monster-bg-color-primary-4);color:var(--monster-color-primary-4)}.monster-color-secondary-4{background-color:var(--monster-bg-color-secondary-4);color:var(--monster-color-secondary-4)}.monster-color-tertiary-4{background-color:var(--monster-bg-color-tertiary-4);color:var(--monster-color-tertiary-4)}.monster-color-destructive-4{background-color:var(--monster-bg-color-destructive-4);color:var(--monster-color-destructive-4)}.monster-color-success-4{background-color:var(--monster-bg-color-success-4);color:var(--monster-color-success-4)}.monster-color-warning-4{background-color:var(--monster-bg-color-warning-4);color:var(--monster-color-warning-4)}.monster-color-error-4{background-color:var(--monster-bg-color-error-4);color:var(--monster-color-error-4)}.monster-color-selection-4{background-color:var(--monster-bg-color-selection-4);color:var(--monster-color-selection-4)}.monster-theme-control-container-1,.monster-theme-control-row-1{border:1px solid var(--monster-theme-control-border-color)}.monster-theme-control-container-1,.monster-theme-control-element,.monster-theme-control-row-1{background-color:var(--monster-theme-control-bg-color);color:var(--monster-theme-control-color)}.monster-theme-control-background{background-color:var(--monster-theme-control-bg-color)}.monster-theme-background-inherit{background-color:inherit!important}.monster-theme-on{background-color:var(--monster-theme-on-bg-color);color:var(--monster-theme-on-color)}.monster-theme-off{background-color:var(--monster-theme-off-bg-color);color:var(--monster-theme-off-color)}div[data-monster-role=popper]{background:var(--monster-bg-color-primary-1);border-color:var(--monster-bg-color-primary-4);border-radius:var(--monster-border-radius);border-style:var(--monster-border-style);border-width:var(--monster-border-width);box-shadow:var(--monster-box-shadow-1);box-sizing:border-box;color:var(--monster-color-primary-1);display:none;padding:1.1em;z-index:var(--monster-z-index-modal)}[data-popper-arrow],[data-popper-arrow]:before{background:inherit;height:calc(max(var(--monster-popper-witharrrow-distance), -1*var(--monster-popper-witharrrow-distance))*2);position:absolute;width:calc(max(var(--monster-popper-witharrrow-distance), -1*var(--monster-popper-witharrrow-distance))*2)}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{box-sizing:border-box;content:\"\";transform:rotate(45deg);visibility:visible}div[data-popper-placement^=top]>[data-popper-arrow]{bottom:calc(var(--monster-popper-witharrrow-distance) - var(--monster-border-width)/2)}div[data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-left:transparent;border-right:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-top:transparent}div[data-popper-placement^=bottom]>[data-popper-arrow]{top:calc(var(--monster-popper-witharrrow-distance) - var(--monster-border-width))}div[data-popper-placement^=bottom]>[data-popper-arrow]:before{border-bottom:transparent;border-left:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-right:transparent;border-top:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4)}div[data-popper-placement^=left]>[data-popper-arrow]{right:calc(var(--monster-popper-witharrrow-distance) - var(--monster-border-width))}div[data-popper-placement^=left]>[data-popper-arrow]:before{border-bottom:transparent;border-left:transparent;border-right:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-top:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4)}div[data-popper-placement^=right]>[data-popper-arrow]{left:calc(var(--monster-popper-witharrrow-distance) - var(--monster-border-width)/2)}div[data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-left:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-right:transparent;border-top:transparent}[data-monster-role=control]{width:100%}[data-monster-role=control].flex{align-items:center;display:flex;flex-direction:row}.monster-badge-primary{padding:.25em .4em}.monster-badge-primary,.monster-badge-primary-pill{background-color:var(--monster-bg-color-primary-4);border-radius:.25rem;color:var(--monster-color-primary-4);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-primary-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-secondary{padding:.25em .4em}.monster-badge-secondary,.monster-badge-secondary-pill{background-color:var(--monster-bg-color-secondary-3);border-radius:.25rem;color:var(--monster-color-secondary-3);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-secondary-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-tertiary{padding:.25em .4em}.monster-badge-tertiary,.monster-badge-tertiary-pill{background-color:var(--monster-bg-color-tertiary-3);border-radius:.25rem;color:var(--monster-color-tertiary-3);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-tertiary-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-destructive{padding:.25em .4em}.monster-badge-destructive,.monster-badge-destructive-pill{background-color:var(--monster-bg-color-destructive-1);border-radius:.25rem;color:var(--monster-color-destructive-1);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-destructive-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-success{padding:.25em .4em}.monster-badge-success,.monster-badge-success-pill{background-color:var(--monster-bg-color-success-1);border-radius:.25rem;color:var(--monster-color-success-1);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-success-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-warning{padding:.25em .4em}.monster-badge-warning,.monster-badge-warning-pill{background-color:var(--monster-bg-color-warning-1);border-radius:.25rem;color:var(--monster-color-warning-1);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-warning-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-error{padding:.25em .4em}.monster-badge-error,.monster-badge-error-pill{background-color:var(--monster-bg-color-error-1);border-radius:.25rem;color:var(--monster-color-error-1);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-error-pill{border-radius:10rem;padding:.25em .6em}:host{box-sizing:border-box;display:block;overflow:auto;width:100%}[data-monster-role=control]{border:0;box-sizing:border-box;margin:0;outline:none;overflow:auto;padding:0;scrollbar-color:var(--monster-color-primary-1) var(--monster-bg-color-primary-1);scrollbar-width:thin;//position:fixed;//top:0;//left:0;//right:0;//bottom:0;//overflow:auto;//box-sizing:border-box} +:after,:before,:root{--monster-font-family:-apple-system,BlinkMacSystemFont,\"Quicksand\",\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\";--monster-color-primary-1:var(--monster-color-gray-6);--monster-color-primary-2:var(--monster-color-gray-6);--monster-color-primary-3:var(--monster-color-cinnamon-1);--monster-color-primary-4:var(--monster-color-cinnamon-1);--monster-bg-color-primary-1:var(--monster-color-gray-1);--monster-bg-color-primary-2:var(--monster-color-gray-2);--monster-bg-color-primary-3:var(--monster-color-gray-6);--monster-bg-color-primary-4:var(--monster-color-gray-4);--monster-color-secondary-1:var(--monster-color-red-4);--monster-color-secondary-2:var(--monster-color-red-4);--monster-color-secondary-3:var(--monster-color-red-1);--monster-color-secondary-4:var(--monster-color-red-1);--monster-bg-color-secondary-1:var(--monster-color-gray-1);--monster-bg-color-secondary-2:var(--monster-color-red-2);--monster-bg-color-secondary-3:var(--monster-color-red-3);--monster-bg-color-secondary-4:var(--monster-color-red-6);--monster-color-tertiary-1:var(--monster-color-magenta-4);--monster-color-tertiary-2:var(--monster-color-magenta-4);--monster-color-tertiary-3:var(--monster-color-magenta-6);--monster-color-tertiary-4:var(--monster-color-magenta-1);--monster-bg-color-tertiary-1:var(--monster-color-gray-1);--monster-bg-color-tertiary-2:var(--monster-color-magenta-1);--monster-bg-color-tertiary-3:var(--monster-color-magenta-2);--monster-bg-color-tertiary-4:var(--monster-color-magenta-6);--monster-color-destructive-1:var(--monster-color-red-1);--monster-color-destructive-2:var(--monster-color-red-4);--monster-color-destructive-3:var(--monster-color-red-6);--monster-color-destructive-4:var(--monster-color-red-1);--monster-bg-color-destructive-1:var(--monster-color-red-4);--monster-bg-color-destructive-2:var(--monster-color-gray-1);--monster-bg-color-destructive-3:var(--monster-color-red-2);--monster-bg-color-destructive-4:var(--monster-color-red-5);--monster-color-success-1:var(--monster-color-green-1);--monster-color-success-2:var(--monster-color-green-4);--monster-color-success-3:var(--monster-color-green-6);--monster-color-success-4:var(--monster-color-green-1);--monster-bg-color-success-1:var(--monster-color-green-3);--monster-bg-color-success-2:var(--monster-color-gray-1);--monster-bg-color-success-3:var(--monster-color-green-2);--monster-bg-color-success-4:var(--monster-color-green-5);--monster-color-warning-1:var(--monster-color-orange-1);--monster-color-warning-2:var(--monster-color-orange-4);--monster-color-warning-3:var(--monster-color-orange-6);--monster-color-warning-4:var(--monster-color-orange-1);--monster-bg-color-warning-1:var(--monster-color-orange-3);--monster-bg-color-warning-2:var(--monster-color-gray-1);--monster-bg-color-warning-3:var(--monster-color-orange-2);--monster-bg-color-warning-4:var(--monster-color-orange-5);--monster-color-error-1:var(--monster-color-red-1);--monster-color-error-2:var(--monster-color-red-4);--monster-color-error-3:var(--monster-color-red-6);--monster-color-error-4:var(--monster-color-red-1);--monster-bg-color-error-1:var(--monster-color-red-4);--monster-bg-color-error-2:var(--monster-color-gray-1);--monster-bg-color-error-3:var(--monster-color-red-2);--monster-bg-color-error-4:var(--monster-color-red-5);--monster-color-selection-1:var(--monster-color-gray-6);--monster-color-selection-2:var(--monster-color-gray-6);--monster-color-selection-3:var(--monster-color-gray-6);--monster-color-selection-4:var(--monster-color-gray-1);--monster-bg-color-selection-1:var(--monster-color-yellow-2);--monster-bg-color-selection-2:var(--monster-color-yellow-1);--monster-bg-color-selection-3:var(--monster-color-yellow-2);--monster-bg-color-selection-4:var(--monster-color-yellow-6);--monster-color-primary-disabled-1:var(--monster-color-gray-4);--monster-color-primary-disabled-2:var(--monster-color-gray-4);--monster-color-primary-disabled-3:var(--monster-color-gray-4);--monster-color-primary-disabled-4:var(--monster-color-gray-4);--monster-bg-color-primary-disabled-1:var(--monster-color-gray-1);--monster-bg-color-primary-disabled-2:var(--monster-color-gray-2);--monster-bg-color-primary-disabled-3:var(--monster-color-gray-3);--monster-bg-color-primary-disabled-4:var(--monster-color-gray-6);--monster-color-gradient-1:#833ab4;--monster-color-gradient-2:#fd1d1d;--monster-color-gradient-3:#fcb045;--monster-box-shadow-1:none;--monster-box-shadow-2:-1px 1px 10px 1px hsla(0,0%,76%,.61);--monster-text-shadow:none;--monster-theme-control-bg-color:var(--monster-color-seashell-1);--monster-theme-control-color:var(--monster-color-seashell-6);--monster-theme-control-hover-color:var(--monster-color-seashell-6);--monster-theme-control-hover-bg-color:var(--monster-color-seashell-2);--monster-theme-control-border-width:2px;--monster-theme-control-border-style:solid;--monster-theme-control-border-radius:0;--monster-theme-control-border-color:var(--monster-color-primary-1);--monster-theme-on-color:var(--monster-color-green-1);--monster-theme-on-bg-color:var(--monster-color-green-5);--monster-theme-off-color:var(--monster-color-gray-1);--monster-theme-off-bg-color:var(--monster-color-gray-4);--monster-border-style:solid;--monster-border-width:3px;--monster-border-radius:0;--monster-popper-witharrrow-distance:-4px;--monster-z-index-default:0;--monster-z-index-outline:10;--monster-z-index-dropdown:200;--monster-z-index-dropdown-overlay:210;--monster-z-index-sticky:300;--monster-z-index-sticky-overlay:310;--monster-z-index-fixed:400;--monster-z-index-fixed-overlay:410;--monster-z-index-modal-backdrop:500;--monster-z-index-modal-backdrop-overlay:510;--monster-z-index-offcanvas:600;--monster-z-index-offcanvas-overlay:610;--monster-z-index-modal:700;--monster-z-index-modal-overlay:710;--monster-z-index-popover:800;--monster-z-index-popover-overlay:810;--monster-z-index-tooltip:800;--monster-z-index-tooltip-overlay:910;--monster-space-0:0;--monster-space-1:2px;--monster-space-2:4px;--monster-space-3:6px;--monster-space-4:10px;--monster-space-5:16px;--monster-space-6:26px;--monster-space-7:42px;--monster-breakpoint-0:480px;--monster-breakpoint-4:480px;--monster-breakpoint-7:768px;--monster-breakpoint-9:992px;--monster-breakpoint-12:1200px;--monster-dragger-width:2px;--monster-dragger-handle-width:4px;--monster-dragger-handle-height:50px}@media (prefers-color-scheme:dark){:after,:before,:root{--monster-color-primary-1:var(--monster-color-gray-1);--monster-color-primary-2:var(--monster-color-gray-1);--monster-color-primary-3:var(--monster-color-gray-6);--monster-color-primary-4:var(--monster-color-gray-6);--monster-bg-color-primary-1:var(--monster-color-gray-6);--monster-bg-color-primary-2:var(--monster-color-gray-3);--monster-bg-color-primary-3:var(--monster-color-gray-2);--monster-bg-color-primary-4:var(--monster-color-gray-1);--monster-color-secondary-1:var(--monster-color-red-1);--monster-color-secondary-2:var(--monster-color-red-1);--monster-color-secondary-3:var(--monster-color-red-6);--monster-color-secondary-4:var(--monster-color-red-4);--monster-bg-color-secondary-1:var(--monster-color-gray-6);--monster-bg-color-secondary-2:var(--monster-color-red-3);--monster-bg-color-secondary-3:var(--monster-color-red-2);--monster-bg-color-secondary-4:var(--monster-color-red-1);--monster-color-tertiary-1:var(--monster-color-magenta-1);--monster-color-tertiary-2:var(--monster-color-magenta-6);--monster-color-tertiary-3:var(--monster-color-magenta-4);--monster-color-tertiary-4:var(--monster-color-magenta-4);--monster-bg-color-tertiary-1:var(--monster-color-gray-6);--monster-bg-color-tertiary-2:var(--monster-color-magenta-2);--monster-bg-color-tertiary-3:var(--monster-color-magenta-1);--monster-bg-color-tertiary-4:var(--monster-color-magenta-1);--monster-color-destructive-1:var(--monster-color-red-1);--monster-color-destructive-2:var(--monster-color-red-3);--monster-color-destructive-3:var(--monster-color-red-4);--monster-color-destructive-4:var(--monster-color-red-1);--monster-bg-color-destructive-1:var(--monster-color-red-5);--monster-bg-color-destructive-2:var(--monster-color-gray-6);--monster-bg-color-destructive-3:var(--monster-color-red-1);--monster-bg-color-destructive-4:var(--monster-color-red-4);--monster-color-success-1:var(--monster-color-green-1);--monster-color-success-2:var(--monster-color-green-2);--monster-color-success-3:var(--monster-color-green-4);--monster-color-success-4:var(--monster-color-green-1);--monster-bg-color-success-1:var(--monster-color-green-5);--monster-bg-color-success-2:var(--monster-color-gray-6);--monster-bg-color-success-3:var(--monster-color-green-1);--monster-bg-color-success-4:var(--monster-color-green-3);--monster-color-warning-1:var(--monster-color-orange-1);--monster-color-warning-2:var(--monster-color-orange-3);--monster-color-warning-3:var(--monster-color-orange-4);--monster-color-warning-4:var(--monster-color-orange-1);--monster-bg-color-warning-1:var(--monster-color-orange-5);--monster-bg-color-warning-2:var(--monster-color-gray-6);--monster-bg-color-warning-3:var(--monster-color-orange-1);--monster-bg-color-warning-4:var(--monster-color-orange-3);--monster-color-error-1:var(--monster-color-red-1);--monster-color-error-2:var(--monster-color-red-3);--monster-color-error-3:var(--monster-color-red-4);--monster-color-error-4:var(--monster-color-red-1);--monster-bg-color-error-1:var(--monster-color-red-5);--monster-bg-color-error-2:var(--monster-color-gray-6);--monster-bg-color-error-3:var(--monster-color-red-1);--monster-bg-color-error-4:var(--monster-color-red-4);--monster-color-selection-1:var(--monster-color-gray-6);--monster-color-selection-2:var(--monster-color-gray-6);--monster-color-selection-3:var(--monster-color-gray-6);--monster-color-selection-4:var(--monster-color-gray-1);--monster-bg-color-selection-1:var(--monster-color-yellow-2);--monster-bg-color-selection-2:var(--monster-color-yellow-1);--monster-bg-color-selection-3:var(--monster-color-yellow-2);--monster-bg-color-selection-4:var(--monster-color-yellow-6);--monster-color-primary-disabled-1:var(--monster-color-gray-4);--monster-color-primary-disabled-2:var(--monster-color-gray-4);--monster-color-primary-disabled-3:var(--monster-color-gray-3);--monster-color-primary-disabled-4:var(--monster-color-gray-3);--monster-bg-color-primary-disabled-1:var(--monster-color-gray-6);--monster-bg-color-primary-disabled-2:var(--monster-color-gray-3);--monster-bg-color-primary-disabled-3:var(--monster-color-gray-2);--monster-bg-color-primary-disabled-4:var(--monster-color-gray-1);--monster-theme-control-bg-color:var(--monster-color-gray-5);--monster-theme-control-color:var(--monster-color-gray-1);--monster-theme-control-border-color:var(--monster-color-gray-3);--monster-theme-control-hover-color:var(--monster-color-gray-1);--monster-theme-control-hover-bg-color:var(--monster-color-gray-6);--monster-theme-on-color:var(--monster-color-gray-6);--monster-theme-on-bg-color:var(--monster-color-gray-1);--monster-theme-off-color:var(--monster-color-gray-1);--monster-theme-off-bg-color:var(--monster-color-gray-5)}}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.grid{display:grid}.inline-grid{display:inline-grid}.flex{display:flex}.inline-flex{display:inline-flex}.hidden,.hide,.none{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.monster-border-primary-1,.monster-border-primary-2,.monster-border-primary-3,.monster-border-primary-4{border-radius:var(--monster-border-radius);border-style:var(--monster-border-style);border-width:var(--monster-border-width)}.monster-border-0{border-radius:0;border-style:none;border-width:0}.monster-border-primary-1{border-color:var(--monster-bg-color-primary-1)}.monster-border-primary-2{border-color:var(--monster-bg-color-primary-2)}.monster-border-primary-3{border-color:var(--monster-bg-color-primary-3)}.monster-border-primary-4{border-color:var(--monster-bg-color-primary-4)}.monster-border-secondary-1,.monster-border-secondary-2,.monster-border-secondary-3,.monster-border-secondary-4{border-radius:var(--monster-border-radius);border-style:var(--monster-border-style);border-width:var(--monster-border-width)}.monster-border-secondary-1{border-color:var(--monster-bg-color-secondary-1)}.monster-border-secondary-2{border-color:var(--monster-bg-color-secondary-2)}.monster-border-secondary-3{border-color:var(--monster-bg-color-secondary-3)}.monster-border-secondary-4{border-color:var(--monster-bg-color-secondary-4)}.monster-border-tertiary-1,.monster-border-tertiary-2,.monster-border-tertiary-3,.monster-border-tertiary-4{border-radius:var(--monster-border-radius);border-style:var(--monster-border-style);border-width:var(--monster-border-width)}.monster-border-tertiary-1{border-color:var(--monster-bg-color-tertiary-1)}.monster-border-tertiary-2{border-color:var(--monster-bg-color-tertiary-2)}.monster-border-tertiary-3{border-color:var(--monster-bg-color-tertiary-3)}.monster-border-tertiary-4{border-color:var(--monster-bg-color-tertiary-4)}.monster-theme-primary-1{background-color:var(--monster-bg-color-primary-1);color:var(--monster-color-primary-1)}.monster-theme-primary-disabled-1{background-color:var(--monster-bg-color-primary-disabled-1);color:var(--monster-color-primary-disabled-1)}.monster-theme-secondary-1{background-color:var(--monster-bg-color-secondary-1);color:var(--monster-color-secondary-1)}.monster-theme-tertiary-1{background-color:var(--monster-bg-color-tertiary-1);color:var(--monster-color-tertiary-1)}.monster-theme-destructive-1{background-color:var(--monster-bg-color-destructive-1);color:var(--monster-color-destructive-1)}.monster-theme-success-1{background-color:var(--monster-bg-color-success-1);color:var(--monster-color-success-1)}.monster-theme-warning-1{background-color:var(--monster-bg-color-warning-1);color:var(--monster-color-warning-1)}.monster-theme-error-1{background-color:var(--monster-bg-color-error-1);color:var(--monster-color-error-1)}.monster-theme-selection-1{background-color:var(--monster-bg-color-selection-1);color:var(--monster-color-selection-1)}.monster-border-color-1{border-color:var(--monster-color-border-1)}.monster-color-neutral-1{color:var(--monster-color-primary-1)}.monster-bg-color-primary-1{background-color:var(--monster-bg-color-primary-1)}.monster-bg-color-secondary-1{background-color:var(--monster-bg-color-secondary-1)}.monster-bg-color-tertiary-1{background-color:var(--monster-bg-color-tertiary-1)}.monster-color-primary-1{background-color:var(--monster-bg-color-primary-1);color:var(--monster-color-primary-1)}.monster-color-secondary-1{background-color:var(--monster-bg-color-secondary-1);color:var(--monster-color-secondary-1)}.monster-color-tertiary-1{background-color:var(--monster-bg-color-tertiary-1);color:var(--monster-color-tertiary-1)}.monster-color-destructive-1{background-color:var(--monster-bg-color-destructive-1);color:var(--monster-color-destructive-1)}.monster-color-success-1{background-color:var(--monster-bg-color-success-1);color:var(--monster-color-success-1)}.monster-color-warning-1{background-color:var(--monster-bg-color-warning-1);color:var(--monster-color-warning-1)}.monster-color-error-1{background-color:var(--monster-bg-color-error-1);color:var(--monster-color-error-1)}.monster-color-selection-1{background-color:var(--monster-bg-color-selection-1);color:var(--monster-color-selection-1)}.monster-theme-primary-2{background-color:var(--monster-bg-color-primary-2);color:var(--monster-color-primary-2)}.monster-theme-primary-disabled-2{background-color:var(--monster-bg-color-primary-disabled-2);color:var(--monster-color-primary-disabled-2)}.monster-theme-secondary-2{background-color:var(--monster-bg-color-secondary-2);color:var(--monster-color-secondary-2)}.monster-theme-tertiary-2{background-color:var(--monster-bg-color-tertiary-2);color:var(--monster-color-tertiary-2)}.monster-theme-destructive-2{background-color:var(--monster-bg-color-destructive-2);color:var(--monster-color-destructive-2)}.monster-theme-success-2{background-color:var(--monster-bg-color-success-2);color:var(--monster-color-success-2)}.monster-theme-warning-2{background-color:var(--monster-bg-color-warning-2);color:var(--monster-color-warning-2)}.monster-theme-error-2{background-color:var(--monster-bg-color-error-2);color:var(--monster-color-error-2)}.monster-theme-selection-2{background-color:var(--monster-bg-color-selection-2);color:var(--monster-color-selection-2)}.monster-border-color-2{border-color:var(--monster-color-border-2)}.monster-color-neutral-2{color:var(--monster-color-primary-2)}.monster-bg-color-primary-2{background-color:var(--monster-bg-color-primary-2)}.monster-bg-color-secondary-2{background-color:var(--monster-bg-color-secondary-2)}.monster-bg-color-tertiary-2{background-color:var(--monster-bg-color-tertiary-2)}.monster-color-primary-2{background-color:var(--monster-bg-color-primary-2);color:var(--monster-color-primary-2)}.monster-color-secondary-2{background-color:var(--monster-bg-color-secondary-2);color:var(--monster-color-secondary-2)}.monster-color-tertiary-2{background-color:var(--monster-bg-color-tertiary-2);color:var(--monster-color-tertiary-2)}.monster-color-destructive-2{background-color:var(--monster-bg-color-destructive-2);color:var(--monster-color-destructive-2)}.monster-color-success-2{background-color:var(--monster-bg-color-success-2);color:var(--monster-color-success-2)}.monster-color-warning-2{background-color:var(--monster-bg-color-warning-2);color:var(--monster-color-warning-2)}.monster-color-error-2{background-color:var(--monster-bg-color-error-2);color:var(--monster-color-error-2)}.monster-color-selection-2{background-color:var(--monster-bg-color-selection-2);color:var(--monster-color-selection-2)}.monster-theme-primary-3{background-color:var(--monster-bg-color-primary-3);color:var(--monster-color-primary-3)}.monster-theme-primary-disabled-3{background-color:var(--monster-bg-color-primary-disabled-3);color:var(--monster-color-primary-disabled-3)}.monster-theme-secondary-3{background-color:var(--monster-bg-color-secondary-3);color:var(--monster-color-secondary-3)}.monster-theme-tertiary-3{background-color:var(--monster-bg-color-tertiary-3);color:var(--monster-color-tertiary-3)}.monster-theme-destructive-3{background-color:var(--monster-bg-color-destructive-3);color:var(--monster-color-destructive-3)}.monster-theme-success-3{background-color:var(--monster-bg-color-success-3);color:var(--monster-color-success-3)}.monster-theme-warning-3{background-color:var(--monster-bg-color-warning-3);color:var(--monster-color-warning-3)}.monster-theme-error-3{background-color:var(--monster-bg-color-error-3);color:var(--monster-color-error-3)}.monster-theme-selection-3{background-color:var(--monster-bg-color-selection-3);color:var(--monster-color-selection-3)}.monster-border-color-3{border-color:var(--monster-color-border-3)}.monster-color-neutral-3{color:var(--monster-color-primary-3)}.monster-bg-color-primary-3{background-color:var(--monster-bg-color-primary-3)}.monster-bg-color-secondary-3{background-color:var(--monster-bg-color-secondary-3)}.monster-bg-color-tertiary-3{background-color:var(--monster-bg-color-tertiary-3)}.monster-color-primary-3{background-color:var(--monster-bg-color-primary-3);color:var(--monster-color-primary-3)}.monster-color-secondary-3{background-color:var(--monster-bg-color-secondary-3);color:var(--monster-color-secondary-3)}.monster-color-tertiary-3{background-color:var(--monster-bg-color-tertiary-3);color:var(--monster-color-tertiary-3)}.monster-color-destructive-3{background-color:var(--monster-bg-color-destructive-3);color:var(--monster-color-destructive-3)}.monster-color-success-3{background-color:var(--monster-bg-color-success-3);color:var(--monster-color-success-3)}.monster-color-warning-3{background-color:var(--monster-bg-color-warning-3);color:var(--monster-color-warning-3)}.monster-color-error-3{background-color:var(--monster-bg-color-error-3);color:var(--monster-color-error-3)}.monster-color-selection-3{background-color:var(--monster-bg-color-selection-3);color:var(--monster-color-selection-3)}.monster-theme-primary-4{background-color:var(--monster-bg-color-primary-4);color:var(--monster-color-primary-4)}.monster-theme-primary-disabled-4{background-color:var(--monster-bg-color-primary-disabled-4);color:var(--monster-color-primary-disabled-4)}.monster-theme-secondary-4{background-color:var(--monster-bg-color-secondary-4);color:var(--monster-color-secondary-4)}.monster-theme-tertiary-4{background-color:var(--monster-bg-color-tertiary-4);color:var(--monster-color-tertiary-4)}.monster-theme-destructive-4{background-color:var(--monster-bg-color-destructive-4);color:var(--monster-color-destructive-4)}.monster-theme-success-4{background-color:var(--monster-bg-color-success-4);color:var(--monster-color-success-4)}.monster-theme-warning-4{background-color:var(--monster-bg-color-warning-4);color:var(--monster-color-warning-4)}.monster-theme-error-4{background-color:var(--monster-bg-color-error-4);color:var(--monster-color-error-4)}.monster-theme-selection-4{background-color:var(--monster-bg-color-selection-4);color:var(--monster-color-selection-4)}.monster-border-color-4{border-color:var(--monster-color-border-4)}.monster-color-neutral-4{color:var(--monster-color-primary-4)}.monster-bg-color-primary-4{background-color:var(--monster-bg-color-primary-4)}.monster-bg-color-secondary-4{background-color:var(--monster-bg-color-secondary-4)}.monster-bg-color-tertiary-4{background-color:var(--monster-bg-color-tertiary-4)}.monster-color-primary-4{background-color:var(--monster-bg-color-primary-4);color:var(--monster-color-primary-4)}.monster-color-secondary-4{background-color:var(--monster-bg-color-secondary-4);color:var(--monster-color-secondary-4)}.monster-color-tertiary-4{background-color:var(--monster-bg-color-tertiary-4);color:var(--monster-color-tertiary-4)}.monster-color-destructive-4{background-color:var(--monster-bg-color-destructive-4);color:var(--monster-color-destructive-4)}.monster-color-success-4{background-color:var(--monster-bg-color-success-4);color:var(--monster-color-success-4)}.monster-color-warning-4{background-color:var(--monster-bg-color-warning-4);color:var(--monster-color-warning-4)}.monster-color-error-4{background-color:var(--monster-bg-color-error-4);color:var(--monster-color-error-4)}.monster-color-selection-4{background-color:var(--monster-bg-color-selection-4);color:var(--monster-color-selection-4)}.monster-theme-control-container-1,.monster-theme-control-row-1{border:1px solid var(--monster-theme-control-border-color)}.monster-theme-control-container-1,.monster-theme-control-element,.monster-theme-control-row-1{background-color:var(--monster-theme-control-bg-color);color:var(--monster-theme-control-color)}.monster-theme-control-background{background-color:var(--monster-theme-control-bg-color)}.monster-theme-background-inherit{background-color:inherit!important}.monster-theme-on{background-color:var(--monster-theme-on-bg-color);color:var(--monster-theme-on-color)}.monster-theme-off{background-color:var(--monster-theme-off-bg-color);color:var(--monster-theme-off-color)}div[data-monster-role=popper]{background:var(--monster-bg-color-primary-1);border-color:var(--monster-bg-color-primary-4);border-radius:var(--monster-border-radius);border-style:var(--monster-border-style);border-width:var(--monster-border-width);box-shadow:var(--monster-box-shadow-1);box-sizing:border-box;color:var(--monster-color-primary-1);display:none;padding:1.1em;z-index:var(--monster-z-index-modal)}[data-popper-arrow],[data-popper-arrow]:before{background:inherit;height:calc(max(var(--monster-popper-witharrrow-distance), -1*var(--monster-popper-witharrrow-distance))*2);position:absolute;width:calc(max(var(--monster-popper-witharrrow-distance), -1*var(--monster-popper-witharrrow-distance))*2)}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{box-sizing:border-box;content:\"\";transform:rotate(45deg);visibility:visible}div[data-popper-placement^=top]>[data-popper-arrow]{bottom:calc(var(--monster-popper-witharrrow-distance) - var(--monster-border-width)/2)}div[data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-left:transparent;border-right:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-top:transparent}div[data-popper-placement^=bottom]>[data-popper-arrow]{top:calc(var(--monster-popper-witharrrow-distance) - var(--monster-border-width))}div[data-popper-placement^=bottom]>[data-popper-arrow]:before{border-bottom:transparent;border-left:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-right:transparent;border-top:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4)}div[data-popper-placement^=left]>[data-popper-arrow]{right:calc(var(--monster-popper-witharrrow-distance) - var(--monster-border-width))}div[data-popper-placement^=left]>[data-popper-arrow]:before{border-bottom:transparent;border-left:transparent;border-right:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-top:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4)}div[data-popper-placement^=right]>[data-popper-arrow]{left:calc(var(--monster-popper-witharrrow-distance) - var(--monster-border-width)/2)}div[data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-left:var(--monster-border-width) var(--monster-border-style) var(--monster-bg-color-primary-4);border-right:transparent;border-top:transparent}[data-monster-role=control]{width:100%}[data-monster-role=control].flex{align-items:center;display:flex;flex-direction:row}.monster-badge-primary{padding:.25em .4em}.monster-badge-primary,.monster-badge-primary-pill{background-color:var(--monster-bg-color-primary-4);border-radius:.25rem;color:var(--monster-color-primary-4);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-primary-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-secondary{padding:.25em .4em}.monster-badge-secondary,.monster-badge-secondary-pill{background-color:var(--monster-bg-color-secondary-3);border-radius:.25rem;color:var(--monster-color-secondary-3);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-secondary-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-tertiary{padding:.25em .4em}.monster-badge-tertiary,.monster-badge-tertiary-pill{background-color:var(--monster-bg-color-tertiary-3);border-radius:.25rem;color:var(--monster-color-tertiary-3);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-tertiary-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-destructive{padding:.25em .4em}.monster-badge-destructive,.monster-badge-destructive-pill{background-color:var(--monster-bg-color-destructive-1);border-radius:.25rem;color:var(--monster-color-destructive-1);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-destructive-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-success{padding:.25em .4em}.monster-badge-success,.monster-badge-success-pill{background-color:var(--monster-bg-color-success-1);border-radius:.25rem;color:var(--monster-color-success-1);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-success-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-warning{padding:.25em .4em}.monster-badge-warning,.monster-badge-warning-pill{background-color:var(--monster-bg-color-warning-1);border-radius:.25rem;color:var(--monster-color-warning-1);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-warning-pill{border-radius:10rem;padding:.25em .6em}.monster-badge-error{padding:.25em .4em}.monster-badge-error,.monster-badge-error-pill{background-color:var(--monster-bg-color-error-1);border-radius:.25rem;color:var(--monster-color-error-1);display:inline-block;font-size:75%;font-weight:700;line-height:1;text-align:center;text-decoration:none;vertical-align:baseline;white-space:nowrap}.monster-badge-error-pill{border-radius:10rem;padding:.25em .6em}:host{box-sizing:border-box;display:block;height:-webkit-fill-available;height:fill-available;height:-moz-available;height:stretch;overflow:auto;width:100%}[data-monster-role=control]{border:0;box-sizing:border-box;height:-webkit-fill-available;height:fill-available;height:-moz-available;height:stretch;margin:0;outline:none;overflow:auto;padding:0;scrollbar-color:var(--monster-color-primary-1) var(--monster-bg-color-primary-1);scrollbar-width:thin;//position:fixed;//top:0;//left:0;//right:0;//bottom:0;//overflow:auto;//box-sizing:border-box} }`, 0, ); diff --git a/source/components/layout/tabs.mjs b/source/components/layout/tabs.mjs index cdf91a597..bbb17e905 100644 --- a/source/components/layout/tabs.mjs +++ b/source/components/layout/tabs.mjs @@ -141,50 +141,21 @@ const timerCallbackSymbol = Symbol("timerCallback"); const resizeObserverSymbol = Symbol("resizeObserver"); /** - * This CustomControl creates a tab element with a variety of options. + * A Tabs Control * - * <img src="./images/tabs.png"> + * @fragments /fragments/components/layout/tabs/ * - * You can create this control either by specifying the HTML tag `<monster-tabs />` directly in the HTML or using - * Javascript via the `document.createElement('monster-tabs');` method. + * @example /examples/components/layout/tabs-simple * - * ```html - * <monster-tabs></monster-tabs> - * ``` - * - * Or you can create this CustomControl directly in Javascript: - * - * ```js - * import {Tabs} from '@schukai/monster/components/layout/tabs.mjs'; - * document.createElement('monster-tabs'); - * ``` - * - * @example <caption>Create a simple tab control</caption> - * <monster-tabs> - * <div id="tab1">Tab 1</div> - * <div id="tab2">Tab 2</div> - * </monster-tabs> - * - * @startuml tabs.png - * skinparam monochrome true - * skinparam shadowing false - * HTMLElement <|-- CustomElement - * CustomElement <|-- Tabs - * @enduml - * - * @since 1.10.0 + * @since 3.74.0 * @copyright schukai GmbH - * @memberOf Monster.Components.Layout - * @summary A configurable tab control - * @fires Monster.Components.event:monster-fetched - * @fires Monster.Components.Layout.event:monster-tab-changed - * @fires Monster.Components.Layout.event:monster-tab-remove + * @summary This CustomControl creates a tab element with a variety of options. */ class Tabs extends CustomElement { /** * This method is called by the `instanceof` operator. * @returns {symbol} - * @since 2.1.0 + * @since 1.10.0 */ static get [instanceSymbol]() { return Symbol.for("@schukai/monster/components/layout/tabs"); diff --git a/source/components/layout/width-toggle.mjs b/source/components/layout/width-toggle.mjs index ff5ae7e25..13715f9e9 100644 --- a/source/components/layout/width-toggle.mjs +++ b/source/components/layout/width-toggle.mjs @@ -56,36 +56,15 @@ const MODE_SMALL = "small"; const MODE_WIDE = "wide"; /** - * The WidthToggle component is used to change the width of a panel. + * A WidthToggle Control * - * <img src="./images/widthToggle.png"> + * @fragments /fragments/components/layout/width-toggle/ * - * You can create this control either by specifying the HTML tag <monster-width-toggle />` directly in the HTML or using - * Javascript via the `document.createElement('monster-width-toggle');` method. - * - * ```html - * <monster-width-toggle></monster-width-toggle> - * ``` - * - * Or you can create this CustomControl directly in Javascript: - * - * ```js - * import '@schukai/monster/components/layout/width-toggle.mjs'; - * document.createElement('monster-width-toggle'); - * ``` - * - * @startuml widthToggle.png - * skinparam monochrome true - * skinparam shadowing false - * HTMLElement <|-- CustomElement - * CustomElement <|-- CustomControl - * CustomControl <|-- WidthToggle - * @enduml + * @example /examples/components/layout/width-toggle-simple * + * @since 3.57.0 * @copyright schukai GmbH - * @memberOf Monster.Components.Layout - * @summary A simple split screen layout - * @fires Monster.Components.Layout.event:monster-dimension-changed + * @summary The WidthToggle component is used to change the width of a panel by clicking on a button. */ class WidthToggle extends CustomElement { /** @@ -106,11 +85,11 @@ class WidthToggle extends CustomElement { * * @property {Object} templates Template definitions * @property {string} templates.main Main template - * @property {string} splitType Split type (vertical or horizontal) - * @property {string} dimension Dimension - * @property {string} dimension.initial Initial dimension of the start panel - * @property {string} dimension.max Maximum dimension of the start panel (in percentage) - * @property {string} dimension.min Minimum dimension of the start panel (in percentage) + * @property {string} width Dimension + * @property {string} width.initial Initial dimension of the start panel + * @property {string} width.small Minimum dimension of the start panel + * @property {string} width.wide Maximum dimension of the start panel + * @property {string} default Default dimension of the start panel */ get defaults() { return Object.assign({}, super.defaults, { diff --git a/source/components/tree-menu/tree-menu.mjs b/source/components/tree-menu/tree-menu.mjs index dc229673f..d2f11304b 100644 --- a/source/components/tree-menu/tree-menu.mjs +++ b/source/components/tree-menu/tree-menu.mjs @@ -12,6 +12,7 @@ * SPDX-License-Identifier: AGPL-3.0 */ +import {instanceSymbol} from "../../constants.mjs"; import { buildTree } from "../../data/buildtree.mjs"; import { Datasource } from "../datatable/datasource.mjs"; import { addAttributeToken } from "../../dom/attributes.mjs"; @@ -100,6 +101,17 @@ const openEntryEventHandlerSymbol = Symbol("openEntryEventHandler"); * @fires Monster.Components.TreeMenu.event:monster-fetched */ class TreeMenu extends CustomElement { + + /** + * This method is called by the `instanceof` operator. + * @returns {symbol} + */ + static get [instanceSymbol]() { + return Symbol.for("@schukai/monster/components/tree-menu@@instance"); + } + + /** + */ constructor() { super(); this[preventChangeSymbol] = false; @@ -236,6 +248,10 @@ class TreeMenu extends CustomElement { "[data-monster-insert-reference=entries-" + index + "]", ); + if (!currentNode) { + return; + } + currentNode.click(); let intend = parseInt(currentNode.getAttribute(ATTRIBUTE_INTEND)); @@ -253,11 +269,6 @@ class TreeMenu extends CustomElement { if (i < intend) { if (ref.getAttribute("data-monster-state") !== "open") { ref.click(); - - //console.log(ref.getAttribute("data-monster-state") ) - - //refSet.add(ref) - //console.log(ref) } if (i === 0) { @@ -267,13 +278,6 @@ class TreeMenu extends CustomElement { } ref = ref.previousElementSibling; } - - // if (refSet.size > 0) { - // console.log(refSet) - // refSet.forEach((ref) => { - // ref.click(); - // }) - // } } } } diff --git a/source/math/random.mjs b/source/math/random.mjs index 8b0646214..021e6154c 100644 --- a/source/math/random.mjs +++ b/source/math/random.mjs @@ -69,10 +69,9 @@ Math.log2 = * @throws {Error} the distance is too small to create a random number. */ function create(min, max) { - let crypt; const globalReference = getGlobal(); - crypt = + const crypt = globalReference?.["crypto"] || globalReference?.["msCrypto"] || globalReference?.["crypto"] || @@ -99,7 +98,7 @@ function create(min, max) { crypt.getRandomValues(byteArray); let p = (bytesNeeded - 1) * 8; - for (var i = 0; i < bytesNeeded; i++) { + for (let i = 0; i < bytesNeeded; i++) { rval += byteArray[i] * Math.pow(2, p); p -= 8; } diff --git a/source/monster.mjs b/source/monster.mjs index 823f890b2..57f1e0fd5 100644 --- a/source/monster.mjs +++ b/source/monster.mjs @@ -19,6 +19,7 @@ * @author schukai GmbH */ export * from "./components/layout/collapse.mjs"; +export * from "./components/layout/iframe.mjs"; export * from "./components/layout/tabs.mjs"; export * from "./components/layout/split-panel.mjs"; export * from "./components/layout/popper.mjs"; @@ -54,7 +55,7 @@ export * from "./components/form/constants.mjs"; export * from "./components/notify/message.mjs"; export * from "./components/notify/notify.mjs"; export * from "./components/notify/constants.mjs"; -export * from "./components/tree-menu/dragable-tree-menu.mjs"; +//export * from "./components/tree-menu/dragable-tree-menu.mjs"; export * from "./components/tree-menu/tree-menu.mjs"; export * from "./components/host/collapse.mjs"; export * from "./components/host/config-manager.mjs"; -- GitLab