From 70d099a12ccafe00f6ad1286a4c7b94d36758b2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kemal=20Karako=C3=A7?= <42945832+KemalKrKX@users.noreply.github.com> Date: Fri, 10 Jan 2025 03:32:12 +0100 Subject: [PATCH 01/33] 1413 vis feedback (#1428) * Try1 * fix(pinned-courses): add Database query to explicitly check for enrollement on all pinned courses * Try2 * SSH test * SSH test * Update docker-compose.yml Merge error fixed * Update docker-compose.yml * Files reverted * Mockgen * Page refresh upon lecture deletion * File changed * Update courses.go * Update home.gohtml * Update admin-lecture-list.ts * Update edit-course.ts * Update edit-course.ts * Update edit-course.ts * Delete Lectures button is dynamic now * Switched files --------- Co-authored-by: Karakoc Co-authored-by: Joscha Henningsen --- .../partial/course/manage/course-lecture-management.gohtml | 2 +- web/ts/edit-course.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/web/template/partial/course/manage/course-lecture-management.gohtml b/web/template/partial/course/manage/course-lecture-management.gohtml index 1c0c38e1c..6843addbe 100644 --- a/web/template/partial/course/manage/course-lecture-management.gohtml +++ b/web/template/partial/course/manage/course-lecture-management.gohtml @@ -12,7 +12,7 @@
{{- /*buttons header left*/ -}} -
    -
  1. Open Microsoft Teams and oin the meeting or webinar you wish to live stream.
  2. +
  3. Open Microsoft Teams and join the meeting or webinar you wish to live stream.
  4. Add the Custom Streaming app to the meeting.
  5. Click Add and Save.
  6. In the right-hand panel that opens, paste the Stream URL and Stream Key from below.
  7. @@ -142,7 +142,7 @@

    You can start streaming from 15 minutes before the lecture starts and up to 15 minutes after the lecture ends - TUMLive automatically finds the lecture you want to stream.

    To test your setup, you can start streaming while not in a lecture and a private test stream will be created.

-

For more information, please refer to the self-streaming guide.

+

For more information, please refer to the self-streaming guide.

From 5f2ab194e9009d70c794f518a5ee395fb8bd8df4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 14:06:22 +0100 Subject: [PATCH 03/33] Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 in /worker/edge (#1402) Bumps [github.com/golang-jwt/jwt/v4](https://github.com/golang-jwt/jwt) from 4.5.0 to 4.5.1. - [Release notes](https://github.com/golang-jwt/jwt/releases) - [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md) - [Commits](https://github.com/golang-jwt/jwt/compare/v4.5.0...v4.5.1) --- updated-dependencies: - dependency-name: github.com/golang-jwt/jwt/v4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- worker/edge/go.mod | 2 +- worker/edge/go.sum | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/worker/edge/go.mod b/worker/edge/go.mod index e5aef3a6b..b1e32e55f 100644 --- a/worker/edge/go.mod +++ b/worker/edge/go.mod @@ -3,7 +3,7 @@ module github.com/TUM-Dev/gocast/worker/edge go 1.21 require ( - github.com/golang-jwt/jwt/v4 v4.5.0 + github.com/golang-jwt/jwt/v4 v4.5.1 github.com/prometheus/client_golang v1.16.0 ) diff --git a/worker/edge/go.sum b/worker/edge/go.sum index 562ab5b2d..bf60a9c3b 100644 --- a/worker/edge/go.sum +++ b/worker/edge/go.sum @@ -3,14 +3,16 @@ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6r github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= -github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/golang-jwt/jwt/v4 v4.5.1 h1:JdqV9zKUdtaa9gdPlywC3aeoEsR681PlKC+4F5gQgeo= +github.com/golang-jwt/jwt/v4 v4.5.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/prometheus/client_golang v1.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8= From 485d14f12596d99c4010d166ab1993b94ece73e0 Mon Sep 17 00:00:00 2001 From: kajo24 <67791504+karjo24@users.noreply.github.com> Date: Fri, 10 Jan 2025 14:46:15 +0100 Subject: [PATCH 04/33] 1291 split view progress bar in wrong position after entering fullscreen mode if the width ratio of two views adjusted (#1393) * Fixed bug with fullscreen mode and also created new function for double press on player so the fullscreen won't break * fixed control bar and subtitle fullscreen resize bug * prettier fix --------- Co-authored-by: Sebastian --- web/ts/splitview.ts | 56 ++++++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/web/ts/splitview.ts b/web/ts/splitview.ts index 34a3e4e03..b97d49632 100644 --- a/web/ts/splitview.ts +++ b/web/ts/splitview.ts @@ -1,6 +1,8 @@ import { getPlayers } from "./TUMLiveVjs"; import Split from "split.js"; import { cloneEvents } from "./global"; +import videojs, { VideoJsPlayer } from "video.js"; +import PlayerOptions = videojs.PlayerOptions; const mouseMovingTimeout = 2200; @@ -37,16 +39,16 @@ export class SplitView { this.videoWrapperResizeObs.observe(this.videoWrapper); this.detectMouseNotMoving(); - this.players[0].ready(() => { + this.players[1].ready(() => { this.setTrackBarModes(0, "disabled"); }); - this.players[1].ready(() => { + this.players[0].ready(() => { this.setupControlBars(); this.overwriteFullscreenToggle(); }); - cloneEvents(this.players[0].el(), this.players[1].el(), ["mousemove", "mouseenter", "mouseleave"]); + cloneEvents(this.players[1].el(), this.players[0].el(), ["mousemove", "mouseenter", "mouseleave"]); // Setup splitview // eslint-disable-next-line @typescript-eslint/no-this-alias @@ -107,15 +109,15 @@ export class SplitView { } private setupControlBars() { - this.players[0].controlBar.hide(); - this.players[0].muted(true); + this.players[1].controlBar.hide(); + this.players[1].muted(true); - this.players[1].el().addEventListener("fullscreenchange", () => { + this.players[0].el().addEventListener("fullscreenchange", () => { this.isFullscreen = document.fullscreenElement !== null; this.updateControlBarSize(this.getSizes()); }); - const mainControlBarElem = this.players[1].controlBar.el(); + const mainControlBarElem = this.players[0].controlBar.el(); mainControlBarElem.style.position = "absolute"; mainControlBarElem.style.zIndex = "1"; @@ -126,38 +128,40 @@ export class SplitView { const wrapperSize = this.videoWrapper.getBoundingClientRect().width; let marginLeft; - if (this.isFullscreen) { - marginLeft = "0"; - } else if (sizes[0] === 100) { - marginLeft = `${this.gutterWidth / 2 - wrapperSize}px`; //`calc(${this.gutterWidth / 2}px - 100vw)`; - } else if (sizes[0] === 0) { - marginLeft = `-${this.gutterWidth / 2}px`; + if (sizes[0] === 0) { + marginLeft = `${this.gutterWidth / 2}px`; } else { - const leftContainerWidth = (sizes[0] * wrapperSize) / 100; - marginLeft = `-${leftContainerWidth}px`; + marginLeft = `0px`; } - - const mainControlBarElem = this.players[1].controlBar.el(); - mainControlBarElem.style.marginLeft = marginLeft; + const mainControlBarElem = this.players[0].controlBar.el(); mainControlBarElem.style.width = `${wrapperSize}px`; + mainControlBarElem.style.marginLeft = marginLeft; - const textTrackDisplay = this.players[1].el_.querySelector(".vjs-text-track-display"); + const textTrackDisplay = this.players[0].el_.querySelector(".vjs-text-track-display"); if (textTrackDisplay) { - textTrackDisplay.style.left = marginLeft; + textTrackDisplay.style.width = `${wrapperSize}px`; + textTrackDisplay.style.zIndex = "1"; } } private overwriteFullscreenToggle() { - const fullscreenToggle = this.players[1].controlBar.fullscreenToggle; + const fullscreenToggle = this.players[0].controlBar.fullscreenToggle; fullscreenToggle.off("click"); fullscreenToggle.on("click", async () => { - if (document.fullscreenElement === null) { - await this.splitParent.requestFullscreen(); - } else { - await document.exitFullscreen(); - } + await this.toggleFullscreen(); }); + + (this.players[0] as VideoJsPlayer).options_.userActions.doubleClick = async () => await this.toggleFullscreen(); + (this.players[1] as VideoJsPlayer).options_.userActions.doubleClick = async () => await this.toggleFullscreen(); + } + + private async toggleFullscreen() { + if (document.fullscreenElement === null) { + await this.splitParent.requestFullscreen(); + } else { + await document.exitFullscreen(); + } } private setTrackBarModes(k: number, mode: string) { From baa08bb08520dd21e8aaa5c8fd18e69513b3c9ac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 14:49:49 +0100 Subject: [PATCH 05/33] Bump golang.org/x/net from 0.23.0 to 0.33.0 (#1432) Bumps [golang.org/x/net](https://github.com/golang/net) from 0.23.0 to 0.33.0. - [Commits](https://github.com/golang/net/compare/v0.23.0...v0.33.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 8 ++++---- go.sum | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/go.mod b/go.mod index 3c6be9da0..4ff6bcd12 100644 --- a/go.mod +++ b/go.mod @@ -27,7 +27,7 @@ require ( github.com/satori/go.uuid v1.2.0 github.com/sirupsen/logrus v1.9.3 github.com/spf13/viper v1.18.2 - golang.org/x/crypto v0.21.0 + golang.org/x/crypto v0.31.0 google.golang.org/grpc v1.60.1 google.golang.org/protobuf v1.33.0 gorm.io/driver/mysql v1.5.2 @@ -130,9 +130,9 @@ require ( github.com/spf13/pflag v1.0.5 // indirect github.com/subosito/gotenv v1.6.0 // indirect github.com/ugorji/go/codec v1.2.12 // indirect - golang.org/x/net v0.23.0 // indirect - golang.org/x/sys v0.18.0 // indirect - golang.org/x/text v0.14.0 // indirect + golang.org/x/net v0.33.0 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/text v0.21.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index ca33e8707..fff63ca71 100644 --- a/go.sum +++ b/go.sum @@ -330,8 +330,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= -golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= -golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= +golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= +golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= @@ -352,8 +352,8 @@ golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= -golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= +golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.16.0 h1:aDkGMBSYxElaoP81NpoUoz2oo2R2wHdZpGToUxfyQrQ= golang.org/x/oauth2 v0.16.0/go.mod h1:hqZ+0LWXsiVoZpeld6jVt06P3adbS2Uu911W1SsJv2o= @@ -385,8 +385,8 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= -golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= @@ -403,8 +403,8 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= From 173a83dff0584f9a52bc6c09a21a3558cbf665fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 15:22:51 +0100 Subject: [PATCH 06/33] Bump golang.org/x/net from 0.14.0 to 0.33.0 in /worker (#1431) Bumps [golang.org/x/net](https://github.com/golang/net) from 0.14.0 to 0.33.0. - [Commits](https://github.com/golang/net/compare/v0.14.0...v0.33.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- worker/go.mod | 8 ++++---- worker/go.sum | 14 ++++++++------ 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/worker/go.mod b/worker/go.mod index 43bc86de3..c020e701d 100644 --- a/worker/go.mod +++ b/worker/go.mod @@ -13,7 +13,7 @@ require ( github.com/shirou/gopsutil/v3 v3.23.7 github.com/sirupsen/logrus v1.9.3 github.com/tidwall/gjson v1.16.0 - golang.org/x/sync v0.3.0 + golang.org/x/sync v0.10.0 google.golang.org/grpc v1.57.0 google.golang.org/protobuf v1.31.0 ) @@ -35,9 +35,9 @@ require ( github.com/tklauser/numcpus v0.6.1 // indirect github.com/u2takey/go-utils v0.3.1 github.com/yusufpapurcu/wmi v1.2.3 // indirect - golang.org/x/net v0.14.0 // indirect - golang.org/x/sys v0.11.0 // indirect - golang.org/x/text v0.12.0 // indirect + golang.org/x/net v0.33.0 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/text v0.21.0 // indirect ) require ( diff --git a/worker/go.sum b/worker/go.sum index 0210eed1b..a92338823 100644 --- a/worker/go.sum +++ b/worker/go.sum @@ -602,8 +602,8 @@ golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfS golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20221002022538-bcab6841153b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= -golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= +golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= +golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -630,8 +630,8 @@ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -711,8 +711,9 @@ golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -727,8 +728,9 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= From 6c2fae83b1f86265586a7895e28a5b8e475835fb Mon Sep 17 00:00:00 2001 From: Kordian Bruck Date: Fri, 10 Jan 2025 15:34:10 +0100 Subject: [PATCH 07/33] Remove test deployments that have been broken (#1434) --- .github/workflows/pr-open.yml | 28 ------------ .github/workflows/ts-deploy.yml | 76 --------------------------------- 2 files changed, 104 deletions(-) delete mode 100644 .github/workflows/pr-open.yml delete mode 100644 .github/workflows/ts-deploy.yml diff --git a/.github/workflows/pr-open.yml b/.github/workflows/pr-open.yml deleted file mode 100644 index 4bb9f74a1..000000000 --- a/.github/workflows/pr-open.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: PR opened - -on: - pull_request: - # The branches below must be a subset of the branches above - branches: [ dev ] - types: [ opened ] - -jobs: - comment: - runs-on: ubuntu-latest - - steps: - - name: Create comment - uses: peter-evans/create-or-update-comment@v3 - with: - issue-number: ${{ github.event.number }} - body: | - Your Testserver will be ready at https://${{ github.event.number }}.test.live.mm.rbg.tum.de in a few minutes. -
- Logins - - | Kurs1 | Kurs2 | Kurs3 | Kurs4 | - | ---------------------------------------- | ------------------------- | ------------------------- | ------------------------- | - | public | public | loggedin | enrolled | - | prof1 | prof1 | prof2 | prof1
prof2 | - | student1
student2
student3 | student1
student2 | student2
student3 | student1
student2 | -
diff --git a/.github/workflows/ts-deploy.yml b/.github/workflows/ts-deploy.yml deleted file mode 100644 index e9e924f41..000000000 --- a/.github/workflows/ts-deploy.yml +++ /dev/null @@ -1,76 +0,0 @@ -name: Deploy to Test Server - -on: - pull_request: - # The branches below must be a subset of the branches above - branches: [ dev ] - -permissions: - packages: write - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - with: - ref: ${{ github.event.pull_request.head.sha }} - - name: Set outputs - id: vars - run: echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" - - name: Docker meta - id: meta - uses: docker/metadata-action@v4 - with: - images: ghcr.io/tum-dev/gocast/test-server - tags: | - type=sha - flavor: | - latest=true - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Login to DockerHub - uses: docker/login-action@v2 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Build and push Docker images - uses: docker/build-push-action@v4 - with: - context: . - pull: true - push: true - build-args: version=${{ steps.vars.outputs.sha_short }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - - name: Docker meta - id: metaWorker - uses: docker/metadata-action@v4 - with: - images: ghcr.io/tum-dev/gocast/test-worker - tags: | - type=sha - flavor: | - latest=true - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Login to DockerHub - uses: docker/login-action@v2 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Build and push Docker images - uses: docker/build-push-action@v4 - with: - context: worker - pull: true - push: true - build-args: version=${{ steps.vars.outputs.sha_short }} - tags: ${{ steps.metaWorker.outputs.tags }} - labels: ${{ steps.metaWorker.outputs.labels }} - - name: Pull new Container - run: | - curl -X POST -H "Content-Type: application/json" -H "Authorization: Token ${{ secrets.TESTSERVER_UPDATER_SECRET }}" -d '${{ toJSON(steps.meta.outputs) }}' https://update.test.live.mm.rbg.tum.de/add?num=${{ github.event.number }} From 60619443c1b43856e3769e7010cdf9cb0830822e Mon Sep 17 00:00:00 2001 From: Kordian Bruck Date: Fri, 10 Jan 2025 15:35:41 +0100 Subject: [PATCH 08/33] Refactor user upsert for better errors (#1433) * Refactor user upsert logic to do better error handling and produce better errors. * make lint happy --- dao/users.go | 44 +++++++++++++++++++++----------------------- go.work.sum | 2 ++ 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/dao/users.go b/dao/users.go index a8e828727..f4d221b59 100644 --- a/dao/users.go +++ b/dao/users.go @@ -157,29 +157,27 @@ func (d usersDao) PinCourse(user model.User, course model.Course, pin bool) erro func (d usersDao) UpsertUser(user *model.User) error { var foundUser *model.User err := DB.Model(&model.User{}).Where("matriculation_number = ?", user.MatriculationNumber).First(&foundUser).Error - if err == nil && foundUser != nil { - // User found: update - user.Model = foundUser.Model - foundUser.LrzID = user.LrzID - foundUser.Name = user.Name - if user.Role != 0 { - foundUser.Role = user.Role - } - err := DB.Save(foundUser).Error - if err != nil { - return err - } - return nil - } - // user not found, create: - user.Role = model.StudentType - err = DB. - Clauses(clause.OnConflict{ - Columns: []clause.Column{{Name: "matriculation_number"}}, - DoUpdates: clause.Assignments(map[string]interface{}{"name": user.Name}), - }). - Create(&user).Error - return err + + if errors.Is(err, gorm.ErrRecordNotFound) { + // User not found, try create + err = DB.Create(&user).Error + return fmt.Errorf("create user failed: %w", err) + } else if err != nil { + return fmt.Errorf("lookup user by matriculation_number failed: %w", err) + } + + // User found: update + user.Model = foundUser.Model + foundUser.LrzID = user.LrzID + foundUser.Name = user.Name + if user.Role != 0 { + foundUser.Role = user.Role + } + err = DB.Save(foundUser).Error + if err != nil { + return fmt.Errorf("update user failed: %w", err) + } + return nil } func (d usersDao) AddUsersToCourseByTUMIDs(matrNr []string, courseID uint) error { diff --git a/go.work.sum b/go.work.sum index 9e7bbd640..aef7c4a00 100644 --- a/go.work.sum +++ b/go.work.sum @@ -569,6 +569,7 @@ github.com/smartystreets/assertions v1.13.0 h1:Dx1kYM01xsSqKPno3aqLnrwac2LetPvN2 github.com/smartystreets/goconvey v1.7.2 h1:9RBaZCeXEQ3UselpuwUQHltGVXvdwm6cv1hgR6gDIPg= github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spf13/cobra v1.2.1 h1:+KmjbUw1hriSNMF55oPrkZcb27aECyrj8V2ytv7kWDw= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/tdewolff/minify/v2 v2.12.4 h1:kejsHQMM17n6/gwdw53qsi6lg0TGddZADVyQOz1KMdE= @@ -685,6 +686,7 @@ golang.org/x/term v0.11.0 h1:F9tnn/DA/Im8nCwm+fX+1/eBwi4qFjRT++MhtVC4ZX0= golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= +golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= From ad039551dd27159cab573157831b977bd135c90a Mon Sep 17 00:00:00 2001 From: Kordian Bruck Date: Fri, 10 Jan 2025 15:36:11 +0100 Subject: [PATCH 09/33] Remove duplicate repository link (#1430) --- web/template/partial/info-dropdown.gohtml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/web/template/partial/info-dropdown.gohtml b/web/template/partial/info-dropdown.gohtml index 4a4361a6a..8fb381d0f 100644 --- a/web/template/partial/info-dropdown.gohtml +++ b/web/template/partial/info-dropdown.gohtml @@ -34,10 +34,6 @@
Contribute
- - -Repository - Bug report From db9e093426775112fa92536d66b64ee2ffc73379 Mon Sep 17 00:00:00 2001 From: Carlo Bortolan <106114526+carlobortolan@users.noreply.github.com> Date: Fri, 10 Jan 2025 15:50:23 +0100 Subject: [PATCH 10/33] Updated docs (#1416) * Add docusaurus setup * Add static resources * Write docs pages * Implement versioning, fix broken links and add changelog page * Update self-streaming guide and README * Add GitHub Actions workflow for deploying landing page to GitHub Pages * Fix CI/CD * Fix CI/CD * Update GitHub Actions workflow for deploying documentation to GitHub Pages * Fix CI/CD * Update base URL * Add algolia docsearch support * Update deployment branch * Update phrasing * Manually trigger new deployment * Add branch restrictions * Update deploy-docs.yaml * Create CNAME * Update deploy-docs.yaml * Update deployment config * Re-add deployment branch restrictions * Update docusaurus.config.js * Update intro.md --- .github/workflows/deploy-docs.yaml | 56 + CNAME | 1 + docs_v2/.gitignore | 22 + docs_v2/LICENSE | 661 + docs_v2/README.md | 90 + docs_v2/babel.config.js | 3 + docs_v2/blog/changelogs/v1.2.26.md | 38 + docs_v2/blog/changelogs/v1.2.27.md | 12 + docs_v2/blog/changelogs/v1.4.18.md | 19 + docs_v2/docs/features/LectureHallStreams.md | 23 + docs_v2/docs/features/VideoOnDemand.md | 13 + docs_v2/docs/features/_category_.json | 9 + docs_v2/docs/features/_index.md | 1 + docs_v2/docs/intro.md | 38 + docs_v2/docs/selfhosting/_category_.json | 9 + docs_v2/docs/selfhosting/deploy.md | 462 + docs_v2/docs/selfhosting/networking.md | 17 + docs_v2/docs/selfhosting/prerequisites.md | 24 + docs_v2/docs/selfhosting/setup-docker.md | 95 + docs_v2/docs/usage/_category_.json | 9 + docs_v2/docs/usage/chat-img/activate.jpg | Bin 0 -> 43255 bytes docs_v2/docs/usage/chat-img/anonymous.jpg | Bin 0 -> 13297 bytes docs_v2/docs/usage/chat-img/approve.jpg | Bin 0 -> 25456 bytes docs_v2/docs/usage/chat-img/at-ing.jpg | Bin 0 -> 19638 bytes docs_v2/docs/usage/chat-img/dismiss.jpg | Bin 0 -> 25142 bytes docs_v2/docs/usage/chat-img/emojis.jpg | Bin 0 -> 28368 bytes docs_v2/docs/usage/chat-img/poll-result.jpg | Bin 0 -> 31994 bytes docs_v2/docs/usage/chat-img/polls.jpg | Bin 0 -> 42764 bytes docs_v2/docs/usage/chat-img/resolve.jpg | Bin 0 -> 25503 bytes .../usage/chat-img/resolved-with-mark.jpg | Bin 0 -> 9708 bytes docs_v2/docs/usage/chat.md | 78 + docs_v2/docs/usage/course-img/course-nav.png | Bin 0 -> 7529 bytes .../docs/usage/course-img/lecture-edit.png | Bin 0 -> 13833 bytes .../usage/course-img/new-course-prompt.png | Bin 0 -> 86195 bytes docs_v2/docs/usage/course-img/new-course.png | Bin 0 -> 3389 bytes docs_v2/docs/usage/lecturehall-streaming.md | 29 + docs_v2/docs/usage/self-streaming.md | 33 + docs_v2/docs/usage/user-guide.md | 58 + .../video-img/sections-on-watch-page.jpg | Bin 0 -> 45215 bytes .../docs/usage/video-img/video-sections.jpg | Bin 0 -> 96836 bytes docs_v2/docs/usage/video.md | 28 + docs_v2/docusaurus.config.js | 221 + docs_v2/package-lock.json | 17089 ++++++++++++++++ docs_v2/package.json | 48 + docs_v2/sidebars.js | 31 + .../src/components/HomepageFeatures/index.js | 150 + .../HomepageFeatures/styles.module.css | 30 + docs_v2/src/css/custom.css | 67 + docs_v2/src/pages/index.js | 94 + docs_v2/src/pages/index.module.css | 122 + docs_v2/src/pages/markdown-page.md | 7 + docs_v2/src/prism-include-languages.js | 6 + .../static/deployment/DeploymentDiagram.png | Bin 0 -> 166127 bytes docs_v2/static/deployment/config.yaml | 75 + docs_v2/static/deployment/docker-compose.yml | 184 + docs_v2/static/deployment/runners.png | Bin 0 -> 51437 bytes docs_v2/static/deployment/traefik.toml | 38 + docs_v2/static/deployment/workers.png | Bin 0 -> 57483 bytes docs_v2/static/icons/clapperboard.svg | 51 + docs_v2/static/icons/curves.svg | 1 + docs_v2/static/icons/film-camera.svg | 102 + docs_v2/static/icons/gocast-gopher-lg.png | Bin 0 -> 83957 bytes docs_v2/static/icons/gocast-gopher-xs.png | Bin 0 -> 12108 bytes docs_v2/static/icons/play.svg | 31 + docs_v2/static/icons/server.svg | 63 + docs_v2/static/icons/tum-live-logo.svg | 45 + docs_v2/static/img/showcase-01.png | Bin 0 -> 313462 bytes docs_v2/static/img/showcase-02.png | Bin 0 -> 31385 bytes docs_v2/static/img/showcase-03.png | Bin 0 -> 38525 bytes .../version-beta/deployment/_category_.json | 9 + .../deployment/deploy-with-docker-swarm.mdx | 122 + .../version-beta/deployment/overview.md | 70 + .../version-beta/deployment/prerequisites.md | 79 + .../deployment/step-by-step/_category_.json | 9 + .../deployment/step-by-step/add-runner.mdx | 82 + .../step-by-step/add-vodservice.mdx | 81 + .../deployment/step-by-step/add-worker.mdx | 99 + .../step-by-step/example-deployment.md | 17 + .../deployment/step-by-step/setup-edge.mdx | 102 + .../deployment/troubleshooting.md | 60 + .../features/LectureHallStreams.md | 23 + .../version-beta/features/Organizations.md | 42 + .../version-beta/features/VideoOnDemand.md | 13 + .../version-beta/features/_category_.json | 9 + .../version-beta/features/_index.md | 1 + docs_v2/versioned_docs/version-beta/intro.md | 42 + .../version-beta/selfhosting/_category_.json | 9 + .../version-beta/selfhosting/deploy.md | 485 + .../version-beta/selfhosting/networking.md | 17 + .../version-beta/selfhosting/prerequisites.md | 24 + .../version-beta/selfhosting/setup-docker.md | 95 + .../version-beta/usage/_category_.json | 9 + .../version-beta/usage/chat-img/activate.jpg | Bin 0 -> 43255 bytes .../version-beta/usage/chat-img/anonymous.jpg | Bin 0 -> 13297 bytes .../version-beta/usage/chat-img/approve.jpg | Bin 0 -> 25456 bytes .../version-beta/usage/chat-img/at-ing.jpg | Bin 0 -> 19638 bytes .../version-beta/usage/chat-img/dismiss.jpg | Bin 0 -> 25142 bytes .../version-beta/usage/chat-img/emojis.jpg | Bin 0 -> 28368 bytes .../usage/chat-img/poll-result.jpg | Bin 0 -> 31994 bytes .../version-beta/usage/chat-img/polls.jpg | Bin 0 -> 42764 bytes .../version-beta/usage/chat-img/resolve.jpg | Bin 0 -> 25503 bytes .../usage/chat-img/resolved-with-mark.jpg | Bin 0 -> 9708 bytes .../versioned_docs/version-beta/usage/chat.md | 78 + .../usage/course-img/course-nav.png | Bin 0 -> 7529 bytes .../usage/course-img/lecture-edit.png | Bin 0 -> 13833 bytes .../usage/course-img/new-course-prompt.png | Bin 0 -> 86195 bytes .../usage/course-img/new-course.png | Bin 0 -> 3389 bytes .../usage/lecturehall-streaming.md | 29 + .../version-beta/usage/self-streaming.mdx | 78 + .../version-beta/usage/user-guide.md | 58 + .../video-img/sections-on-watch-page.jpg | Bin 0 -> 45215 bytes .../usage/video-img/video-sections.jpg | Bin 0 -> 96836 bytes .../version-beta/usage/video.md | 28 + .../version-beta-sidebars.json | 8 + docs_v2/versions.json | 3 + 115 files changed, 22064 insertions(+) create mode 100644 .github/workflows/deploy-docs.yaml create mode 100644 CNAME create mode 100644 docs_v2/.gitignore create mode 100644 docs_v2/LICENSE create mode 100644 docs_v2/README.md create mode 100644 docs_v2/babel.config.js create mode 100644 docs_v2/blog/changelogs/v1.2.26.md create mode 100644 docs_v2/blog/changelogs/v1.2.27.md create mode 100644 docs_v2/blog/changelogs/v1.4.18.md create mode 100644 docs_v2/docs/features/LectureHallStreams.md create mode 100644 docs_v2/docs/features/VideoOnDemand.md create mode 100644 docs_v2/docs/features/_category_.json create mode 100644 docs_v2/docs/features/_index.md create mode 100644 docs_v2/docs/intro.md create mode 100644 docs_v2/docs/selfhosting/_category_.json create mode 100644 docs_v2/docs/selfhosting/deploy.md create mode 100644 docs_v2/docs/selfhosting/networking.md create mode 100644 docs_v2/docs/selfhosting/prerequisites.md create mode 100644 docs_v2/docs/selfhosting/setup-docker.md create mode 100644 docs_v2/docs/usage/_category_.json create mode 100644 docs_v2/docs/usage/chat-img/activate.jpg create mode 100644 docs_v2/docs/usage/chat-img/anonymous.jpg create mode 100644 docs_v2/docs/usage/chat-img/approve.jpg create mode 100644 docs_v2/docs/usage/chat-img/at-ing.jpg create mode 100644 docs_v2/docs/usage/chat-img/dismiss.jpg create mode 100644 docs_v2/docs/usage/chat-img/emojis.jpg create mode 100644 docs_v2/docs/usage/chat-img/poll-result.jpg create mode 100644 docs_v2/docs/usage/chat-img/polls.jpg create mode 100644 docs_v2/docs/usage/chat-img/resolve.jpg create mode 100644 docs_v2/docs/usage/chat-img/resolved-with-mark.jpg create mode 100644 docs_v2/docs/usage/chat.md create mode 100644 docs_v2/docs/usage/course-img/course-nav.png create mode 100644 docs_v2/docs/usage/course-img/lecture-edit.png create mode 100644 docs_v2/docs/usage/course-img/new-course-prompt.png create mode 100644 docs_v2/docs/usage/course-img/new-course.png create mode 100644 docs_v2/docs/usage/lecturehall-streaming.md create mode 100644 docs_v2/docs/usage/self-streaming.md create mode 100644 docs_v2/docs/usage/user-guide.md create mode 100644 docs_v2/docs/usage/video-img/sections-on-watch-page.jpg create mode 100644 docs_v2/docs/usage/video-img/video-sections.jpg create mode 100644 docs_v2/docs/usage/video.md create mode 100644 docs_v2/docusaurus.config.js create mode 100644 docs_v2/package-lock.json create mode 100644 docs_v2/package.json create mode 100644 docs_v2/sidebars.js create mode 100644 docs_v2/src/components/HomepageFeatures/index.js create mode 100644 docs_v2/src/components/HomepageFeatures/styles.module.css create mode 100644 docs_v2/src/css/custom.css create mode 100644 docs_v2/src/pages/index.js create mode 100644 docs_v2/src/pages/index.module.css create mode 100644 docs_v2/src/pages/markdown-page.md create mode 100644 docs_v2/src/prism-include-languages.js create mode 100644 docs_v2/static/deployment/DeploymentDiagram.png create mode 100644 docs_v2/static/deployment/config.yaml create mode 100644 docs_v2/static/deployment/docker-compose.yml create mode 100644 docs_v2/static/deployment/runners.png create mode 100644 docs_v2/static/deployment/traefik.toml create mode 100644 docs_v2/static/deployment/workers.png create mode 100644 docs_v2/static/icons/clapperboard.svg create mode 100644 docs_v2/static/icons/curves.svg create mode 100644 docs_v2/static/icons/film-camera.svg create mode 100644 docs_v2/static/icons/gocast-gopher-lg.png create mode 100644 docs_v2/static/icons/gocast-gopher-xs.png create mode 100644 docs_v2/static/icons/play.svg create mode 100644 docs_v2/static/icons/server.svg create mode 100644 docs_v2/static/icons/tum-live-logo.svg create mode 100644 docs_v2/static/img/showcase-01.png create mode 100644 docs_v2/static/img/showcase-02.png create mode 100644 docs_v2/static/img/showcase-03.png create mode 100644 docs_v2/versioned_docs/version-beta/deployment/_category_.json create mode 100644 docs_v2/versioned_docs/version-beta/deployment/deploy-with-docker-swarm.mdx create mode 100644 docs_v2/versioned_docs/version-beta/deployment/overview.md create mode 100644 docs_v2/versioned_docs/version-beta/deployment/prerequisites.md create mode 100644 docs_v2/versioned_docs/version-beta/deployment/step-by-step/_category_.json create mode 100644 docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-runner.mdx create mode 100644 docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-vodservice.mdx create mode 100644 docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-worker.mdx create mode 100644 docs_v2/versioned_docs/version-beta/deployment/step-by-step/example-deployment.md create mode 100644 docs_v2/versioned_docs/version-beta/deployment/step-by-step/setup-edge.mdx create mode 100644 docs_v2/versioned_docs/version-beta/deployment/troubleshooting.md create mode 100644 docs_v2/versioned_docs/version-beta/features/LectureHallStreams.md create mode 100644 docs_v2/versioned_docs/version-beta/features/Organizations.md create mode 100644 docs_v2/versioned_docs/version-beta/features/VideoOnDemand.md create mode 100644 docs_v2/versioned_docs/version-beta/features/_category_.json create mode 100644 docs_v2/versioned_docs/version-beta/features/_index.md create mode 100644 docs_v2/versioned_docs/version-beta/intro.md create mode 100644 docs_v2/versioned_docs/version-beta/selfhosting/_category_.json create mode 100644 docs_v2/versioned_docs/version-beta/selfhosting/deploy.md create mode 100644 docs_v2/versioned_docs/version-beta/selfhosting/networking.md create mode 100644 docs_v2/versioned_docs/version-beta/selfhosting/prerequisites.md create mode 100644 docs_v2/versioned_docs/version-beta/selfhosting/setup-docker.md create mode 100644 docs_v2/versioned_docs/version-beta/usage/_category_.json create mode 100644 docs_v2/versioned_docs/version-beta/usage/chat-img/activate.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/chat-img/anonymous.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/chat-img/approve.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/chat-img/at-ing.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/chat-img/dismiss.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/chat-img/emojis.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/chat-img/poll-result.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/chat-img/polls.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/chat-img/resolve.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/chat-img/resolved-with-mark.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/chat.md create mode 100644 docs_v2/versioned_docs/version-beta/usage/course-img/course-nav.png create mode 100644 docs_v2/versioned_docs/version-beta/usage/course-img/lecture-edit.png create mode 100644 docs_v2/versioned_docs/version-beta/usage/course-img/new-course-prompt.png create mode 100644 docs_v2/versioned_docs/version-beta/usage/course-img/new-course.png create mode 100644 docs_v2/versioned_docs/version-beta/usage/lecturehall-streaming.md create mode 100644 docs_v2/versioned_docs/version-beta/usage/self-streaming.mdx create mode 100644 docs_v2/versioned_docs/version-beta/usage/user-guide.md create mode 100644 docs_v2/versioned_docs/version-beta/usage/video-img/sections-on-watch-page.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/video-img/video-sections.jpg create mode 100644 docs_v2/versioned_docs/version-beta/usage/video.md create mode 100644 docs_v2/versioned_sidebars/version-beta-sidebars.json create mode 100644 docs_v2/versions.json diff --git a/.github/workflows/deploy-docs.yaml b/.github/workflows/deploy-docs.yaml new file mode 100644 index 000000000..f95b3f922 --- /dev/null +++ b/.github/workflows/deploy-docs.yaml @@ -0,0 +1,56 @@ +name: Deploy Docs to GitHub Pages + +on: + push: + branches: + - dev + pull_request: + branches: + - dev + # Review gh actions docs if you want to further define triggers, paths, etc + # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on + +jobs: + build: + name: Build Docusaurus + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 18 + + - name: Install dependencies + run: npm install + working-directory: ./docs_v2 + - name: Build website + run: npm run build + working-directory: ./docs_v2 + + - name: Upload Build Artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./docs_v2/build + + deploy: + name: Deploy to GitHub Pages + needs: build + if: github.ref == 'refs/heads/dev' + + # Grant GITHUB_TOKEN the permissions required to make a Pages deployment + permissions: + pages: write # to deploy to Pages + id-token: write # to verify the deployment originates from an appropriate source + + # Deploy to the github-pages environment + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..448513b3c --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +docs.live.rbg.tum.de diff --git a/docs_v2/.gitignore b/docs_v2/.gitignore new file mode 100644 index 000000000..19ad7d96b --- /dev/null +++ b/docs_v2/.gitignore @@ -0,0 +1,22 @@ +w# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.vercel diff --git a/docs_v2/LICENSE b/docs_v2/LICENSE new file mode 100644 index 000000000..0ad25db4b --- /dev/null +++ b/docs_v2/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/docs_v2/README.md b/docs_v2/README.md new file mode 100644 index 000000000..833d1f88b --- /dev/null +++ b/docs_v2/README.md @@ -0,0 +1,90 @@ +# GoCast Docs + +Contains the new docs for GoCast. + +A prototype can be found [here](https://tumlive-docs.pages.dev/). + +## Getting started + +To start the development server, run: + +```bash +npm run dev +``` + +To build the project site **for production**, run: + +```bash +npm run build +``` + +> The static files are generated in the `build` folder. + +To start the production server, run: + +```bash +npm run start +``` + +## How to add a new page + +To add a new page, create a new markdown file in the `docs` directory. The file should have the following structure: + +```markdown +--- +title: Page Title +--- + +# Page Title + +Page content goes here. +``` + +The `title` field in the front matter is used to generate the page title in the sidebar. + +## How to add a new section + +To add a new section, create a new directory in the `docs` directory. Inside the directory, create a markdown file for each page in the section. The directory should have an `index.md` file with the following structure: + +```markdown +--- +title: Section Title +--- + +# Section Title + +Section description goes here. +``` + +The `title` field in the front matter is used to generate the section title in the sidebar. + +## How to add a new sidebar item + +To add a new sidebar item, edit the `sidebar.json` file in the `data` directory. The file should have the following structure: + +```json +[ + { + "title": "Section Title", + "children": [ + { + "title": "Page Title", + "slug": "page-slug" + } + ] + } +] +``` + +The `title` field is used to generate the section title in the sidebar. The `children` field is an array of sidebar items. Each sidebar item should have a `title` field and a `slug` field. The `title` field is used to generate the page title in the sidebar. The `slug` field is used to generate the page URL. + +## More information + +For more information, see the official Docusaurus docs [here](https://docusaurus.io/docs). + + + +## Credit + +https://docusaurus.io \ +https://github.com/facebook/docusaurus diff --git a/docs_v2/babel.config.js b/docs_v2/babel.config.js new file mode 100644 index 000000000..e00595dae --- /dev/null +++ b/docs_v2/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/docs_v2/blog/changelogs/v1.2.26.md b/docs_v2/blog/changelogs/v1.2.26.md new file mode 100644 index 000000000..2e113a25c --- /dev/null +++ b/docs_v2/blog/changelogs/v1.2.26.md @@ -0,0 +1,38 @@ +--- +title: "V1.2.26" +date: 2023-04-23T08:20:06+02:00 +draft: false +summary: "This release contains the feature of downloads from the Edge servers and the use of MediaMTX for selfstreams. It also contains some bugfixes." +tags: [feature, bugfix, misc] +--- + +Changes in this release: + +## Features + +- [allow mp4 downloads from HLS Edge server](https://github.com/joschahenningsen/TUM-Live/pull/931) by [@joschahenningsen](https://github.com/joschahenningsen) + - Video files are now downloaded from the edge server instead of pulling the mp4 file from the mass storage. + This step helps us get rid of the dependence of video files in the mass storage, thus saving 50% disk space. + The long term goal is to only store HLS segments and discard the mp4 files after they have been converted to a HLS stream. +- [Use MediaMTX for Selfstreams](https://github.com/joschahenningsen/TUM-Live/pull/994) by [@joschahenningsen](https://github.com/joschahenningsen) + - Selfstreams are now delivered to the worker using [MediaMTX](https://github.com/aler9/mediamtx). + This package has proven to be more reliable and much more actively maintained than nginx with the rtmp module. + - MediaMTX is now also embedded in the docker container of the worker. This allows easier deployment and self-streaming to any worker. + +--- + +## Bugfixes + +- [Fix chat replay message scrolling](https://github.com/joschahenningsen/TUM-Live/pull/996) by [@MatthiasReumann](https://github.com/MatthiasReumann) + - When watching a video on demand with the chat following the stream times, the messages automatically scrolled to were offset + by a bit and thus out of the visible area. This is now fixed. +- [Fix Firefox file drop](https://github.com/joschahenningsen/TUM-Live/pull/999) by [@MatthiasReumann](https://github.com/MatthiasReumann) + - Dropping files as lecture attatchments did not work in Firefox. This is now fixed. +- [Fix skip silence button fadeout](https://github.com/joschahenningsen/TUM-Live/pull/995) by [@MatthiasReumann](https://github.com/MatthiasReumann) + - The skip silence button would not fade out when the video was silent. This is now fixed. + +--- + +## Misc + +- [Update Node.js to v20](https://github.com/joschahenningsen/TUM-Live/pull/1003) diff --git a/docs_v2/blog/changelogs/v1.2.27.md b/docs_v2/blog/changelogs/v1.2.27.md new file mode 100644 index 000000000..c4d8fd07e --- /dev/null +++ b/docs_v2/blog/changelogs/v1.2.27.md @@ -0,0 +1,12 @@ +--- +title: "V1.2.27" +date: 2023-04-24T20:56:06+02:00 +draft: false +summary: "This release contains one small bugfix." +tags: [bugfix] +--- + +This release contains one small bugfix. + +- [fix edge server tests and log import](https://github.com/joschahenningsen/TUM-Live/commit/04aa8ca42e32cd9684ee815e445902125981b5c5) by [@joschahenningsen](https://github.com/joschahenningsen) + - This fixes an issue with the latest deployment where the wrong log package was imported in the Edge submodule. diff --git a/docs_v2/blog/changelogs/v1.4.18.md b/docs_v2/blog/changelogs/v1.4.18.md new file mode 100644 index 000000000..6588b7b02 --- /dev/null +++ b/docs_v2/blog/changelogs/v1.4.18.md @@ -0,0 +1,19 @@ +--- +title: "V1.4.18" +date: 2024-05-06T20:56:06+02:00 +draft: false +summary: "This release contains a few bug fixes and improvements. It also contains some new features and changes." +tags: [bugfix, feature] +--- + +This release contains a few bug fixes and improvements. +It also contains some new features and changes. + +Bugfixes: +- Fixed a [bug](https://github.com/TUM-Dev/gocast/pull/1324) where the chat stops working after a too long message +- Fixed a [bug](https://github.com/TUM-Dev/gocast/pull/1350) where the `watched` state of a VoD wasn't detected correctly +- Fixed a [bug](https://github.com/TUM-Dev/gocast/pull/1340) where private VoDs were still listed publicly +- [Skip silence button](https://github.com/TUM-Dev/gocast/pull/1326) not shown if you seek into the silence + +Features: +- You can now select, that the [beta mode](https://github.com/TUM-Dev/gocast/pull/1328) is your default mode diff --git a/docs_v2/docs/features/LectureHallStreams.md b/docs_v2/docs/features/LectureHallStreams.md new file mode 100644 index 000000000..594b8d120 --- /dev/null +++ b/docs_v2/docs/features/LectureHallStreams.md @@ -0,0 +1,23 @@ +--- +title: "Stream from your Lecture Hall" +sidebar_position: 1 +description: "Automatic Broadcasting and Recording of Auditoriums" +--- + +## Automatic Broadcasting and Recording of Auditoriums + +With GoCast, you can easily stream your lectures to the internet. This allows students to follow the lecture from home +or on the go. If you wish so, a recording of the lecture is also available for later viewing. + +For this purpose, we have installed Streaming Media Processors (SMPs) in many lecture halls at TUM. These devices are +capable of capturing the video and audio of the lecture and sending it to our servers for broadcasting. + +For a guide on how to stream from a lecture hall, please refer to the [Lecture Hall Streaming Guide](/docs/usage/lecturehall-streaming.md). + +--- + +# Self-Streaming using OBS, Zoom or other Software + +You can also stream your lectures yourself with any streaming software you like. We recommend OBS for this purpose. + +For instructions on how to self-stream, please refer to the [Self-Streaming Guide](/docs/usage/self-streaming.md). diff --git a/docs_v2/docs/features/VideoOnDemand.md b/docs_v2/docs/features/VideoOnDemand.md new file mode 100644 index 000000000..f2b604fc1 --- /dev/null +++ b/docs_v2/docs/features/VideoOnDemand.md @@ -0,0 +1,13 @@ +--- +title: "Video On Demand" +sidebar_position: 2 +description: "Upload videos to the server and stream them to the students." +--- + +# Video On Demand + +Video On Demand (VoD) is a feature that allows you to upload videos to the server and stream them to the students. This +feature is useful for hosting videos that you want to share with your students. + +You can also record your live classes and get them automatically uploaded to the server. This way, students who missed +the live class can watch the recording later. \ No newline at end of file diff --git a/docs_v2/docs/features/_category_.json b/docs_v2/docs/features/_category_.json new file mode 100644 index 000000000..b0acd261d --- /dev/null +++ b/docs_v2/docs/features/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "Features", + "position": 2, + "link": { + "type": "generated-index", + "description": "Learn about the features of GoCast." + } + } + \ No newline at end of file diff --git a/docs_v2/docs/features/_index.md b/docs_v2/docs/features/_index.md new file mode 100644 index 000000000..3a17f865a --- /dev/null +++ b/docs_v2/docs/features/_index.md @@ -0,0 +1 @@ +awdawd \ No newline at end of file diff --git a/docs_v2/docs/intro.md b/docs_v2/docs/intro.md new file mode 100644 index 000000000..5f9c1a9ea --- /dev/null +++ b/docs_v2/docs/intro.md @@ -0,0 +1,38 @@ +--- +sidebar_position: 1 +--- + +# GoCast + +Deliver live events and recordings like it's the 21st century. - Privacy friendly, self-hosted and open-source. + +![test](/img/showcase-01.png#showcase) + +GoCast is a fully self-hosted platform for live-streaming and recording of lectures, in use at the Technical University of Munich as **[TUM-Live](https://live.rbg.tum.de)**. + +## Quick facts + +GoCast is + +- **Widely used** at the Technical University of Munich and handles thousands of hours of video every semester for more than 150 courses and 15.000 Students. +- **Open-source** and licensed under the [MIT license](https://github.com/tum-dev/gocast/blob/dev/LICENSE). +- **Self-hosted**: You have full control over your data and can run GoCast on your own servers. + +## Features + +For a detailed list of features, refer to the [features section](/docs/features/LectureHallStreams/). + +- Fully automatic Live-Streaming from Auditoriums based on lecture schedules. +- Self-service interface for lecturers to schedule and manage their videos. +- Automated import of lectures and enrollment of students from CAMPUSonline. +- Self-streaming via OBS, Zoom, etc. +- Automatic recording of live-streams. +- Video on demand uploads. +- Automatic post-processing of recordings. + - Detects silence in videos and makes them skip-able. + - Transcribes videos and makes them searchable. + - Generates Thumbnails. +- Live Chat for listeners to ask questions. + - Polls can be created by lecturers. + - Questions can be upvoted by listeners. + - Questions can be marked as answered or hidden. diff --git a/docs_v2/docs/selfhosting/_category_.json b/docs_v2/docs/selfhosting/_category_.json new file mode 100644 index 000000000..59da3b766 --- /dev/null +++ b/docs_v2/docs/selfhosting/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "Selfhosting", + "position": 4, + "link": { + "type": "generated-index", + "description": "Selfhost GoCast on your network." + } + } + \ No newline at end of file diff --git a/docs_v2/docs/selfhosting/deploy.md b/docs_v2/docs/selfhosting/deploy.md new file mode 100644 index 000000000..a2e43e341 --- /dev/null +++ b/docs_v2/docs/selfhosting/deploy.md @@ -0,0 +1,462 @@ +--- +title: "Deploy" +sidebar_position: 4 +--- + +## Configuration + +To run GoCast, copy the contents of the `/docs/static/deployment` directory to your server into a shared location that is available to all nodes. +Edit the `docker-compose.yml` file to match your environment (domains, file locations, ...). This is a demo of the file: + +```yaml +version: "3.8" +services: + tumlive: + image: ghcr.io/joschahenningsen/tum-live/tum-live:latest + depends_on: + - tumlivedb + ports: + - target: 50052 + published: 50052 + protocol: tcp + mode: host + volumes: + - /share/deployment/config.yaml:/etc/TUM-Live/config.yaml # todo make sure /share is available on all nodes + - /share/branding:/etc/TUM-Live/branding + - /share:/mass + - /var/lib/rbg-cert/live:/var/lib/rbg-cert/live + - /path/to/mail.p12.crt.pem:/path/to/mail.p12.crt.pem # todo change this to your mail cert + - /path/to/mail.p12.key.pem:/path/to/mail.p12.key.pem + - /var/www/public:/var/www/public + networks: + - default + environment: + - TMPDIR=/tmp + - TMP=/tmp + - GIN_MODE=release + - TZ=Europe/Berlin + deploy: + mode: replicated + replicas: 1 + restart_policy: + condition: on-failure + placement: + constraints: + - "node.labels.tumlive==true" + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.scheme=https" + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.permanent=true" + + # dynamic + - "traefik.http.routers.tumlive.entrypoints=web" + - "traefik.http.routers.tumlive.rule=Host(`live.rbg.tum.de`) || Host(`tum.live`)" # todo change url/s + - "traefik.http.routers.tumlive.middlewares=webs-redirectscheme" + - "traefik.http.routers.tumlive.service=tumlive-secure" + + - "traefik.http.routers.tumlive-secure-static.entrypoints=webs" + - "traefik.http.routers.tumlive-secure-static.tls=true" + - "traefik.http.routers.tumlive-secure-static.tls.certresolver=liveresolver" + - "traefik.http.routers.tumlive-secure-static.rule=(Host(`live.rbg.tum.de`) || Host(`tum.live`)) && PathPrefix(`/static/`, `/public/`)" # todo change url/s + - "traefik.http.routers.tumlive-secure-static.service=tumlive-secure" + - "traefik.http.services.tumlive-secure-static.loadbalancer.server.port=8081" + - "traefik.http.routers.tumlive-secure-static.middlewares=cache-headers" + + - "traefik.http.routers.tumlive-secure.entrypoints=webs" + - "traefik.http.routers.tumlive-secure.tls=true" + - "traefik.http.routers.tumlive-secure.tls.certresolver=liveresolver" + - "traefik.http.routers.tumlive-secure.rule=Host(`live.rbg.tum.de`) || Host(`tum.live`)" # todo change url/s + - "traefik.http.routers.tumlive-secure.service=tumlive-secure" + - "traefik.http.services.tumlive-secure.loadbalancer.server.port=8081" + + tumlivedb: + image: mariadb:latest + environment: + - MARIADB_USER=root + - MARIADB_ROOT_PASSWORD=abc123 # todo change this here and in gocasts config.yaml + - TZ=Europe/Berlin + networks: + - default + deploy: + mode: replicated + replicas: 1 + placement: + constraints: + - "node.labels.db==true" + volumes: + - mariadb_data:/var/lib/mysql + + worker: + image: ghcr.io/joschahenningsen/tum-live/worker:latest + networks: + - default + environment: + - Token=abc123 # todo change this here and in gocasts config.yaml + - MainBase=tumlive + - Host={{.Node.Hostname}} + - LrzUploadUrl=http://vodservice:8089 + - LogLevel=debug + - PersistDir=/persist + - VodURLTemplate=https://edge.live.rbg.tum.de/vod/%s.mp4/playlist.m3u8 # todo change this depending on your edge server url + ports: + - target: 1935 + published: 1935 + mode: host + protocol: tcp + volumes: + - recordings:/recordings + - persist:/persist + - /share:/mass # todo make sure /share is available on all nodes + - workerlog:/var/log/stream + deploy: + mode: global # replicate to every node + placement: + constraints: + - "node.labels.worker==true" + restart_policy: + condition: on-failure + + # optional + voice-service: + image: ghcr.io/tum-dev/tum-live-voice-service-nvidia:0.0.5 + volumes: + - /share:/mass # todo make sure /share is available on all nodes + networks: + - default + deploy: + resources: + reservations: + generic_resources: + - discrete_resource_spec: + kind: "gpu" + value: 0 + mode: global + placement: + constraints: + - "node.labels.voiceservice==true" + environment: + - TRANSCRIBER=whisper + - WHISPER_MODEL=medium + - MAX_WORKERS=1 + - DEBUG=1 + - REC_HOST=tumlive + - REC_PORT=50053 + + edge: + image: ghcr.io/tum-dev/gocast/worker-edge:latest + networks: + - default + ports: + - target: 8089 + published: 80 + mode: host + protocol: tcp + - target: 8443 + published: 443 + mode: host + protocol: tcp + environment: + - CERT_DIR=/var/lib/rbg-cert/live/ # todo, this directory must exist on all edge nodes and contain ssl certificates valid for the domain the nodes use. + - VOD_DIR=/vod + - MAIN_INSTANCE=http://tumlive:8081 + - ADMIN_TOKEN=abc123 # todo changeme + volumes: + - /share/vod:/vod # todo make sure /share is available on all hosts + - /var/lib/rbg-cert/:/var/lib/rbg-cert/ + deploy: + mode: global + endpoint_mode: dnsrr + placement: + constraints: + - "node.labels.edge==true" + + vodservice: + image: ghcr.io/joschahenningsen/tum-live/vod-service:latest + networks: + - default + ports: + # web + - target: 8089 + published: 8089 + protocol: tcp + mode: host + environment: + - OUTPUT_DIR=/out + volumes: + - /share/vod:/out # todo make sure /share is available on all hosts + deploy: + mode: global + placement: + constraints: + - "node.labels.worker==true" + + meilisearch: + image: getmeili/meilisearch:v0.30 + volumes: + - meilisearch:/meili_data + networks: + - default + environment: + - MEILI_MASTER_KEY=abc123 # todo change me + deploy: + mode: replicated + replicas: 1 + restart_policy: + condition: on-failure + placement: + constraints: + - "node.labels.meilisearch==true" + + grafana: + image: grafana/grafana + volumes: + - grafana:/var/lib/grafana + - /shared/deployment/grafana.ini:/etc/grafana/grafana.ini # todo make sure /shared is available on all hosts + networks: + - default + deploy: + mode: replicated + replicas: 1 + restart_policy: + condition: on-failure + placement: + constraints: + - "node.labels.grafana==true" + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.scheme=https" + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.permanent=true" + + # dynamic + - "traefik.http.routers.grafana.entrypoints=web" + - "traefik.http.routers.grafana.rule=Host(`grafana.my.domain`)" # todo pick a domain + - "traefik.http.routers.grafana.middlewares=webs-redirectscheme" + - "traefik.http.routers.grafana.service=grafana-secure" + + - "traefik.http.routers.grafana-secure.entrypoints=webs" + - "traefik.http.routers.grafana-secure.tls=true" + - "traefik.http.routers.grafana-secure.tls.certresolver=liveresolver" + - "traefik.http.routers.grafana-secure.rule=Host(`grafana.my.domain`)" # todo pick a domain + - "traefik.http.routers.grafana-secure.service=grafana-secure" + - "traefik.http.services.grafana-secure.loadbalancer.server.port=3000" + + prometheus: + image: prom/prometheus + volumes: + - /shared/deployment/prometheus.yml:/etc/prometheus/prometheus.yml # todo, /shared has to be available on all hosts + - prometheus:/prometheus + networks: + - default + deploy: + mode: replicated + replicas: 1 + restart_policy: + condition: on-failure + placement: + constraints: + - "node.labels.prometheus==true" + + traefik: + image: traefik:v2.9 + networks: + - default + deploy: + mode: replicated + replicas: 1 + placement: + constraints: + - "node.labels.traefik==true" + labels: + - "traefik.enable=true" + #General purpose redirect middleware used throughout + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.scheme=https" + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.permanent=true" + - "traefik.http.middlewares.cache-headers.headers.customresponseheaders.Cache-Control=public,max-age=2592000" + + - "traefik.http.routers.traefik.entrypoints=web" + - "traefik.http.routers.traefik.rule=Host(`traefik.my.domain`)" # todo in case you need the traefik interface + - "traefik.http.routers.traefik.middlewares=webs-redirectscheme" + - "traefik.http.routers.traefik.service=traefik-secure" + + - "traefik.http.routers.traefik-secure.entrypoints=webs" + - "traefik.http.routers.traefik-secure.tls=true" + - "traefik.http.routers.traefik-secure.tls.certresolver=liveresolver" + - "traefik.http.routers.traefik-secure.rule=Host(`traefik.my.domain`)" # todo in case you need the traefik interface + - "traefik.http.routers.traefik-secure.service=traefik-secure" + + - "traefik.http.services.traefik-secure.loadbalancer.server.port=8080" + ports: + # web + - target: 80 + published: 80 + protocol: tcp + mode: host + - target: 443 + published: 443 + protocol: tcp + mode: host + volumes: + # So that Traefik can listen to the Docker events + - /var/run/docker.sock:/var/run/docker.sock + - /srv/cephfs/livestream/TUM-Live/deployment/traefik.toml:/etc/traefik/traefik.toml:ro + - /srv/cephfs/livestream/TUM-Live/deployment/acme:/acme + - /var/log/traefik:/var/log/traefik + + whoami: + # A container that exposes an API to show its IP address + image: traefik/whoami + networks: + - default + deploy: + mode: global + + campus-proxy: + image: ghcr.io/tum-dev/campusproxy/proxy:latest + networks: + - default + deploy: + mode: replicated + replicas: 2 + labels: + - "traefik.enable=true" + - "traefik.http.routers.proxy.entrypoints=web" + - "traefik.http.routers.proxy.rule=Host(`campus-proxy.my.domain`)" # todo pick a url + - "traefik.http.routers.proxy.middlewares=webs-redirectscheme" + - "traefik.http.routers.proxy-service=proxy-secure" + + - "traefik.http.routers.proxy-secure.entrypoints=webs" + - "traefik.http.routers.proxy-secure.tls=true" + - "traefik.http.routers.proxy-secure.tls.certresolver=liveresolver" + - "traefik.http.routers.proxy-secure.rule=Host(`campus-proxy.my.domain`)" # todo pick a url + - "traefik.http.routers.proxy-secure.service=proxy-secure" + + - "traefik.http.services.proxy-secure.loadbalancer.server.port=8020" + googleSiteVerification: + image: nginx:latest + volumes: + # todo: use your own google verification file + - /srv/cephfs/livestream/TUM-Live/deployment/google695ffe94aec91c5d.html:/usr/share/nginx/html/google695ffe94aec91c5d.html + deploy: + mode: replicated + replicas: 2 + labels: + - "traefik.enable=true" + + - "traefik.http.routers.gsv-secure.entrypoints=webs" + - "traefik.http.routers.gsv-secure.tls=true" + - "traefik.http.routers.gsv-secure.tls.certresolver=liveresolver" + - "traefik.http.routers.gsv-secure.rule=Host(`live.rbg.tum.de`) && Path(`/google695ffe94aec91c5d.html`)" + - "traefik.http.routers.gsv-secure.service=gsv-secure" + + - "traefik.http.services.gsv-secure.loadbalancer.server.port=80" + +volumes: + recordings: + persist: + mariadb_data: + workerlog: + meilisearch: + grafana: + prometheus: + +networks: + agent_network: + driver: overlay + attachable: true + default: + driver: overlay + host: + name: host + external: true +``` + +Edit the `traefik.toml` file to your needs. You can find an example in the `deployment` folder. + +Edit the `config.yaml` file to your needs: + +```yaml +alerts: + matrix: + homeserver: matrix.org # todo changeme + password: password # todo changeme + alertRoomID: '!abc:in.tum.de' # todo changeme + logRoomID: '!abc123:matrix.org' # todo changeme + username: username # todo changeme +auths: + camauth: user:password # todo changeme + pwrcrtlauth: user:password # todo changeme + smppassword: "password" # todo changeme + smpuser: user # todo changeme +campus: + base: https://campus.tum.de/tumonlinej/ws/webservice_v1.0 # todo changeme + tokens: + - abc123 # todo changeme + campusProxy: # new services use this proxy from now on + host: campus-proxy.my.domain # todo changeme + scheme: https + relevantOrgs: # 0 = all + - 51897 # cit + - 30361 # studentische vertretung + - 30290 # fachschaften + - 14189 # institut für informatik + - 14178 # fakultät für mathematik + - 14179 # fakultät für physik + - 51267 # tum school of engineering and design + - 51900 # tum school of management +db: + database: tumlive + password: abc123 # todo changeme + user: root + host: tumlivedb + port: 3306 +ingestbase: rtmp://vmrbg458.in.tum.de/ +jwtkey: +ldap: + useForLogin: true + basedn: ou=users,ou=data,ou=prod,ou=iauth,dc=tum,dc=de # todo changeme + password: abc123 # todo changeme + url: ldaps://iauth.tum.de:636 + user: cn=usernameChangeme,ou=bindDNs,ou=iauth,dc=tum,dc=de # todo changeme + userdn: cn=%s,ou=users,ou=data,ou=prod,ou=iauth,dc=tum,dc=de # todo changeme +saml: # todo changeme + idpMetadataURL: https://login.tum.de/idp-metadata.xml + idpName: TUM Login + idpColor: "#3070B3" + cert: /var/lib/cert/live/host:intum:vmrbg451.fullchain.pem + privkey: /var/lib/cert/live/host:intum:vmrbg451.privkey.pem + entityID: https://live.rbg.tum.de/shib + rootURLs: + - https://live.rbg.tum.de/shib + - https://tum.live/shib +mail: + sender: live@my.domain # todo changeme + server: mailrelay.my.domain:25 # todo changeme + smimecert: /path/to/mail.p12.crt.pem + smimekey: /path/to/mail.p12.key.pem +paths: + mass: /share + static: /var/www/public + branding: /etc/TUM-Live/branding +workertoken: abc123 # todo changeme +weburl: https://live.rbg.tum.de +monitoring: + sentryDSN: https://abc@sentry.com/2 # todo changeme + sampleRate: 0.1 +meili: + host: http://meilisearch:7700 + apiKey: abc123 # todo changeme +vodURLTemplate: "https://edge.live.rbg.tum.de/vod/%s.mp4/playlist.m3u8" +voiceservice: + host: voice-service + port: 50055 +wikiURL: https://docs.live.rbg.tum.de +canonicalURL: https://live.rbg.tum.de +``` + +## Deployment + +```bash +$ docker stack deploy -c docker-compose.yml gocast +``` + +After a few minutes, everything should be up and running, certificates are issued automatically diff --git a/docs_v2/docs/selfhosting/networking.md b/docs_v2/docs/selfhosting/networking.md new file mode 100644 index 000000000..af1e83a8e --- /dev/null +++ b/docs_v2/docs/selfhosting/networking.md @@ -0,0 +1,17 @@ +--- +title: "Networking" +sidebar_position: 3 +--- + + +## Networking + +The following ports need to be exposed to the public: + +| Server (label) | Port | +|----------------------------------|-----------------| +| GoCast Server (tumlive, traefik) | 80 TCP, 443 TCP | +| Worker (worker) | 1935 TCP | +| Edge (edge) | 80 TCP, 443 TCP | + +Between the individual servers, communication should not be firewalled. Auditorium hardware should also be in the same VLAN. diff --git a/docs_v2/docs/selfhosting/prerequisites.md b/docs_v2/docs/selfhosting/prerequisites.md new file mode 100644 index 000000000..9383121b9 --- /dev/null +++ b/docs_v2/docs/selfhosting/prerequisites.md @@ -0,0 +1,24 @@ +--- +title: "Prerequisites" +sidebar_position: 1 +--- + +## Hardware + +We deploy GoCast on our own hardware in VMs. Any cloud hosting provider works just as well. +You will need the following hardware configuration: + +- 1 VM for the GoCast server and database. This can be a small VM if you are not expecting a lot of users. +- At least 1 VM as an Edge server. This server serves the videos to the users. Network throughput is important here. If you serve lots of users, you can spin up more of these. +- At least 1 Worker VM. This server produces the stream, transcodes the VoD and much more. CPU performance is important here. As you start streaming more, you can spin up more of these. +- _Optional_: At least 1 NVIDIA CUDA equipped Server that transcribes streams using the Whisper LLM. +- _Optional_: 1 VM for monitoring (grafana, prometheus, influx...). This can be a small VM as well. + +## Storage + +GoCast produces lots of large files. They'll need to be accessed by all Workers and Edge servers. +Thus, you'll need a shared storage solution. We use [Ceph](https://www.ceph.com/en/). +The reliability and performance of the storage solution is critical for the performance of GoCast, setting it up and running it is not trivial. +Operating a network storage solution is out of scope for this documentation. + +For this documentation, we assume that you have some sort of high performance shared filesystem mounted to the same directory on all your servers. diff --git a/docs_v2/docs/selfhosting/setup-docker.md b/docs_v2/docs/selfhosting/setup-docker.md new file mode 100644 index 000000000..3ed81d8e9 --- /dev/null +++ b/docs_v2/docs/selfhosting/setup-docker.md @@ -0,0 +1,95 @@ +--- +title: "Setup Docker" +sidebar_position: 2 +--- + +## Software + +Install Docker on all servers/VMs: https://docs.docker.com/engine/install/ + +## Create Swarm + +On one of the servers, initialize the swarm: + +```bash +$ docker swarm init + +> Swarm initialized: current node (bvz81updecsj6wjz393c09vti) is now a manager. +> +> To add a worker to this swarm, run the following command: +> +> docker swarm join \ +> --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx \ +> 172.17.0.2:2377 +> +> To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. +``` + +On the other servers, join the swarm: + +```bash +$ docker swarm join \ + --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx \ + 172.17.0.2:2377 +``` + +Read the administration guide for docker swarm carefully and make the appropriate adjustments for your environment: +https://docs.docker.com/engine/swarm/admin_guide/ + +Verify that all nodes are in the swarm: + +```bash +$ docker node ls +ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION +ko66mqj76xo9ftunxq78luc8p vm01 Ready Active Reachable 23.0.1 +ogziph0qxfeivly5fnekepwx0 vm02 Ready Active 23.0.1 +1prl8b1m7xw2ph5b8dnh98glk vm03 Ready Active 23.0.1 +8utl07361ocn5xvzqh27z0c8s * vm04 Ready Active Reachable 23.0.1 +hdsuhlwecidor7khbcfn4gni3 vm05 Ready Active Reachable 23.0.1 +hj6fkl3j5hwho40uiehc7ikq5 vm06 Ready Active Leader 23.0.1 +ctfdd9mtkse2yxid8zku2wx1f vm07 Ready Active 23.0.1 +u391iukj6nljosaaygcfkzy2s vm08 Ready Active 23.0.1 +wkxct5tvzclvc4uqm8w573dlf vm09 Ready Active 23.0.1 +72weo6nozra1cdgjs5wghe7gh vm10 Ready Active 23.0.1 +``` + +## Tag nodes + +We use labels to tag our nodes and to deploy services to appropriate nodes. + +This command adds the label worker to the node vm02, instructing our deployment to deploy Workers on this node: + +```bash +docker node update --label-add worker=true vm02 +``` + +This is a configuration you should aim for: + +```bash +docker node ls -q | xargs docker node inspect -f '{{ .ID }} [{{ .Description.Hostname }}]: {{ .Spec.Labels }}' + +kwgmm6sxb9nqwojoclxuy4mpt [vmgpu01]: map[voiceservice:true] # optional, this is a server with a GPU for transcription +ko66mqj76xo9ftunxq78luc8p [vm01]: map[db:true traefik:true tumlive:true] # this server is important, it runs the database and the reverse proxy. Don't under-provision it. +hj6fkl3j5hwho40uiehc7ikq5 [vm02]: map[grafana:true influx:true meilisearch:true monitoring:true prometheus:true] # these services are not critical - and optional +ctfdd9mtkse2yxid8zku2wx1f [vm03]: map[worker:true] # the number of Workers depends on the number of concurrent streams you want to process. 1 worker can process around 5 stream in our environment. +u391iukj6nljosaaygcfkzy2s [vm04]: map[worker:true] +wkxct5tvzclvc4uqm8w573dlf [vm05]: map[worker:true] +72weo6nozra1cdgjs5wghe7gh [vm06]: map[worker:true] +f7ik66qq6tzhsbwphfpdp2vm1 [vm07]: map[worker:true] +i4l8ouumms96qu96evkb6srol [vm08]: map[worker:true] +vq5cw2bgwncenr5cp89xzsi32 [vm09]: map[worker:true] +q4as4i27z2hnwypgzj8ql2dz1 [vm10]: map[worker:true] +lfged5ra1a7z9wlstxa2bml5c [vm11]: map[worker:true] +3wu812ybzynnunrpoqdsay0bf [vm12]: map[worker:true] +itdbo77gempnl251lakioe5y1 [vm13]: map[worker:true] +zcplsihexr88plf0t8q25tdn7 [vm14]: map[worker:true] +fbi92hp7s0u3c2x13tgrb6fd6 [vm15]: map[worker:true] +o6k2egpupik3qjgq2w0azv70o [vm16]: map[worker:true] +urac70xjf1kx5op39kyulykad [vm17]: map[worker:true] +wpue8f384h7z71mngov5j72c1 [vm18]: map[worker:true] +th77fn3s91s06sy4ciprita3s [vm19]: map[edge:true] # the number of Edge nodes depends on the number of concurrent viewers you want to support. +5bqr01nyefxqmkd3luzhh3sne [vm20]: map[edge:true] +vrroo1k8kgk8n557pos5wlz5k [vm21]: map[edge:true] +b6m40kbtg1sctwq5p4vmtghxd [vm22]: map[edge:true] + +``` diff --git a/docs_v2/docs/usage/_category_.json b/docs_v2/docs/usage/_category_.json new file mode 100644 index 000000000..c18189b0d --- /dev/null +++ b/docs_v2/docs/usage/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "Usage", + "position": 1, + "link": { + "type": "generated-index", + "description": "Learn how to use GoCast." + } + } + \ No newline at end of file diff --git a/docs_v2/docs/usage/chat-img/activate.jpg b/docs_v2/docs/usage/chat-img/activate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17bdd7a40786a09c43f7be15d2f3b2e7f80559d4 GIT binary patch literal 43255 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 mHu8Qn|`l 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

IBva_+n$O4A-PTA{o`yCk7KtdinnR`= z@8$GV-BPU#_MM6f(`}mYw^HheoQ`0c#P9AbPL+QRRb z;AJjEkG|GU0ibL>mr8Z0*2Zuk#!=zS%;2o&ACon?$2KF%^|0k;xow-ho=*)x3n3_ zi&F7N8YZ?|ihFZ7oy*mg+;yuwT5>BW3zMnj+^l%o?g8mpKEBywi)ys0QN=W8#riSx z8D)90gZQz6bfsq7BkOu5ddTa;l$j4I?Tqy$&Hl4N| zpy)`=;UULo&Hg(;?=w-g_Pn)lWV5l-IC{Dno##5!d9T5AqeK)4)_bc`k}0w3hTeOz zJb#WL!e3CWpGj>^G$n9yaZ!z$Lg1704CiUsc<0OdXhhY4jWZKvURJYX#I?N+i%;kD zw{c#1rY3sZ4`4GpfQuFC>hLq>_Vp|QQv?ojtzZ^z!Z=o#JdWC4!N;$`=teIL34wz> zqQF>{(iHWFXuv1JNGx2&i4lC| zwYN3Nc~r5XvryLHo)DUT*iV*b)N<^)>i)PAw_Y48IwGBFT&Voe0lT~uNp^7DE->!w ztQ8g&*fy||?X@fEytqalnLAK7kUh7b3&)4g^OM}96?SZ{ZPu+Z(qcWT?!s{L1GWqK*1c&uuN=d4QgHw`*cC*%8Hh(@Ry^&WoA zabVaoxZ+~!?Ey5rD?U%aP^6}_fX>~iMpoPGyipOpVmmf8TXJmmhwlxc0*ZG2Su93| z3M}aHcB^Mx)(9}1pR)kt*>DX+w0@XR40-*Cjdu|=!67n&ub4j|;Api@u#bKKRn%ky z_9pc3ph89S;0wISp_+w;q2l|IS*5-M?L5@&6_mpE@CWUG_zM0_hZo{{?LdV>>n-RK zQe>ihdf*JzVb+?vXXUh3NnL6it=!UqywSsrbYfuMT0(7Bd43+S?!rD{8pE)-_iKIEIGG2 z%<6Vz2HIzXQL%ZYHNyXUzN@wG?iS=m#ui?w=H8Ka%C?w-5Vp7%QmI> z0;@IF%8F<5<05awkL8U_FTi}R)66sZQq!}tDCMfHdq5sc?7^i;OKUV=|8^~?KMw|v2?B{Iyl8Ld1|rHT{-jF=5wLtL7ZQg3}1-X&`D zakE!cXvRW71<>+WulFTc=!}jrDDKA0(pEoAz1cUo#k`- zO3(F5s>ylI+m2p*3l=NB#ePRgnT7enICi_hAbp$S$O-rYy=`wfMY(CTL{NSUeRRE3 z_UaW(5L;A^#N6i8^yK(gaiX1Gslk3lXsqc*)##|$dsV1>gM-3kbY5!I1L2y-7x<=H zoanhJDRH3yz6zGrE@3Toy{nMf9=`gk{dJV94rOC0EwEDm8b5C%j~ z4-XW=45od$0?DC!gWaI|#u220b~qL%`wV+e)8)YeNrv{5H_q29BGS9T+k7(eTu@0L zPNYdR4|b)HJjT!h0*~Y_eU#Z-fqMrNo5 zY2}V{rp)KC4$(eb%zQK5nwvN2o)hb3&R{nQ`sj_%OmimEUkHoxFSOgdlaF^AfF`|* zo^w{}Z(LyEHhTW95_#J6_Ns6CbYgo?uPYgW@AEHgYP@9 zc*3|S5see(Zkmm}5)v`1xhWeD3X}RzYaN<(>{a%dL0Q?L>dm8sD6TkKyW zdA!SZjigU+3<<FWcB_zH|$laG?LknGQjY@rjjw@A9t zG^B%uagyCbDgmx~6b$xcS&|~B=pxPus_`$}qUJ4nirtkB45p4VGU?_)y78O2Ioqiz zOD)I&)+iM`Nv!4My}i*oem=~&>MPVR`wgpUc4~H z$l3*Kv*T=U1#{_219>Ao`X2L{UMogh&>7M1hB#^Kev2U^12XFG!0pmUDq<$Hihb#( zT{{5j0j#I)AHF+yiF7ZiJ-@hiBs)~yF#&np5USXW4ul(!$zW)C14>>EPNfwk7210V zn{-OXo&PE?#l4xQfojN?H;V4&SUNJC?|XDsHP+c=F)nnkS5;^dO>U#TQq?>qCDRu0 zwh;ZwsrN>Vb+bv={0eK~r44qA5L?}JppVknE;3jxxoz*2G+E;CfSmhwFFq)`l7TSodypBd@exvI-CnF* zBG3Zvi@il{P0;$`TFX|*-U7PGBAKifKB1wKNC{P|RI+)`n5|ol+g*F1-qh&WJKH&q z)%YaHjVWbVLL!FWnJOs^A(;&BP{Q9#kI-1S#m))@m1r4rn$PNli~MA^p$Gv$Qlf7*`$tt z6(Z2`zUH=7YIWB}fB19-?^jJ+Y?^3?a(cO1&<-HgiYO;fmsu-Xh2huTon)ok1Ks>2 zo;nes9$P(fy(<}J;;E6TQS0H;e*WLfuDNZ$&I}gGs9R|DM#r^(7%J6YCM4K+awvCj zA?X1Ra&CRJ+u}v?g||KGduVK}r2m@p@XR?5DjN6_Un$_r8)Nn$lD?m* zfm_INo9R!B9cWs`*TgXSL`C4n#pfRI4@<`Ht{aSq_nIj(aF>GrV-KNO&O*_*#)^% z6V%7h8??@ss~R)kbf>~T?(fyUlqtc+!))h2aX7#vNznG2n_>!w>(d)S*Y zyqYW`_?`U?QCIW0ut%~RjVBR86B*6a_iUl=A&rZJnjLaMddU<1gZpXvLim!D5y>gC zOCOoojO^o(4?T=MNYgOm&2kZ;65{r1{jtGFwxUltPDZiS4hW8}pzPsc-~xchqLxhF%}8*hXuZL$ziW_BQG8NMwOq z69!z-=MpJ_b7_!sz=+7=F2xYzkbY^4j6(QKAe?|mp+Dpvh*sMS@YWBVVzGVH`En?_ ze5sFp=#oe`en#T#wdxQASJGROcpf#_iYDQZvaZ+D*)z=9`!-OyXjS@cF*e=zA%)vm z7Xb#b58l#&%IUOgokgw}6&n2 z79=M}JMcLe-l1UAX+>Rx!U~g_Ze6!MVj+?onL5rfp3aSO1~;Q>0ko2ky?6Q2PaP#Y z5RK$~Hk>#H_p=+6XCJ)f&Jh|@?yF##9Y9=6a9J~Kx6pGlEuUz$JMpqyS?+1lI8y!& zp?3{%IMPTBg(>K_eLO+E<;fwlDwCe_GA;Y?G>kHzs+2BZ>tcXt%}G#Y+isuf$y$2{ zUn0P~;$FH`++6i;{-|+ziEXfRVHL45Sl@2UrBV0RGvrKsomEtgDN00pus_a3=d>mu zv?fUR8CUaYk#1|WdM0#vqZv6ecc^~6)PAP@-BB`q9!Akjp69)49NTP6#fKpG1_!b` z#qefFi;Igx9>WV5)4PWBTEI}uFO!#s-x6iLEJnU!cn4VA3}wZe+hkY7$-Hn>ij0c0 zi*dXr^^r@}@MUCbKoaRW`biq(C!At9opSvLMriP*h>wjCJoJR zz6#p9f}ljDrv#AW?A9VwS(hDMYGUGY!LdbbwBmH$fBnW$hhvfJc$ny%jGNLW1E0wy zm~H(4ryENcIc+kk-~miFHBhq&m1-JU-`1?QdHMBxA?LX2h3^WjL2cy3ma`6eMP)Bj z7NTHh>#dICq*{(!y3jYOF4rxn01jRP_s#Q!Xih{1#J=82Da{_iZO}3`85XR>@uHI!-RVr4`3OS(A#2bWMJa7@Hysod6>HPg!+lhsFlbB@gwo4BVpC&IMrTr z5^FW+r(Q98>)kt{ITfaU2V_h%P!PJe7l%nXR;F~U6x?>Q+t;JNR3D|IqXTs|fxaZG z1zgc2P;KjsB|x|J{jb_ST0YfiisESqP>GT6uiHpWlPktP&6e0_7oj&~zrBcbQ|wY5 zP}~7}SYUzIw>-}+Rn-SS{Z_=!-?sG3$+u1Rj<3nz?rySoenY-^C)SBq^XR=FW=1_J z(^lMwxuT4XmGkFXt3PuX%CaHB+$jY%k;L=o{K|1Ncq*mkmMOIbr0$(gz4W{9zgT62E|#oA2ifDyh0vRyqw_e+?3Ie_@(Ix` zCPn*V6Fq|}^wH3*-0`wqYkI<)*2oIjx0gn1&gQI%y;t-ax=-0k@D^14@Otv&3w3rO zze(@yF=5uYm&K=D8Jcfa&Rs`X3y zDe>GLpaoQ%h_%CEfshrXAl8~(p2ejgR+X)W0>G{A|5y?+Q0&Y38(UolqxKq(AX5|d>f_}QL-w=`NPb|Na*`O zqyzB#BHc@qEVDznYY$r#8^Gto{`4Z@Uzlb&8 zJp$NgpHuTN6CCiLaso{>vHyy)!szJ(ec+!%zMDx`?APAI-#^m+M@pg?)rv{8Mf>`F z6TMo&>4u*D;a0Q)Xvf_6BIohS%oB5SL}+Ej7{}a1!XMfH7;V6+-?fj4G#wpQMnx4| z6qqu#eV|Zw;_EJ;A9QHHP}vvUHM{Glgn|3Ll?h3tpE+x1qYF&^kh*MdBa3A+3=TKiE7tLGOo9r&U^xjjyh z*w=fU!iXeJMFu2im>mhYtV4}z1w#PJJZo0izaw(gPVujP|E28@Byl=~VYtJOgkko6 nF?)f6@vLHy7aS+>&;+5dF_@Uze`W^Y)czp$kEsc^)BFDbPGJK{I)TG{Q|2?dbGFfCt(r;FK{c;5_PxouHa3zp|f_ zAJz?v_CoUeVKFYAN`5MW+s2hZdW$V3$iFS(bzVi#9AUt(>FR;zmzR{6lokZFJ?!k2 zP9N9)Q5XEBBKTt^eSLi;ePtzGJshN9M~)nkl9rK@k&yr;Bs~3HypVnpE}lX^SvZdN zM0q&5c{#bd@NZc}+PZpssR)84Z&%3<^|MtsZx772O*@nn8iU57UA#QO=EJsXxh?DF z=<4O_>FDbAv&#QK>*wrk%zjb=5%~M!KY{xcfx=fo~Ly*_;s~3 z;jklcxP*)(Y^%0zN}!gLz5j8f7bvpjdJ@ud5->&MpIlE&8gxeKA4S1_wnKU$|9`?@ zhufi)yqvr+=pXxD9pm*Qg>l;I0VNF5#X&{TPr?pukMzcP396#8uFg)L%2HeXig5yk zx2bP>Qh#F&tTFyMpFri+VT<=K{pRqJ8u-)PLTf_-_zCJ z%NOZ^R(Aj)R1s9Sw|8=J^77|5*zyN{&_kpp<$sd(bwq;}ejO93pKAH7e5wDtYTGUN z8=w7292^K+>#j%!2do3ewmY_UBHRBFF4~SPXnj7CnZ~x zRDM}WX+Tj!7eT$XasU8MZVF3)ic3U?8(dXT0@U1;Gyv_l8Pv9v$hH)-;EnTIxHldZ zQL9p)@DP3j@&`&ga7Jija9Uqm_oNoMtO2!+F(|AjwKM==UA#QDrikVimi%;M;2LEw zxR#Ls_90Q8Zt4aGC%0|>-NTp8?bQp=Cb4Df?~437lim)T)q~3)2q>b8a`W&4>8*9p zNnbCwE&3Kn??*Wz?LayWq{ThJ3W9X|7T@+8J-$Ude52R5Xbi>(3H}0pMSsgSH*gAY1$9y2(GBniJOC%a0dNGo0CAA(4O&NoXM2#320s|Ue+z$5 z4@|${>S-@4v(2Jl&;S6MelmFh>|?rU0NA)eCa*mplQ$lMi^M(vc;)hozUzGeP+S7} zH-6y>CjkHx9sr6+zwm710H8P=0HED&NDt(8Ia@1NN_%jfJO3B}7%c!`Ukd>2KJyJT zFmEd#NPY(Z#uvb@Y6O7z1ON~P<(bZsdqIq7sHmx_sc66h4Gj$~9Rq|8Oic9jyBJuQ z_U>h2Vqw|G#?8KOKPM{-3seBg$-~3P$G4ANP*{*xn46c6cgqL`s7gmmw+8~*!@Hkl zKks)Z@+*J^LLpAqLPfy>P_j@^u~3j-gB?NvP|$4o{?Cbqf|81wjuryu8Zd(yRFn`} z7D{R=TDmPU3My(!8d{dU`}VUUTj@?4nMS>3V}}aBWYrB#+%MgXz7_MJO)w84C!a4Q zqam!QjeklKQPA}83aNNF1X|?U+C8A!I{cg{sA*`aDCxjVHI}X7s39O$TZL`OP*75{ z8b!5I(Xg-yz)nBhZ+!DD?OyeLh7T%cHIeR@Lh=NKWaQzMLmI+!^Td~v40(!zu6K9J38|i$)%qkS**Ye>$&@s z?cKEcT*uzRFFnFi{m?@j^^{S_kyE=x?)qPooz$}%Z1gADqEL~mB^3!(W#=00 zTcq&n2EQ4`f0-Z!IxUo;-u%*ILj_TmD^kUphI};7f?$0Nra6-(WFW`vq%URH`3&TvVca?I;P7AQ2dtO7zd0zoMQO&+<})kMkBbgE3k(%Yr5?Rx(;;bx zu_VAq4UAWP@mzqf{=`Q^UN{L zjxzRvcAb(XxnI_h_d zlKne;7o7hh9H8e0!uToD5{va;5#g>QPy~Jasl}G;*;vXbnaN=FUkyO1v9m z|Lz_{mXdaMGhLy3;|Xnt!bPsP>p(qV{A(5dxAAEN8H^|%7>$BJ@Su?m5$*gW6YkR= z=q1ZX&^67(uh(kgY3qJx>5TNLYJ=*ihR`5t#-WYVz6ERN7!zFi6-GnFDgN`*to>JD zCuuM1-(rbY_KpF&-XN65CZceXrr2zL??!o5FiuvWo+;3{U=miT-K+DrrtuRRislbDgH#Z(e9Hum(%MOJjR)^G5H>=A8KgfA_K9 z*TWQiUVgU&I+foDGau{c>o{;htqAB&ou>*mmwCnd`%M26+7v&8?tkTIyrRw_TVrAF zDYyiYHd!vUzJJCWCm_|kRs}jD`e(D$CewHYM8}!Kk*{`IzA`8l;wZp2mVWCY8j`#;4l;g zh!NWLC+Le?aSi|3L>WbU=weIye29!gWIj0cnPfhfIp_1@SkdIBhE4HL!=6%TxAe`? ziUb~+m7F|;t;#31K=_zWqkY5CIopoT@q;5Pi*1-t!Gt(HBZc~hVV#9lm-psoD4H0) z_q`m!HoPi3Kh;%NP(52M9iDwCWBquNvM@nlZ5b!u*0w<)1H$%rT!{92@8fA`#Qk`B zRr9W5dc*L7vNtQkOQEFE@cxTYmAp*n8xc0nsh={hXPsWG^=A|PI;R20YQVyAm~-zm z&o~OCt}%*si>_iv`G$B;_9`HF*n7smAeeHR+%}~H##%1|fb!Br*zF^})-k>&TEhK|x?Vu^1V5-goE4y+(6n#UDU zHGZ{G{(av2WgNbaS|-}Im-H5VEZ{Pza>_`wY+>IE=u{uJfn9Org_x3TXl`tL|TQonXi?r`9JLi})6){&?HJoNCoRjz@=^YR;U z(;FZ1#?v;~tcveOyv#Qiu=P&#@R%|-4-a7>hBY7uX1;Em z{pWrk1f^JujIb-7?L3+&RRBow)pxLZCK>NGc}PsWPtYI3i9e3Q-c~!WhA?y zt_h=Zsde$CPpb-ALq>WQ(8<*@(}ml4mBw%UgABtjbkn+|b;=lNE2#+kXsEpp&vqPZ ztK3)H#Mj*=Zf)lM%)efKF)!~UzE`o_cWbyHi}sNm=0X!AL-in2guDu>%f`zpxa!ZB ztv>48%dzHXjBaMavwE&y8Lo{~{cjCI0^D?zal1RO1b z?V7XWMo}DItu%9RbijGCBrWHYr)<&4iOUhD%dPV@DM|Vd)_C?mR}A8uR*jqXib|Ss zeR1#D-*M4@$P)TY+{a{D6Hgri;UcX*nsNB@ic7Blm}@<)IpzI-sQK^6Jj85!n{jv2 zK_OAUPhxxQtRK+sE@waAPVbUCBC>|_18-}X`vB8DGH{J+v#)+LWU#TbYaKY=T1Yyl8W3*(L_7co(rm_ zYKqE*h=IUCs|~K_Ii1e4rDGO}`by0qeFEG*65ZYXvjKx`W=0bS4}X~_C{`3aZX5q3 z$M;-Wa7~DIMvT3Q$?EIV61(oK)Hqe<1+)d;J!l}sXabqqs`n_olQ~k736Z=eA^cWn zg6Aq-K?A_;x*Yo)V|hRM#b`Gf*b5!)A!e34d@XEwdp?LkXqUq#qB^}z+ag(zo@&x5 z<=lFFw1h=np#wLHo%M0}@-Q7DALiPDWM!2rJ3U=baQ9LbiFHhJfGjv!K{X|3@oy}P z9rg>21R#dPY=fppQP(o8&r3EQ&xB6f z&XPpmg+bRg#;2U+!_r$jCPdy=9~EM%X1vRme=p&O@gc@1#KEOy6;A(Rtmt{s#w!*D z(Gj&{SP?wj?fh78aRj(A!?4bYjNCmm#%^tHVw-9uH(s3(EBm;z??AQebYqhqUWnTi zW*MGX?krZgkXO8Z>Rbu}V{hXdh=eD2b31-K6SrEhPXJQcfVG{~P+V8_!@A>G+Vqpt zZ{{=iN->s~+TqmRDJo^_JiZy=KY`+jcJE&MQj$b@TLjn9Sv_;tJ_oIZIGLs)o9ZBO zBG0x#yr&pC94RJU)!z+)Ej7g=T&7OuadkT)-u_coU-=1F7Nmz*I7asfM*_CC6zA3&-73lwWA(7$dZK zMmT+02I%63PFU_pE4muo$AVALj4=b?6$;=GxvOEAAfX`dn9C zGGVq&b0n*rD0u}y$92?+t0)}+X=|LPn52KYBa!Vc*TRc5$(@&{Pc>XyYtc$Eh`->ErN4d zFTLwfwyzGnax&(yod;I0_&hg8ra;;z??owhN1|>riKY0(uxPH(Lxj6@NR? zp7)F?G7eJH4JD`#AZx~r@4SBY9rKiU%E@!e0als$( zi3{#Q+lYRBHSs0Iaf#K}SOOJgc(?&uZIvXF=oTK#5+2GIqUI3URlCkxDxfxZ9N7sq z81Ul?IBV*9BI0FGki>I8{U~Vn-NWz)5r>=OxW<&6f{8D9lvi~hh(GBqtS%2*dpZ9q zP^8Q?P^4Um3!umkT1Sl`l?SrYe!5w9mi2q{!dKl89t3cjsA zuWt$|uRK1!eAMfsD1r=V@xaB?rU?QOY+WzC+*%!%9aHe|jh3$Jr0E00j}l;;unT7) zC6g|-`#!lIHN{%XN8#-&8{8{RZsTHK3yoGq!U%zLU0-jSlL*%Pv{{Del7n6z1Lzn_ zq@Bz0^-W*yUN(C%p(*n@ixA;;Iz{8PIEloNXqrc250IYGtR-^0KfP&Co#Fqut@f z1Bge&0ffY&yS$WP#&$PINWKb-O1sm(4b`@}blE9d?@cIPV0 zK1>H(!gj3V%Ux$!i872^!8$DF`tENBijS{y6k*KcW%!1g8Y?@}eI9_TR3;3ctlq8% zdC|H?^6&&J@iHH+(I*O_E5#-=kNXR6E!~Ktw@5cdS4-Cs!}>hRO3HEcO$hdSo;;Vr zqL-I_!Z;5JuLN&OU9fLVl&%6-Ey^vS-A&uu70UYb=KHL|-V_FK_<;w^-hUTPbf5-#0~xB2u#7YkX^ zuSfWdH6?Lz9I5w7j)YZ3Dn5wVFEBt1U=AFAigOSb337Ux_qLhiA%TQpelgR}?B={4 zB@<%8*erX*8J>Cu|H*tBRS3~wLqSNaiHfDOvsJ?>EzPP47DG@>m=u=n9)dT_AMTz= zSBeIMjlMJeiTA_4v!y?Z|0ze!KiAZ6S}b36u7+o$8bZ`}wzU5{x3txV-OBNOdny7F zz2Yu^yqlHBZ8|ZLrHw9yEm&6d7w|+81iMd9CS=?We5*&AA=0K6ShX59&O03-1MKhj zfPdB0#1Q8wF5QTfID^x1u{9fY_}pP;Tv8*NqsHFq)rglpdf!csoi>?k(2Hosr_}UWR)7P zJ+!MbWMFwO?og?T)#+jG>oX505+N5N$GI67(cl7Fc+{asJoszZQ`v*@KAUek%|%cywixCp4f4xoiVX{+n(yvlF@=b9IL5T6m*=v8cKe`%lSHu;wO48DwxC|G& zG*0`I%3aRl&ZZkio|FlEW||zyOpM+iSduuclR47X$fFv!0nRRP>z-;X=XEDiVw2Q2 zpOFEGN445d`^!&-V~M(Q=oX#P zxVcFEyJu$mLp6mDq=z>v`%jNDkO6{qB~&QnMwn!^i%nEahx2-n$w*gKNx{J!^dd>* z!rlsNOkcTxScczfW^LZJ?ptOutH`LX*xd{Eqbs|tjA}Zp5d=M%YhyMiWsd$&;j8wB zXX_`zbZpJV8WZD2M7;I+O#I<6@j9{iAn7+#dNlq89_#p=^x?@|(Q1)+El;Ub4xX#$ za^WsEH)1-Jx9aiwTQ!98#97B0>*x1Ae@x6MON7RvSsPy7w(}7QDeHa~tYKz6w`3NL z+S~B(SzH@KpBM2!8)gReRfdvXm7+V%4HYM5`# z4v_((RD~$B^)h|9)kP%3a^r*aV*34_LgyFji_fn|6%aSz>(H{;7uh-ak6X>&E;lm3 zwYkZF+DE3T*2#oycve=yq)?IhJn_q>;o8fuEqio(lmBFa25u)s$$;zTA+%9@aJpA_ zS)b5IZAue~3`{D%w~ttVq05o7x>kg9U`i$Stm}vu1gVtbN^_5xVSdksA5{byU>TS) zt7h!KsfN(H^I6PbmJEbDTV<+UF!aXl!4Y**T5IB%YR+F>E>c6Mv^XJ~i9=AWMb9W- z$XfDiQYRR2#2>O1@_TeE zmkAe8wjEj4B_Bd3l@8rcQsz-TK4G#~Tt5o_y4y&+vLnJr0-Sam5JRL1%F_NX<1YTQ z;CvthuV>a($bc*vaOzl>U9*{3@6)Na$=l3beHrN?Ir?XdS-sR>K4T*bMs#S>SulN( zdUqzAxE{CU^XaomFR)N1Jj8D6#}r`m1>GGl6KgDMD&Z$2(~)M8N3=IdLv^jja-s5s zcy0tDlp5!Pjm`RtMorBc@F>;%hYh8s^RSw7=RPD;8`BvvJg@lvTdYer4v)oN{Ls!>-oXNGdxaN~zU$eBFGsJhEp z)+Y@Y%DnP7Y&>+vR|N(a!7fA=;ZsK| zEGNei&n4sccaA@@$5;?bdh=}I<;DUr=ebdQ47SN>`bmOXw=I*D&SrvPX4>!5Ebypl z^*|v=B@5oYl0V;TMaILkEv3FLQtXJ&0|xg6O{i22gI^wr@Ah{`Ak(pL9>5LFtR$_S z${kATAp`njA5>*Fh)cMRt>Jv|FEpI##5WI4Yjf{2)?gtBa6V&>9B5x`#icK(9cU~O z2xlLow_>k)=Utts^WxE1hHQR*wgnjdT4S%c)>`E(Ju@6uQ-;P{8$?#QY3_0DV|$i+ zA>-3^IPt=X#^$CvFsA4Qm*P|nUw~q^4k?lgQV+=z%KM~tId{D)iVTqMuBk7ikbx7m zjY}ksNq`<(3D2@Dpf@allJ-kzk{IugDROxXG11)NMrsY?OKeOo%cf7YTg#*xkJbn_ zUUdf-ui4sa8F2S%=16h(8GjV#kz%U#J$>sU=kSW^Lwkzm%W_M<*wxNYo2L`fjLa{W zbQeTJaMJ|j2wn)H!82&JezetWu$ggPxMjdBM(d-}baJ$P$Jx*8wfR{Z93?#qJ&l!3 zD)%cY*Z{-XAuYdIVkJTg?fty&*-gpSL-K4XwJ9;E7pv~R>nbywCBu=hD+fxr3jN%C zN$8~t`ONBvrF0So=Z|K{v(&}wGqpv&7OJY^G9X6tT+wC@Qw(i()4N#gyC+)eC5xYW zdUj46{3TkXS5q<&t@k+EmYD#vtKnOHz+m-x<94;;up@^w9nGZl(dClV5}|;OemNOQ zj;PXXlQZ@4qW55h&=c2l#l?H-@o-zZw(q{FD3;G1B?C;j1~Sm&jbqq+w~A9>nTwmk zWp3ss--&qkXN$cW^vzv+*YE|`Qqifo5wX-cG)x9WHmshn#rV8BVl$^l25v2oft8y$ zzZY^glYz~(^O_IMv=YYJK?C;2z3}qaF)n8@)$Ib#%mjC|Hgu?;7^NdW z*h}xW7IGo>9bMc2ZSf|v_RL+G#%?R`H-#>UJ7kuAY_5TR-zA zlcf99C-+)?82V(7v+8<=7z+W@6%AQ&*Ju!eu1x!(hOPuDe(&vmYg)FieD>>l^TuPd z+2(27;{|s>u3zr@N&W;^591@{o#4tk&3?St+N+wPB(I(il~u=4blS_#S)gvC08>; zyh`s~W4U~7(hpS_`C6?*idXF&AGQ0}vX|U`o1<^5nLjKOBBX1UgP*x_efXRdy2SiE zEo-DJCmPyQ%w>w)%w&oDNx@HxQ5@MoAo_>i;XD_)XNWuE%jo@L9V5{Mx!D3+49d1$ zC}K&Qr6#iTpr8B7g^jNb4g_SrRGJ<{C1U8<_AHLu{>$Krg@=`yP2fL~3wW*?YOHku zO10=_qeQ}0wlQrO0c%kJ7R$tdf@rgVF&)Ve-v>TK%?cYDuiNZ_{ffGN12M}w_~Pq? z_lS=ct5|#R0SpiE?iz0Jmed@pHi{Rx#!RR6t+4G9f75}YiVR#GSiZ37u-TTm?C_<$ zZKZ@rC`WDBECq3oSk?W>p4*|Leu*P(ieW8_SCQurh{EQ{K%VW!d%H4kKBjleeabD} zbD~`vL6K#nR!@EtKEEQgM{4~f2;5ORwE2eV@FUv-CMKLbM5#Q?Pg4)NIn(%h9m$lS zvT%;FExh<1k|qcS)%Ar+9`4525}-TNptgUyLQsOkXf3 z7As*K?>T}f;MynBP(W{rwIGIp|NV%Gx9LI=;y&6;@guSRDDjqFNJ;;`*?orM@`&{_blBx5))AiJ~Pqb&HJS&^VxJ9Tp~OtIEJUq&L?xoH%aDYwn@7L*37e4 z5*?mXRuj0wld){|u^~6p#GC$%N#B?Hc;u&C*np~z^GkOB1+mEvD~-+$UzPkZ^MFqc zzRgiRxtIF`>sAZR32MkNslMb`_`=lP6W4H z0EdsdfEj$R)AX774^<8r^I5yX&%GQnNJ=5E?YBLYZ{Ui6p48c6TyOu7{e5cnuyb-5 z$RTP>7w+oTyG>4n#6E}wA~T|8&UPVUpq1^)^-oQ$K1MSbjcT)m$2N^8()4sDM#w(o zYP^)~R8pWMP}aq{!`Q*&Pv8!0xw?ko%O2A`k$nbm25J1{vnRz0FYI|C{`}azr?WJw z?))G{%@e3LcjRSr5BN@!@QYme72tbQ|KsU6H2W22^i+t_!={77TT79HKuV@GfgM8v^G7-@mMj21>=?L|D1jv`{hq9T9-!qX9nvPHXc zT}E4B925_Kd0BRt3uB>p*iceiRNGMnZH+nY?Tps<);WjrwnfQW97ZT{DR|0x+B@2# zU6EX#_I3^~a-NEZzcQBt;jL_u!(3lcTx}H(8)={6Qo%Z-xg>=pg+&j8)Xo-`a(X9K zf2IY0DIWe=NDmJWVGjvmth1Gfn5?X`ua;EMDVa&Y1K3x|_v7nC!` z(G`Pr;M(Gdyo_~oRXhyV{8c1JYpg5Q#Tx7Q3-iCxz%RvL_3#%WuvNc~{uhOPgQ%_j zk5TRIx3ut878lo3?x1M@$PzB+yd2RYdT1A{n==Z1${p?C%5#|O7b)dbuy$ByZL9@a z@vy|V`RXbvXPmK?7(1}QMNdtcOZ}9Jl$flPl#sZv*jD|Hav&AP((5GB6-3!`Cm~Td z_&)a+cM=o@9Zd9RRM2)7NLS=PL*8-$dq-_;xziXISFE$w&qmcpJN*pVVYt3FS`LZY zGLYh7M`x^s8wzc4_~(2Vtfi|5(iwfi3T&z3;S-jY7zd227uT6BvvG+Di-`(L{sq^= z8Vz#zZP7)*N=3F@;HUaU{$8}NW#72VU(i7x+yZ}bW+krew5@?{4Qy**TLaq~*w(=R zKMnjf97a2UF|Y?1?2@Me*w>(BE0*Mv5Ecbwl-0F&@_h}k8QM7TUBN*1&he|%5mPJ5 ze&oR&7GOwbenwAMRbA^8I9C9G9p~&&_AWa`0l?nD)p;vMGcq>eq8b4M|DE6jVK=Z3 ziE?o~apsKHPeJ>yeJ^!9)^u=(B{+GUO9lX1V*uFK1OPOqKj{oC z+bRc$od9so2Q*a!07OOs06&ONe}UWs>S!0`&Ye3ccY$BKcJ10twHHDKCi*>lsP{6` zGchsJGcxWw$bM+we%1qwjLh83tQ;IrD0JVU!@P$%dD%IkoLfvNKvJsRRCEvs9p`?= z{hYr$k;?%_2*rJ>CQ1rMUoIpW$Q|zFEfTd>`z=EAS zcG6Jq_}T($(A9QO?%cJTk!k-Ss(oT7&YnkxG`Ae&K8JRG@G#*y1b$e`HT!_L(={Gx zy?6r`Hwk5x&>U*sllqrmRkjX*9NEBb23GfNeLHvUprqQpC5$X1m`_PXv3n<|v7cn3 z*a0f;p#FpS<^zm+$ji?Mn7GB9cJG6qI4j|NZU15M8Oc|(D&%fpFNnT_k&+QW0PC>7 zwB&alDXQ-~G2aNhBzd)i(unp4KbQa``zRlAefphk{9bep6oXsTB{g{eIBUt{N!BbX zcC0nKtK9LS_!cS-y8AL?uGeZ*66oYOxSX2CDT4w|Zx{X^CGvz#pygt$5d4n@yjUretBghfeXr9ZcI+V+9&+&Ns{dXD|ImGceL}T-D>?3=H z{@P@v`xfe=yjNv^m%hIjnZt6Y= z6z8}TZg{PZW-4_A-yeG@>r)fT*lYY!^HuT2d}o}k+8b95_L8C6+h1TG6Z?Dpye1p- zh@a&6=*(t6z4i!qXqmwx6c)Dy+}7Z>4{mpo?O|qnp#I-?CaH{YB*qTZ2GxxJ?I~4a zhHjrkRkeITPe+YqRG4X$v#xN11}hrhghNgc;-B@7JPE18#25Hr2PAmobH>w8XFIGp+9(?nC(E5P_M~ATI%Mk8>{)4`ceQ9 zZ$L_FT_;XtVpabnp$@Xxt_JTVWe}EMJxN{Lw@DleJ+&5%_#BWrC3t#H)+HxhXq6&T zi%I4FpH$)hjE$Q9edYq-S@9@UO(bD8cpoVvbGfPw;~#&dn=?qvbS+xMmS$9F-|o+)yKRpJF0aBha$R329NfrqajOI z&f+A4QEk{2)`~O{cfrq0qVlGhh8wI+;p&@L;wo9A&gq%whlgzF8EG^7i;{t%mTo`R z?3}p%*d!yhmEbz1bbVY9-E%zQ^#_Agjdi-riDVB|Xl3#f(UGZf-Nz-cRCy%CU7No9 zSbfWI{>ycKyq^GS{Z(RGTfcNH!<=@kNqv_GQ-1M_OeH}ze2UO%m6H#eVZJ7ac0(0& zN$vE6P?em4yPxNaJ`uB?=Z0I?3Du+$NP7qP0*^!_-Zd zi*7jv?@1O-Q>%G>hOPwPVpswmMfa{RD)>l$&Iqgld0pK}sJJuC^Tm05Q4^t^dAzyt zP1t!XjSovYimvzdv18WlruC>T&3H@pQNB=2T6wo4jmtz%-<)D5~yYev5I%G(N?(Ulk2MK}gq}crZ`Ddr6r`A^T zrh2ZL597T{_uQE^JrB`jSxL!DBncqlaJ7@NPa-w-`LrJjS*)EhH&w%^*|V|frXg^v_&!1@@BQN5IIjPQ|D+?BYU7viq!dItuPefaH%4w{#mff2pF6d?!O^oV%^cHR3Vxz}Xu^&R6me!|!B%4myE^hW${UiXx!?R&!~P}tJSlJX zY6dx;|2TIN%4umnqM*B0^eZQWrGI=fFq`op1ES)iq*Pln&>qHAwvZp!13lT3vzU+g zD3ZqZg+9^)`r1>oC^MixBCMSyMIV=Uw7XH^K~V5oJS|OX$g}EqAq=se$_Pa7p1#-T z+zz(S20n^G(Y^8IKF}+9YmgZ_KG!2M)SIR=x5SW>7i(=>3u&AnY?e4pb)3r13+Y`5 z%p+_d>0|sW+)8dHDmDn+EZZ0fu7eI&OJnc9fIY9w`k*ONAB-}Tnn^daDGsS;9&3G~ z^i)NQAIDuk0kcdm;g9k*$b1bl|3G9s3pfkO{CL3huj}UQ*@8@X>*%e!OC5}Q58+>DVjB-D~Pv=6ZWKyd_V3@K9L?Wa0co3v}}YAI)))x+HJ_L8Ep=>t`scZUzc>) z?LQJkv3U-WFVI;qHmy|mGMEf-qn91n1!p{BW`h{T?9^z>Q!khprbAj&X+o6usTeS{ zPDX1KO%;#ZVJt$t)_LfQx>pKQZ3NSWU{mWz=1o8Invb>>=)4P**YK45g9ZCPi#;pQ z)8;#>ozALPX-aD9z?FSDc(2scwD(|`l;czgLnmod?~5^ywp*8;Nlm_IHFSuyx$p7| zKkfc^b(OTmb)h3LlM?20MXB(jmf9{_rKc`qC@b6ZUfS@v?kh}{WA8dD?v90+%BJ~? zdsdDfEUQR5TYhX9FDQq8iJ7U_oVcIpWN)a&tzliQRKoaau|mMZ-ac0-IVnH5iuuX_ zba=<|%aoC z(+y3qepO7o{Y*9VG%OWn{W%gH0w)9PJoGWmm^_%XFkeN6StzVt@`CVE?){>iR9Lq_ zLvp8Z#9W2w#wqk3je0r3)1YnY7*A~uMblP!i6LG?J(6yUH zU4{yQzD5_FjkKw zKjQPWgI6kVU&_9;Ke5Up3g3EJuCEGSbU!E%I?k-J87j=`V`QvpJ4*%%M(4=DF*5La z(SR{8ss{Yg2Yy_tdmsGv)oX9*9jhcV02>TJ9!NP?T9J87S$#U5*18_vn=W2CPv<5% z?Ov;YWJFmpRAt$l?e21JLhemGa#me>y0R-3y*Ks#v%$iN&b^sV1}0a~Y#57e27lFM$_2sAAN(yhw-g?F@y7`w16E!!fm6{fu z?)J5H`@8y{pB^j!M?-%}{}<9FbmOK$CmBdR#^*n7kH}ZLQ(!e|=U-%Qq^N(Zl+h*J ztg%4Gk{(~((W0TJEu`?}S8pmAR~&0Ij5pd>oa>BA9m^_mEDZ~S1gu<8d;;;R)~Xm3q=8v&6LC+?0(oFp zqbXV)wy-q2f`X8~=&xM=oSzY^@yzzulTsP)YU3JTWf&?M(WI6;>DjWJ3cqaFR&{E<+Jjgz> z@SN1e=74SM*<8hJsH|z27myxTY@YRhtAS{0-FVxz;}#FRFOx zx1G`KfhirWoa~x6?KLbpFElD$so=+~3Ki}nwCs&#%PN8ndWulXsBK)3BiZO1Hc#Th zxSxpPeRv?&WWdNht4N4Aqk9TN1_XS3lo|>aaap-J#df964P8CU*bm&ONRqYDB0N{H$?%%|I06#oqIV0qgeGNa_SUBBkA;pryc;MlmoTQ)wqBmX6u7~X5$s>!?|x<;zg?6p}1RGfQz)^YXm1;Eu``wCMHs6XjxR(s>Y_0b;vLUC9^Kg( zAJ(UsS8|{v2E`IjpWue{?rLrAg?HS?@kNPEM=_8A&IyM@FBBV$%BZD1Jk1UnOtdUv zjwCzrB2#EZaXd*1-AoQI-$m7hFm-EpG5fvoXm2#cUW6|>yVpxwHTYE0CUmd_+=ylw z!L^#U#cN>VYnkg6Wz^JanI_`qVb3fBzVwXmpPYCnWzgoVwuI*{KEQsgEhKp22vv%n zwI*+#-9oj(eG>d$K4W0J0{6(msgfjI!N(ZX@S*{UI5#4uCf{etlJ-n(Po@yFrW5^K zg|#}ht6G5;+h>~8qpkI*9@3cmMp>Qo;9WuM^V(-;$UwGYob*GHUZdaY;#Ap=r%d_L zdx=VJRSr*kQDXQx({5!^{6em(=&jqXH3ZWrMz5DGCeL2_FLXFgg)RrrEiS{_&cXX8 zg-|_+#%yRYVtwQJTqdnigF>H^TW}4gLc|i6)1%CaE+B+3hCs*b>D=95g3kBC% z`;mdhj~T(Uin+&7l4bAI%dkV!WFQYp8=-2LRXy#rH`QOcB!h>yJ-Hwe&O@^g6Hv$4 zTHEkM!0=Sw$t90Xn8~Cw-PT28q&scFwmJ5IKwF6YK6N-x z5+lxw2zef5qz$Qu%Oel!>B2*mF{mzP{wguH4TCw`w;FRL!>^lg{HZ1hR#Bn>M>1e` zQwiCGfe?=SGgkKY7<=g&3>*a=ff-aM_EJVm2=7vbJK`Od-aSMm!N=Q!l42jRN1e5Q znle4qgW=`b-)&p{EQ%xC-~ocTkLyVNg z)=InEdQ9r6?fLOY`eZx5pckcrU@d2gs<5B2sTD?=G+`5}Ub!mKT3&JA)U;}U))p&W zWec|q4sM{m`LX@xuzbDX-Tcn|#B`l>0V1rWCW$eCN8nRKVRM?YU^}u^vKfSgtn#8H8o|uvd;BsZ66|an z2W8SfIewIL*O7A&B$#d#xjL`C_fO8=Xlz(P&iX6HN%bwdlYy{R1iK$}s9=~VvZJ9Z zdPh7fv#PWYMpda)_>s}X_;~Z1PWw~3Sk4}GZsz>fUdeM!D|YET5K*x!hD=qT^V9T5 zBTJ=$>}c-?vG&l(gOh@6@&bNrvPg(0+_cT4r(xElfw`v2>Xy}oo?FJsb(Lb54VGqZ zrR9FgluFB*8Y2Ui_cUm1jY|bS;ZRHJ*(HK7ixu8nJomDGpV`H}i;W&WE+&J639gL> zX|qunVh?jdEpN8wOg-Hj?rxJtTj?4FAJj&bo2G*0nvutfuR`sedV8Yby_>IlpE_IP zypVLSjXo|sj~fb%k@u_3DzQa}&JEadHWrmGb5?(`%1!aQXZAtYif9>?h)D|MV1?U^ z2d9Rx2e#-Nt3xV`k#v2T^%KF07fTY*`1xuCee3ALI(LTcFZ;>AuA_tDCD#3<#ul_lb?7C$_x?G7!P28NZen!HP0qZs1X1}Dy z_4tYP9gUIoj~?0Dzunt?DTMt`s_=g%_71t2tFK>-?z-5=dm^QyUz5+QBX+4^g}~+n zw`ojufvA{ZFSz>C+kDm}WvC-z^77pM^Z9W%$Lx>bXQ!v}K7OU|Ufy|Ay08}EWqkQq zBP}yhgI=n%deB*#{pN%=1!b)MjYi8zTl0=Gd8J1Y*U(?(OSjlB%i6=4ROHa zswcNkl8!n%U%$6N8HkGL+}(96LlHm7oL9x}?5%gcxG*-irJe>}at1$(N79PnUEOcA zzQ7LX)AXl8DxF}a^hG7f{vO%2Le%k)dZ|D;RB{C8H52Pv4X**1B|f`a6es&?MvZ=z z5McA(fj%}zn9uiN)&~`aoB7Zi#uwV+_0%O%QYG3(6=HZKoqCDyeX4Gm5x2Tkm7SHs zE(VI2o3(B_#u!~UeKi(1AGi-9NhwPYTX|h~!~eSfJQ*MZ6lpUMb=TmgP?D7_MaeqLv}Ku+ z#za_aJ6;Iz-j+R%6r+iu zwK5is%GP_$U!7Xf?KJ?Y7t)T6O+zI|>s<9RpGe(1&|NQb$;FWn;aIFuZM%6eq`Nth z*CIW20`F#lL(xK~=#yTsRlM-cZU{9P5D`bp1X1VcQd{?&NrY`UMA+15Wh=|cdc7JY z1Dj9!-gJS>BNxcPO49BxYj<9+a8)|T8b{xJ%b(9_MU{Ap^r7K?YaX2-j?jA9=hA;&6Gjnb6_ohdC1X=-B-zMnWftoZArd+`?A&0|RV`%Q6mD4WVWYtcUiCB)&|vZ)LW|BdH7H!SxO9i6;8QKVsT%Xec;3 zr)@SEHz+UWjO_YPUx?kcSumY)g<)gIaSGbaJo$RoB{vjYpfgcYmI(88#5FZ@aFk|Y zF6?zQC9DXPf0@C*^tyZTOlfi8uyN)@Ypka(3z~3}hc~2B^$xNgQj^P~aLmy*Tt>6f z&T*qzV6_g}nVSLGZ?&>uXPr@;am4vpvx+mw#NE{WV zA-aH-_RaVHxb}(^Q~h`=gNJQNiK?vkaXHGOL4oWskDFKM`vZg>)ou<-v3M`U%-v8}Y-S4XE zH;5VAKJDhKkvaBx_3)l`Y>(aw_sY(zzk&OEvw4a()6K6VuG;2bDbLFv*=;YXPIvtG zGWi~S3J#s)moK%rDmU@C;+21@@Lxx8g0(cziZ@Wlw?eM5B;uOFC6pP1 zdEs+6BB~j1DCP==0NCZ7JdjE)o}^zG{IK1gRvI@o9=0M@S5O#zC?xD?19ZjpXf4E` zI2}4yE27mLtl%Yk;)!33^DT60ASy;^w2mS7t#K?$mnkkCAYb*J9iKHa56lqE_L3o{y*ha#72?eln*z5^5G%#?^s1 zC4K0SdGZySy!I;7yU#P-AZ@7%mQiwojSvj}MB_w&L%H>^8I$NlUSg0*l||s9>=8U) z3dTeCa9qf~u1Sx!ocv`BI$@6>)A?M(pF!3bA7Y&7>%z05u z-7R4sXS*li&m|mx_F+jDthxw2Be<8Fk|{CbKW<7lif;S(AfN7WvY|3frpE7 z!gD+_X`g7E!L|>&j3EnMw z$UV`lC$1cW%mgPHW3P-9kvsSk{SEcs>Q!cy6|(N}5STZ?q`0B0g|#Jrv;& zB*^D7d&BeZN2*@kIdXamfK3}haFadQTW-#`~OFndsb zP#D=TRnRNREq9STc3|o`M##o65w9=!{-bZ7k+BK`w_I zaf+x02C=X`JDVukCQ#2InTMLh@i33!P;coG{RRn<$qO$dUNGl&PfKKQ*m~^2E0s`> z>k8++wj!(~;rJFOm098Aiwl%Sm0vtXO5SwH>K=T(qEY-dr#acmDGVJuWRAae2L*%I zr=-xbdU?rSo46pS`Rd)i+h}>MMO38ohEUd+e&xL4!*-tR28eangsu)_P@KUdRvyUs zSj(QWmTJX_=TApW+-B2sMbVn3k-X)zSCqTqwioK3$jyNB!6+l|5^svnTSobDqYPD1 z9K5C-&@&r(TWDnf&k*ym)`g7W`S4cFA6p(-xu5S=$v5U1pGeCuwYEdeG}_XA^kpW+ zpmkm(eu#TjK=?tdA&!ogV}(i+O}u`sJef%9jcQ76*}J*@}G1us@^}{&$o5{Pjvo&Ygqdi zm>c@-DD5QWQRkw`Vp%oT0GX?RkN(XN?(!SMb?hU=(0*6&a$e)#oLGih?GiIHNkS^7 zs(}g@)?BXyedGPqIi>nhM)gu6s@7`ZjLAy3$-w(>&MO1m7run?Fl!2nsj@ebs0YZv zl!3IL2B{W>yVLCYn3lrH_pw*r~>_;nLr(Ub?VeCZz z3tvo1k6uusS7OlZw&++^Z>}XnzAjjZa&HUA^WfH3jR+=l{caQ0@M^`7%3&xo8Gu^F zDzeppt^1C&cWU3kvR9c2#aWq>$3o^Rb)Q+gsn-yd)jppTs>Y1v(!>&`AytGZoNDl8d@0%Pr@Z_*3 z00d1g<@rHK6d7IfJ34wISaM(S{(GN6veQkL;*QfhnwO=guakO~+DajQ6kGs6#}D4S z;oo%QlV5P8Lvo7VNV-OmXKgaRb$lG}>yXIHO^t;3vMYCBl48Z8Cz+pEmIL3FC?+rL zYSfc4&&xE!f1NR+?vV`WmV0(BVtIN3*1@PvJtXAeKe5jj!PmP(Ipc|h=0ZRnU5?Yo=En)RQ2#oF%qAHK zo_T*h^(yd#t^$BsJK=9->u;-=H%u*fHkOqK*3`PYUeI_d3D=^QEo88C(0xu-^R#<~ zknsBT4Vn_8M&-eYZpNTT#+JAy@Gi^Gjk5=|vZkUK?lqYDF%n}HvsJ~PFYDiQd-SEw zeD_;*?1x*^GE&jv_JM5!7p;8e2<5NCH{Up1>b9%Rm;M=zlF4+LyYL1khyVRYodX>n zWdc|BZV`^qCcTYDxycwB_iiN4i1C#|G+D1bXWo`6hjXy=PqN9w)ahD(y zA5HaMBx3ajABH^}9~^H`;D)csx~jx*Om-wH;}=ugLc#>N(-r0$o-kD=iQSe>)O%#3 z*Pf`5C(sD4Yrb z>#V+KgN5(gAre_TJufD?^phsm@`ho_!RK?bV{^M(>useXQ#8TL3kf{)JL8_!v#$8j z5?-iRehTV&C?+fXOx4Ud-3rf_4)cNAG(d3-e#x_i&!c@PxZYN~lv?ICL}&FAVaWG4t9Kz)r3;K6c|Gm!(PXwx)?MLdNdg}Q zdP2&004g9g?)^J0E2-KdGr_9G^-IXBrDW4lAgtaOWT#b-WgAp>V8^ zw-X=6BgEE4ylvXk$ZXRQd%Dt4^>&3APSJ4`N0H!4-i9RDRLdngGbpf_mVp0(HKz$)w*1Pio_D5w!D|& zqOF-4)@utc*1>6PUpG$ws6G$CVWZ`JyS-}IZb?UEhXsD-PGVhLXyk2&JKNe+v-W-7 zbD{p#i27Tv%YCpR7F+rk6+(%){H3Pk6d{N*D|brj6LB(-e^mz2zs~=OO|GL*4aluX z$YfT{Z5v=oP9cVxV2I2$su63sV~elZj{ntHe+NV#>Pbb|ek!8izGDine;Un_J>48IDE)se~ z6Vn*}4rxjI$<|wG7O|(j7u0m0DO}C&H>9qaeY^VTg<7?!X7TPIS&gu84l6I=L_hu* z9x}j`5V!sukE(?l!F8yzU@okivLkdmoh}pxUV1;BnAgVbwa>LWE+E?2_LW_TWb&N-L+sUXu{VVTKD8?JaZrN(wbS=S(Low9AksWN-< z=4-01sQ5P&$v{ZSEU>8Ib|vlv3t{H3j+` zh|w4cG9ZqfifqCLH=FqP_0nmt_>ciU^m1^5+1hAE?st2|kK0XTqBowC0k!wO<~$3Y z(B1xxGFBvuzAlN!;6s>l$v{~#d-TjQNu&M?^mNH$RH z6k>YyyqU|lt0aG{F@Hw|Zez0D+Q!5>9VaSezxp3|%#>@~ede&$!!-3ToUbqSEG_)J z2K0Aw{;{8s&;DOGX|Zl5$WmaiZ}!&xyYH^2OxUc4ptaSM9Y^LPM#`cJz}?!Q&`YZ+9=*JzC>X^Nvx#OdU*VALV)A*_4> zuqG<8!h!%H?~5yxfzNunk1qG`ZnvF=`^-?<_0Nv@nNx^=Ay+LWK zS{WdfYK|fHU1d9;ncMuOoc38~xAivRwsQWJp5wA7+H>xL-j{Or^XaNK`V|K-)nefa zp~nxj@iy)4*1K`oh%)Qf{Qh5-H^?=v0RDZ7HdjrGrmm>iX#9H!5&ND_%CCI;{dXF0 z+2dEP&PP|Ss}mG-$)Yv%xH#`arsMzKN2dUC)xaeDaS(>01^$wv1OAv!CZk*?!jABAIjM)&bU1O!~TyTcl{U5I?B8N literal 0 HcmV?d00001 diff --git a/docs_v2/docs/usage/chat-img/polls.jpg b/docs_v2/docs/usage/chat-img/polls.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d27d2e5f21808e828f2bd53e837dcc41c5512c79 GIT binary patch literal 42764 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 d-(NFdr@(t?ivR2TZ-M85g`@v!d zO`3EuLg-bR6zRSE7q_^t?f2f+@BQDNB==5c=FFKpXL9b$IVX3wb9WFp@|D^pH2?yE z02jd*usZ}K!ClcP0MOI~1ONco2hc(|0a_4(fS<1*$A5&shMWbcKjEoBqBsB^0T%Fc z^&T3a`Gf}m40zrvpyW^WKb^(J#KmD^lHi+HOa>+;0}~eq0O};j_tL<2lBm9e>ED1b z^>;8t=#wN+!-Fa}@OXQes3-;}VsRa7X(fWh+KIYa*o#6%#6$skC0Bb3q^%X6*V4)w zjZxtHSX|D>i@vVFXCS31rfGk{>IV9vyQ7t^yOti(-4-c#oli-TSKbxoYG-d}g}2~! zwY!PI!CV#iJ_(0`@E%%}kM|P`-d2InQ1c4!1+1eLuatEhxd;vyk}b+i_R%E`%ziiwMgiwlDs!Z(h+TsM`JO( zdlD@yu}*jeKCtCaD%sz_;<30JSox>R<9+f?tq^%1KKLi;F<_+P8;+wa_RxRSP`Gvgc01Vv^un?+14h z6ayVh?0Z(Q@2*?mE&eCwJr}UE*VKevMC0&SN4M`gRoBYld*~*b_tQngERcI0q`+tI zh`sKFw7SmsJsyWe;aw~otyHYRD^=iAL7~tXG~SK(%3ineLPelrB2qu_y4V1^%+YUl#bkXMxY* zuoVW3fnC60cXtL5`V^Gx#ge=dB4U8-mzOkYPJarpkGwk(+!Y4ApqcdDA3eSHrT6YI z)pal=Gr#h+w%R2PIG8H{0F~ZNq#ce%3;^sfc*ngM&Cuv7FZ~!8_|t$10v*6?fyCLX zT)Cq0UC{o|jw>CXQUZW1yeI3Qar_MK;B_!m26KviAde!_-VqPNd&z}{3*LSY4hLZt z+QVsq7_3hpaFNUGU5Yez*V}@HLTvg`>r%cJ|UiDioMJE~EkggAo8QzX5;)#^2ctr0vmx z#}ok2^8mZ5831Ak0KgCOGn(x7fHtC~rlFysrUehQw6t{ehxXBfh4J9Q{fC$sj~-=W zWMX1w<6>uK;bdiEI`+je&J!niczBrE`A+e1pW@=?;ocJh0jtu}(I4Ko?=UwD6ASl$ zTy`q}rhO10`Zv@NCV+|wLd^u(tp+;;0#H%!<;g!58d@r9Itcwfkb30^1b|S1x>M~t zL`?^3zxS1zhL(w$?x>ChJqz>;@qKK3D*6tO+F02ozSct++zO9)@m5*}FX@Q;Haq8} zl;wjjoo@S8p5oWN{xBJo$O$&}sr=a7cM|D9+G!?G7qC$8Y4jZ(!bEkHT89Qo`-M2O z3g1bIFL%3vLm-igiJA#e0=6SRi}^PoMk)G7yo=F?uemj!P#z0S!l_@8dz{AA_U`bF z5A>2w)CAbAzX-phN&Nb+$=#a1sPK;4_uuHPU&caRf8PS3OhH_Gg`sBXAH-5O&kkZ; zs67gf_f_=I(yiLd6yGZCW%vvE^9J!Kq5EiW#jf&#Q2ByzEBxYj1MV;DlAo`2iu1$$ z8-<3F1}0k-ZKh7trUn9Z=Ob3>VLVhr9Y_hvr1RcL;R+Og~*-Kf_ohK7xc z$NwV#mzagoMR4}ev%)LVI;P5faL4^@Q*;}rI4Tr=-YtGPm0OQN<`k1i`wZO_+i(G0 z{VTGP7<2)Tr><{%3xH=|`S=sOjAzs@{)PCzWsf%;YHZQ#w@BLs$qK%0Hsv=?_uR)k z;rQjA_VYCl+0b~r-6um_SB}3Ge}g9J=ed6!mC1qp6u5=T4By{z{ph(Rx@*5q+`p_% zeV`P=x!Q7Ib8+DoGHTQJC-Ikj2P^;!->XS&_~Bm)_yvS7#v~RX#+Ke!gl=kQ9ZmaP zuZ?X@FmtowMPq3NnBk#o&4Soc3fBp>A|{16@^QVvoOG9Y37a!L=_C^b+nj^je0@T? zJceJ$us0#pb;NOHVPP^P-En#>SaUs}d9lcYVf4^Wolj;jgfVk}Z*@Iv8%vhLas>S2e%QWOC$t*RJt^=cc2TVei?S zC<9`hT}zS8k`|M8)V+xC1>J8`GPk(V6N`;gBQl3wc&hcY)+VZ&YI9&hUv{rD_y-l- zDCT~|`GUx0e)MWiv>K;Ph*R71ulwjYw`GKMafWX#BCOf%nkHG5&$>pzf{RXezk@$% zNEv6Xk#)z|ekgicB*N2#JaIROkORGZ@LVb8%q0?&;XtV-8>-an0WdB!FHBtI5pL$3 zdVKY1ku3t(#_D7R=0?9wxfi|p@IWK?n$S&mDpPLXrr$>DKT5GMNa7oyb=n17*^FEY zfoK4DKFmR;Hj6*uT3TY}vNgIGoC!@m7~3w@zE~FO>0!Br4I5SGk?(ojvUaw+d2GvCcwGEt3oclbb)kpSIZ{`1bamYf z%P(;yC}RHfM0HJZo=hT*0r_6oLX4WzLoJtT1ED5IjZLGG!2sul9c>{6!SvSoYz>nH zjDhx09l1{FWFwPpQ?Wn)7@aNAEBi2q{kyVE`g*%M$CPRZHojRtbn>&er@LkOzF5Sq z%P%y1i;YC(lRBddGarX~IxsJ7a4W?m7;YyIIxJBL3+ToCNS@)Ln)j-Ux_JSV{Sv#t z)1j!zx!9U{Z`rz9W`8u1nCt(H!lPQWl^JZ0AJrpE)s|#vDcNEeIpU3L9i*g;GrOAl zyu_z)B%uXEL1#OIgMAe7@Yd*-RaB)k+bQ??~s}&*WFJIXN%y3 ziNu0*Q)?~f)VDs^7uU+W(l+9Ze^`tC$G-i~Fpz`dtEX5a6$XtAX^IpepeOu3!0QmyZ? z@#mfq9*c)P@7V=JZ!?~eh9Q|VO_oG~eCQ1BedXl5 zXL`WB7`>@@+uqhWSF-noNj;xzpQSRCcK7^_#XQfEEQ#RO;m|zTh|*=jt^C_^3$HT? zUVTP!fex}6369gdz{QwETNiu(UUe=046lNCyx}FSOp!wGno=uav=Zx`Oom&@F)`sB z!%kbr?GQXC3f~KFEF@nh4GmP5`wEP|A0I_wy6?$7A~(nP1}VO8ZF-k;_>n-PFgcFw z3=VrJ>&eu&b8SxpEn#xGoxf4HQn6XhUKAAasCbdJAMZ}RH@o$F6v#JbzCoU>lEt#=X98~y5RTlld#6D0(@U`&`ns)((p8Ba(Y3bEGDS$Zsn)T^CG=5|ee6g!;L zKXmu_T~RmxLcOnAAF#CYRF9W7G^{dG5DjOv)z6N3;MOK%zIiDqL>x0^!>>$?hMl&; zx`+nIIoLd}xGvR|oN1k&V$v}`=ZPOWN~*hVSVYoL%Q-q3CMoYZz*8^&D15G6f7pho z@S??Y<>QE_$;j%tV?uX}4cCfObMzg@O3*z)Bjenr@m7*(#l&4!Y7*2gPL88YV4Btp zbj+7UO68bz0oej^W{5o+wcuWz_|%j(+EiQhMx`!V8qO;Z5?+;Aw5SOlYWx3K(Z=xse_xWv?v zm$vk$m11cLm5th}0^E})s1o*=^yCTW60cg=N!`oVP=CVrjw}0(0C(U5I>q~%JEI($ zVhRw@(Qhpw!B_K{GjxH*$OKoI;t2U`)MP5FF$_6;rrW2{Rb(B1eR!w2TA20sTxIA zd71x#{#zoxY$~m%wF+}((}#$JDT8zWzfTcMf5U{mU9=07926?<_5GQ3s9)dypY~gd z@ejFvWL_?mvwG6B!O}Y~xyODj-C%MoIW1a+=Qv@=zC658!+ZJ3%VYB6^a1ISecdSU z7eR(KI?#--&Sf~!XlNntX2VPhHMBc&jZr-8Hrw*=5X}1|kvJ0(_Jyc(Vg0$0RrGO# z^HPpI#Tu<0I<}lBfe;H;aOG@Y=N96aF{=p)@9&F?77=-62_@f6DTtwH>*t~R5X9k8 zCOyyT+}FR}x}PQdX|AI`zDAf^gH0tX6bYRwW2h~;5K9hAFd`A;;*-Bo~LExoWbWTXKxKM4cIf-PHnDAAAg5tN< z0fKP}K})t0j}yx6jC;=<87RL^Dl?*d8RVH0vgRj~dO|{jqRCl=JW}2Ga!`I@={>^i zCyl7Xz(&TuZ-m_03;$B1M>7tEet=?Ioyv@~9#?#-pxE_FE^O#fQD3uD%sq}k{5QjA z8C-+j8713-Jx2>Sx#Sy^gLRKb7QK5~pv|(@P|Ge#>PyegsB0D;3X;40-jks^x7JNI zXthjRx~$8oK`}bOYwGk!aM7~#G}%2SUUJzX&g$*y&cS&WOFMYO8N*0U?B^c))zF_c zrqczRaREPkkaEG9&9y{oaiiqtSCdoXe=NIvIKQ|_RrVWZfZ z2iH3tCgCBW_vu50#DwF8jqB-(Zxtk6oivLUKdjbyelJ}cRZpAr`|FiMK&xqw$CHXSVaz(I*qzL z?Pi-u`qf?dqkw%zQH8u2*&nGIDo(de9IE({@Y@1(tnO68a|Y&MP#EQLf4?udLBMvn zzB2B9!TGbrI6hK4UPGf&V&(pbgEX{PDc-=jkJWJzkL{J1yel%MR*M%#6)I= z*PB+l!MhhON0M})5;U#d7ar7f)?Mdlcd_e9kBS|`_9#YMW}>(*L>s3N1x6{~PONNd z(^!#x8-?4TPbNmgw~H<$TPfodd36wO!ksBn>*5`XT~VVRormC_+9vR#(!3>irBwbM z$)VnxL(hsei7Ap3$Wv9fQ-y1=aAuoKvydLi&DL9SP*W)#|6;5*i3?XxKIVO|$~Z_L zopSOm*9qg_(At06jgLm&+uWL+($T=+t9GHA42JHS%f`RX(0lc;xxfRmk|FXnW^CR{AV; z>zH|ZcDaQ?FMVQDxdGDqRb~OBQj9mLcKaK1du|``ZPSp=17(BqJ60RT$5&XrD%}2m z5XbNm+I6RWA?sMd#&r8C6@@;KNGuct2jj4-HX;0w1PfRXt=%7UsHcg=W--cq zix%p?9VC;K+&pnM$Nj*s_|io-(F^>$_?wQ^#Gmf`o7_mO3Ox3W4r+oRw;Pd_z%w&irj}(AuVXuWgjt8&9{v@~4ID^DE^A6p@gmwZ%%G%Z{QWGd>O^ z)8i`h56sX&Iy6k@x|`Q0I2@*ifY?7%k4%ESl4z%<{uulg}FbAY15fu%L}=lJ=?@~ zT+Hxhr9}?y-TxTWj25z8X}fZ&4fZy0>2GdAwx#;_865f6t=cX8rwboxeE6y{o@Nuc#2f;get9dP^I+11V47BxJvS6WQf8?|Dx3=kB zTBUi>w#N#eG}v&3(YjhhBC}YmJ#B60Irrqu^^< zbDI;Ph!vraQMMU8L5z%L{-frW*eFz%w~)Nz#>oh;fHG4;&~|H!&OxuljRIL zV@JFG4^}yh4cU@td{IK{sZuGu3s9pv51?j>ZfcM*)9NqLM9w<7#Alak%Z9pLovNWV zCLEFD*&4d~{FI$j>Q4+b7TQzoER7lj&>5(qH{ztLt81AY%X>eQ5!Q9a-hFI;@S>Qw z7lbpjLEx0`#NWBLo0O`1i*J>8M-h&k*>Px+NGRn$#qGOqb$j#16M@}-g9fPUi6=Yo)CuuY9gw@r&++3S-dQ&T0>ZBQ0w+yZJDAGCoLKLFu0pLQ zvGDa_pD%U+=Kftk(_s1Q!*M*~Yg)U&qr$|kn@Zc=rn2Q4){{#&%eVa)cYylba(<399P4G7HQGY;mGFVCUapB9+OrOB{L{px& ziy~0-``Z<_{^(iKGjEuPTgl0AMgONxaLH!fMe5k*wR}iaU#ts;%)IPpMjayFr1?5o zR5xRlwz-$W0QWC$<$A$@w>G?*(cIjC4;_43Jzr*u+Ue~}rKAblo2d9z53SxP)Ov72 zxzd5|AhUn0q-lx`g?zjxT!iRbD&WG1`D!yfjmoih7YZ7inCd@WXZn`dbVfw^+9(XCCgAXDd z%*;d5BZG3Mmi?Lr0_Qk9Cmm;?o0X5jOTqBJ*I`F@c-*eysXive&*NSkzOa4mSx%ji zRbyPXbK-X8n`^k6A|frL#ojGgB>*%ip z15u-j{ey|e(s4)^f*k%GYn1CfdN@M0H?^ym)i6}9(aw~>KLgvomR-O0=wNg^OE>Wp zdu~g1nnKK5Df;Fu-H})mIcw9`0UMPUs&@E|o5U|i2Vzv)S*AWP5|AY})t$rVsxaE3 ziU~>Ev_o}FY90~B<;@vQ)R_PiX>)4dfO^qSLpI1`j`ef&O80kxfR8>Y=^M}JwHRYO z&-m2$w(dyt?97P7nWso>m4!s@0$CQjz>qGuK#Ys*sZ8extQwp~_}7@{Ted4MJGDPi z|48daI`vwlH&A%o@BlIKV$jm2&)C89PHm3L=tv0~{gxlndy$CE}W?VUtR*d`Ir4+_C&RbtkFy zZ1X}%f3e#t!x!iGn8fMo_(x% zW!flJ)3#7gSHren)qrEVb(cLnO`w|2|3}nV6z->0z6e;wUblRFaa}$~!d|DLVKf zsNJ|!N?mAjhQ8HRI}qCGEfs5kLDaV{w%U8ehRG6y>~nkbaHGv9ROVY~TXBa_Nblk( zfzb~9ieE;W-jf(gk$vYfY}@{gVl~$ zOQbY+e+Y8lxUF?5%9u2o{?b87uq(rc@umG!*0!iNO()xF+Sjt8>=Nz^TZH$<>6Zv7 z$hr&DeU#fv3o~o^WiqP`V}`4BXalJ$Riy4}a_oZzuPg>de*5J((hNr^m1Q)={2^nq zt5jTX9q6isdQD_b>Pg-(pLUDm&prGze80aheLB&_sVBcusM_Frd7BLv5G+kMS|2az z>uo*KyL!SSKrX{H{UKooP2b@vAs1(GPy=C>S93yTQC>4}QRH+XW^_G8uE;g1eg3X?#Qp>bahv)f4_und3SI}kRRQ2QX6Rw?Cvodw+O^-55>Z&nflezn` z&Aq)Lmy#yc*E}C3wvx?cYSwCg<9vq9(dxO9rrveWQk7c6^5E*OYD@m2LN9PMZ@nJg zQ#+PN_OI6P%uG;Oo~3Kd>cHqqlNP<_yx4lts>)Kx^jKG$4`GJB-taZJ7M6gL>Z)pU zLxeP`!sC+}6DFeX`?V)I(@+2Y{ZtIZ#;CKoy6+o823HzkwPe7%F`8Y{7fJz*_a)Ycb| z`YJ~-U9nOWed(FL8!;43K_YUDe!PsTzCgFehr8fy7#nnX7~16x%aBGySVEnQlZAC9 zm?Tv-Y%@IYp+#GR8uN#C7wpSo`PckW9HySmv)mbqSRT$6hy>ZW9{Hi5TwR1=lQ6z(Y$;`0?d6Bx3~yjctcUrET7ETsh;KZngGZZRSxf(_5JwetA*d#c-Bk!Mvv?4`w<70>EFL^f!mr=80BZO5QCNQNw4eEl65c-UTV663-@8iLWfTmHp{M7 z3ytvLSQB)ZtwqWmNyd`RI(mqD#RluHC#tGwX5P&SK5O%JMVW1d*2##l>jg@F+Urt} zd`kU68ykC;KSMG$PR!aB+71ktSX0!OzCIXi@LtKD_mAGoQolrFQ+_t>fp)ThqV-M< zZo7-VV!j~V6(coP2vZw`&7L0?V(?UA6K>Z;Xu_z+WHnAtR+^MILN#8)W{)iF0=Ls2 zGijg|R7~Tnj(v5bFyNJ0AWES~^>+U07HEV~@i!zC(UKq1iikAOLYhejp1Ep$<#KuK zFfPdZOShDBD^%D6qh((ejYM6#Z)V>_)^afEO@062AlFBsMri&AFf?g%gtS<#ZRsQ8 zbuEJ)nQ~4XE|$xW8jHLUyP@lde8=UC*6fYtz+^~G663x2R8~GR%u^gb@6B;To9 zi%Q4EWE?o)PCCpmWm)Y5*g=t=Lf@JisNSYRQd?cGgqcoYT&qatSC(#N8h&9dva=a= z^jb#FZY1@3`Y!qX6@7V8@a|ztffc_g<^So9;O9TDEfL4B?HG7wRO1F?3)#0B+TLHS zYeRf&6pyDz46RrPzPeiaO*Kvzrh(=q7T#@gFwxW-ax2aAtoSG%dZ5mdME0-6X+6ly z<-+oe76dEeFfDBS{AaYU!GyxTk+@k~lL>8>^iWVqulBr~Q7)R?oc1=!A!5|6IgUga zCa&z*d1PVsYQ-Nj zPI_^F5aj)QL!b+`e*c7P=fcjJ(j7wPhbJdw6|LstcY!lFrL|6<&D0(12A)$5FbF*^c%C9#ZwsY3aV zM9Wxa8$wDTJ`pRd_&O|6*$X@95NUsx=M@*X?W?WjVTltWC>K#gvvY>3S_Ir&Zz@Ug zi#dxq-ET@%hqg9lTe6Lw#;z>db|i~+5}uQvAe1C8DqULB9pYhdwF;;kd10b&<(z>i zLKlxYu$uY@IwfA$rtpr*2357vZQ-g%7H>+DT_h^a<3t46{RkQT$)ivn{_;!l3JFQ; zFVBb$e*`?Q4o)Wu4o^FKRB@?<=KH0K)=-)eB%5{X$aw3wXS#Uv=g*w5zN5(5d#+lp zMsH}LsRyFZ7Q3p@E!acglUmOsqQm+b$vKX_S7UQbp_p@HguE3r#mslBbdV%6!0rik zoeF&MEM*1Z`%2d@Xl1)6LPOPkYwa?ghrx+axaP1kEVM5XKe3qlpWE`-Om&PMA zEXw!-%jC_$r5QeMkR6$EwQ(~m6~o?pc`P~WS+(~ zfB2n2aEpUe?Md3()oR7&3Q`D-%_0xU)Ug$J>ScLVu%MYH!JVdi6BhqXIYCx+TOo=F zt5CdD(@X7NJBAC)&d@5_gs{^N&5Ca~oMc7lYB?$wA@ms-C2ZTj6V1>w{sWUEq|* zb+&MOQ^|f}TIxIQYXt(ah6ED&!vT%WTk|;qvC%d}|NCxLTM&V{PBf3b@@z;2$hWiO$HxSc3g$?V_87vzc~N#EHo>NY8e&b~ir~b+iyhQ*xcj8YrjV+&^FyZ-59NTn=9$8+DVf*1 zo==wA3Z^r%kiSVcMMjpPDP7Y`zMdcX)+8N78QqFK@j)qp>pOmNAcjDcD#X2X_JTm<;7^=E&u~pdFL3z5rgajQiDoB z-+Z}jI^SqdtfIbL%D~uW-+8~OgrjS?sxnUd8aW=uuJlOaD)d-TLQmAJ_H%^xEPbQH z0KLY-0Ecy)dR2ljs#i%L7m&{6-Ev$s#ZoFB-+}SKZ`|r|wHm@6vrlEY+MJWfmXpB$ zN(YW_p=Z96(#NVnhB9XuC=#Y77pVvCh~ADd4?ZSO>=2bM4j&fZTr{y1HVn!$z*t(Q zdv`z9^m>$uRrcb!CmtsPzdz{c$qLotp|^~cM00xZNm5of{6;*z2D#CRYw=+tP4}wf z8t*z3^ypnB1&h!T#?GZghsdQAP{>I#bE$rwZja_gObH_;*w#f85oTuiRHtA8C;BlH zIC0e`(F#-DaHpQ}1rDn#%~5Vk%nDS_tJzg`%4^x(A=_-@J-iYK%WqEL_Xg}I%KuFx zcHwj;LhXZKK$xDs$s5Kq54|jb(2Gm{^hIy!a{V}haErkhcitcIaHW*_y#ora-7|-$`T!2j3Ja2&|aTwLCDB$m2z$?XTQ2; zUvL$lhaq^U(UgIlu-j5yW0@BXRfD`6bpCD@*U*1O=;U!$RgcrG#o%)wp7Y|A<@Xxr zUR36MOD_qL&;W6Z-|NA5HteE5eaRa}kUj-0eg#uzs^@+HtP+4RU%4c1gk%$%*Uv+! z(zLM9l!)?9x}1aQBU%#n1`?30sgs&^k|N)}$$Iq0s*aiO=SWZzsdSomeBtwwTIJ%v z9W836=(WqST~#_#6t%ud{}69Y)*5h1^laqX*b8eVt(-d&H@RJ^T)FC~ons?0T`9;* zODpb|C0GTSZLj~sCLGA+I*yl&r-wA^ctVRci}egi3OQ2}oT^`ru%DB-GVaZ|?tM~d zF6wlZWg0<5lU-yIx@h1?9N9r!FnQ$0&mBL)AopkIb``e8>SB^J6z-rKtC3l9w$%Ue zfj%z6@4Rzv{B`}c72eP02O&m*kZYWRc~ID^Zu!xS!&fVQ@qydXfVT_NpU}lx_>&eO zsh_64AE?D?I{WOD?oIz(Lpt}d+qGk6SipJSr+V$2)peJAJ*$|9LY>0L*yrWxYw{Na zWj>6hA9Q|ao};k~Or|`?)Z>mnT@GtZS5xDWN;HNA-6`Zo&jb{%<$m zb!`jUyr|L27(7xYRGw&D)!wSc)>n{&dNzfS+=#9AzSiNBPo8Om7oE$;5N;$#`==0) z7yZKsTs`iG&6a#N(>W9-b^=wffm^; zZ@Mc{dBa$QBw0Eo9v`zZ#k}aH9Hs9Qp$kI<5S2EiwkzsJ*t9ng=1B8i`dXpHC1P1^ zc>!avkE5yg1=hzFMx5Q1(ok2zDb?{%Ph!wDkr)B*v@KyS>?WXTq&7++NgHFmS zWIpK3wm@cf<}CGpzre8XF4#Uwq-8R9899G4tfejLyO>@pn{k-oM+b_;bIL z|BU9w+ipUo(4ca6R8KvNbE=whLWSgD02z-h>`(y@y^J!r0&dK>y?kHGpj&Z##iGmk zTVt~>)XlxK^na26OU&XoAcM>B>#Q-MYjBWi@>6I?U#4@Opds)cNB^Qt^#6{FL3nG^ z=!lbagqaTv2%~8R95PG3Gt_s{5(dfcWC*Re=}e8xI)1{pbDFO1n)LadGE$=c!>gSLi+nPcXdunjySG!uQ|lh+o9B-xn!%2z4JRN!^^~mfy)xR$;e7jm?GO^|h;0mL5qu?(l}8V1lj}PmO{7xw=yKWqGhrpMAoiN`3bC c>oD+vNy?VsgE5o->)yZ;_r!nbqq|-I4|YNP?f?J) literal 0 HcmV?d00001 diff --git a/docs_v2/docs/usage/chat-img/resolved-with-mark.jpg b/docs_v2/docs/usage/chat-img/resolved-with-mark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a15ea184c13d52d015f16f8393b1fe9ab9631c3 GIT binary patch literal 9708 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 literal 0 HcmV?d00001 diff --git a/docs_v2/docs/usage/chat.md b/docs_v2/docs/usage/chat.md new file mode 100644 index 000000000..fdbbbe3c3 --- /dev/null +++ b/docs_v2/docs/usage/chat.md @@ -0,0 +1,78 @@ +--- +title: "Live Chat" +sidebar_position: 6 +description: "Allow students to exchange via an administered live chat." +--- + +# Live Chat + +## Enable Live Chat + +On the Admin page's sidebar, navigate to: + +`Courses > 'Term' > 'Your Course' - Settings` + +There you will find a few checkboxes to enable/disable the chat +and a variety of different chat-related features. + +![Activate Chat](chat-img/activate.jpg) + +## Moderate Chat + +### Approve Messages + +Set `Enable Moderate Chat`, and new chat messages need approval by a course admin before being visible. + +![Approve Message](chat-img/approve.jpg) + +### Remove messages + +If necessary, a click on `Dismiss` removes a message. + +![Dismiss Message](chat-img/dismiss.jpg) + +### Resolve messages + +Messages can be marked as 'resolved'. +That can be especially useful when messages contain already answered questions. + +![Resolve Messages](chat-img/resolve.jpg) + +After that, a message is visibly depicted as such: + +![Resolved Message with Checkmark](chat-img/resolved-with-mark.jpg) + +### Anonymous Chat + +Set `Allow Anonymous Messages`, and users may hide their identity by +sending their messages as the user _'Anonymous'_. + +![Anonymous Message](chat-img/anonymous.jpg) + +## Interact with Chat + +### Chat Polls + +A click on `Create Poll` at the bottom of the chat opens a dialog. The form +is very intuitive. For additional answers, press ``+`` to add another option. + +![Poll form](chat-img/polls.jpg) +A click on ``Publish and Close`` makes the results visible to every user. +If closed, a graph at the top of the chat depicts the result nicely. + +![Poll result](chat-img/poll-result.jpg) + +At the time of writing this document (April 2022), polls are **single choice**. + +### Address users + +Insert an `@`-Symbol in the chat-input, and a list of non-Anonymous users will be displayed. A click or ENTER appends the chosen user to the addresses. Alternatively, navigation via +UP and DOWN keys is also possible. + +![@ other users](chat-img/at-ing.jpg) + +### Emojis + +Insert a ``:`` and a single letter in the chat-input, and a list of emojis will be disabled. One may use the arrow keys to navigate it. + +![@ other users](chat-img/emojis.jpg) \ No newline at end of file diff --git a/docs_v2/docs/usage/course-img/course-nav.png b/docs_v2/docs/usage/course-img/course-nav.png new file mode 100644 index 0000000000000000000000000000000000000000..fc7123004fc0fdf6e5d4a2ae357d3134f722d5d6 GIT binary patch literal 7529 zcmc(EWmFX0xBegkN{G^pgmg*wAV^CL(j5aR4Baxcg4ED0C5V*707HXF3=G{2jdXX{ z<$eG6_x=Cn-uvaOv({c~pS{-JXFtz=cDSaxA^|QHE&u=^P*!@Y1pr_$KipHFJbF0) ztYBgQ0JMC{Z{KKpo9<=?Xi`sR{=T-YUyQV?4@##_S|lOj;b;@GC=@dO=uSn{g-`sw zuq#(Ip92KzR_p_rM2mNb6#a}F?hJ~heq8PDWHs<}|5* z%a8EP(gK&}``NeW^E25aqm~uT+AL=MwnX-)XU(;Z`&IkMJzpp{s~!&Ew}Zu~$dT@% z{mC-`V3wxZ{3SKu!y|5rZfroh3?4QdBame%I0ypBdHO$NGLOji_VK>CSYoBi4`>kk z(B>#F98$DA-zb?EhF*$Kf7v0G0{Vf^RewXDKb=vV~d&Rf3 zQ)Q&=pCzGwbbQI0^2atbOJs9X5>rOu$TKE^NMb%%b$K_CY^T7wcV-Ef5u>G!Mq0q% zmE$+mb!p0~&Ut?aw?nf4Snqt+anU0{zZ770xoF)oyP%IKSt{~^X&l;NJ)<~03vE+X z`ngfRnehJZOJs`rezV>S?~SRK1;;N)0#4(OnSt-w<_J?GZ}tEc9B>1~FK$+67s5T_ zZTd{Qd%4=}DS7R`Kyk(~j!!Fe;-ORFQla0*yFJ4xdht9@R~%3Fah^4WG2*+EalY5X zCKK7p5{o90+Mi>`!3-Ra?}Tr1=@)a30{d0xT9%)WY+lvNxrX!ZJ^9W}-+ET)SOZ@r zHG+L>{B#?M=d^gGa{plgOS`IbAa`pU!vcAdz8l*gD6HEOb>2WFy#%Ms#dum8{MRHi z%*;10hR-9Y+jB|qzGlCM$)t87AP=k20Dbl?Q7W#-cSQ($^`g&h0ra_pbbxh#O7~U9 z7(rvx(D~=*%BCLcPhA;X>QLV{E*K^xxDOP0_g@xKXN!5lAg!*OJE~-2gn-y^oW@6} zETH_NjEb*a^ic3zDI~wXZX(@5u>sOldBG~5y}N@{8rWQaA9E}bBZ-XcI59Zl7iPjj z?9FaVMP|TLU_kYITmZjM0W87xQQP^G^~;&_Rla*tmp`ZNMjy3Cg6HxfV&~GpFVm0| z4dAs5%Cl%N)F`k%fAB15*7kiwN`g(nPR!C_F59&A7Nu6WlV1fzjNs7{dCTwd0){+D z0}h?w6SLOiQu@rgFJ)m`N7#TZuuC>K>*T@IbH~@F_0@br{zo0|2RArQvET2T{lJ1p zs4p++NZ-*$_xUVdvP18`W}fGnkn#NG(bd$H-5hKNcDC_k&ie6g(X<>Mj&EH4-XvcB zsoYQIU!+xrJ=o+1rFf&j6c=%!j2Yo0`PGU{K@r1T2wVdx>jmxvq>< zh7Nd&wYwo`ZiY(TM1Mnr!F6YsorLP1yF|XaMM+7Om_WU{3t0bwjA}Lz`T}`&$x1$O zCRHUMhZ7@dE3os)XDfsac4@b>{QJ;vyp9Jea6E1mj`17YQW3d%Or9!GHgmS|l?)$@ z2~f+y!bAgPh(EN+2m^*58}h{x00e{ncT5$KIJHS(WF_%Lh8bb+7}A-+3#-ON+4NTF z+p&b>WCRbO;!(BvG%DF_^fis4O+A>ur*in9v{C(6P6*^Tb_m%!RWxpT*WaGhg&AY} zvN8v_myZ;8F@NBHjKxhaV4Ef15ll5GqwAY@QOohhjN%LL`+LcM6Ep&)w)Vi18A$+T0MOJ0#xk8hPvS<>Sn$M+iQ7hN4i`(@AgPDp(44 zxQJm%)T`C#x#OpfJx1Z})TKV-A0$j66>4BGu zlP@#oXOYZ|%doAHzwzm?O*ZmPBw7jh7*J>Mp{+WRAjx+|h7HD%Ro_-tfO=$M<=>0n zi!~FeB};_wiKJmeoIqk{~uY;zAUgRfj6E<@&|u zz8IG{cDk-llV9Z|+Y&V@KH_p$RYMt9joBJSL)ZvKb*0s59Qb`yr4#^4VPx-o(U0-T z=-WFLw@*2{S;)PQ7ENIsVV+@|xGod9NB+df-(l*5RWbAwNxc%Kw+t}Ll z`=UNtbuD;YLFtGNpss%?_#<0JSwY_5+%Tl1q>SGHQuaD@d97zk;mxvhV&rA>M0y0g zxM2;^6;BH8EB!AT0d-u|;VKF(*c8+O>=dsbg( zyg2Vi(OT6}rt?q(mD)o?cj^WNb!NmHX5O7J0Dh~<;T7aU#B|CwU)_a!##^PxElZJA z3XkfDVXyaS7&C6|7aA)I^PlYFDI73i&}jUgH2j0)CA{UuxiXTteR?QnRQbb;C%C~2 zBH19gzDX7Rq`56IH-MJzif|c8coB5{CzTkC>B#y|@nHkZEdDP(@_#ptckj^%hXB;v zC~%FM(s$f#=&YhHXA9Ag-E?ub&6H5y>gv5e-~e7ucDfH)#v(*d0T-drYa4c=IYj0) z_Rv`t@-nu>Vy4}fu=!*yb$_F9(ybfR>i7N=05C*j$VXs3(=@tDn+6?s>#n~aDu=0G z!RT(AExfD4ardvA~}Avlsw=aSa>?SR0Ee~QFNeXn+pbA7vzd*+QR1|jN^&86GIhU+9hiFyCl| z9#2A-i&MR4)1LE$1WJqLSlmV_P4#@ZGe^fye8FCKEchEEs>5|2YC;L^luY@>+lF@g5E4+nok}m2l#Tl$?D8 z*v8^cEr2^*p5@^*Gg);D))%0LY~|(z=2)yogG5-(?tdhdebolPw?5Vl(bUI>K}j#>3@<< z4S*)){;wk7bwqEn9*}7L<{9l>ZBfjU>>e&hA8puC4j}wgn!DN@&1w`>R3E@X678mZ zvNZKUlUx5d+w{`wy1zjZyustVB62|LmT`Z z;(NiH(B;2vZDkWzhHf4Xc{Tm3E)%Px3{He-HfoXm;xc}ni7}x@TgF*6@W*D=aRRmv zG%yw!1SFx~oHm?wnYds6L__=zEPqAKy;uJv5@oKD*5V>Mfc0$z_ZR7$s&RfwsjR^k zu1lL^hF5Z%5HmSpOifxx6{Pwq7?dn$#Psu112RRRN7sV>DUSm2P0Of>jn9I=kD2{` zF!b<*<+}UP)zdi+M*s4fM2PmFg2jw+l*vY!3Q&P-rbzd-*ojbEzZc0-qu|Lq-cHaX zh`Ytq$9PAXF9fF5w6+n^yk{a?pS4yUke6?YSTy~&zPyisy_Q~s>}Hs;ETzb`=oYQ@ zQM8shzz9yYXRsfEs@uOc2O48#hXAL>x`z*iPcJE<&!$!b%WK}nytAi*sd#v}4x50` zy-H?>wk;tVY*t(RTa#4l&OI};LX}DbE>UTlrE$SUCflchWLz2G(OUH?&e?8d$_O4s zS-D*Tk7SNzTyj9l5i>IPc;1|YUC6-C0)~em#^9Kh zJS*x-Y2}j}eZto$iDK1ARp;-<`PsAiL)NSOR@ zVGdX>{d|PvBByukURKS}6umH!?Ezz>Nj8RCdP79@SP0wM&xAZfMVJ1PdOZHj$GrY8 zZ!u|+71m0K1)-AlM);n~b`FO}SY>tAa_P8im<~w~RxYa*5>@3;$Lb^Ul@7uqo*A6{ zncTXw=2>ABqL7B3X_x3b<+LMJ3Xy~4tJd;aI!wsP$jpyC&*7j6>a`2=G;4wBTbGH2 zH?BX@8)!^#4HIZWrT#8}hS4ng+L+5bznp(fVj5PICa7`1#jv_iRBkm6Y=3&->^wax zm(OTJ{7hSf*FWgNAvzBteldAhWro>v}^?>4HH@K7H z++i!~u;y~_Bb3)=iiIA2al@wH6wKEIZI#O#iS*vdsOh*%_M zA4dlyd-Ae&9OAHqfiJ-Y>61UUo(lm?;8HSVAs3VCnjIDan-Kh;xS2gOr z77>u*|AgimxqJ5*iEq$R@Wkd7dJ8+xxKI_6znRfBwL$>ymA}R1L7l%+irC=)*&BLA z2XenAzmFvy2poFc*{`(P;$K9$iR)Z=&9L@XR*1T&4V>7oBqwEOEFZRYi2iNKnigbN zKZLh*C}wa}AWfwV1eL_9ao?SMZ<1ZPETrt=KFFLQ=>}=kDk+-GLOBKoyx5LP(;FCx z#_fM`%&7do7&*|IJ)T%o%)Ncy)9GB`i((am}44k~44R3n`(CgxIT%&`a z+Ml#_DqFbP6cHIN7y^6505EXqPHa^NlxX_CQ(pyfqA*v%JBaHE=IpbDldVJIJ$NLjX6He!G z9Q@*lEsOr5%Ov0wQtBwE6&A^YJZP4d6s7wkcgA))HDX-*+`%;5Auymib|qP^*~Vo9 zm_W$cT|jhC1(pjs910K(z0UA{9MH#J{Y=GBp{EYYxKj3NPM}kL808}0bF(Lz-@D`~+^+xz5(}VssL&a9@gVSipt<&{K>%E^7AIsS) zATab{=rzK;B$x+;m_-p?GvCPZ0lESI9}?PGQsS>_D`C35_Itos|!&A4O^usK;@)Iyi!|?y9MxCg$tqC2?>D<6(U<)1wO>O&InX zhso?7?~toSX&0+?hvuJY9{FoT7*G%w{3t084L19&@t55Jb>3Oh^x`Ovx+kS zCA4_C<~?9!YA~ZI<6Xt|!X$mWigbM?y+Q6U)+k-E)#afh)1lpyn(@iid`>eUack^l z!9u)VxrzPez$DE+p{Cat&0rqM9Z2=q*m$kG`+1`lY9ZRdEuuCGgO+#O>%i^Nv3)ax zFeP5JXRVNdU0-r&!5WW~E#|#V^OYSN7=d^7gt*e@E!q|LB3vor>2t8^?~lw?cSO1V zic;z&HO*c*nE|(O3qg)ShZ)hKVCy)@W`bgmQPtnX>vx>cMZjStncKBD#VwJ~HhErA zugN0cNil_Y-idz&bH=bg2hT2NpK;%}!pH0||H~g1{!B1F=B8BDXT@RV-#k`fZ{SCY z@ynKd#$Np}eD*b};zkzP;m0cc2*FX4-bvsJUnZ<=h@WTq@W9zfp3;e07?=ttc8!aWK$o4sCF=@>3B1PYhFqf0;0fX2(fe!E!p zvOYH=UClu!3Ll<((3y!E(;-f3<84CP?yRztviod9G0MYbT9WI@>oyAIV^~`|)je{) zktApQQV+u#v{F(9>5T}JN8(5kc;m*@1O!DN+siC&-qJJ%PD-;23B~ZyIPR-ePwFNn zihPoN+T)NkXRSo7kvjHni}LQohS@~8q?!u14E?uVm?q*?C{L zv?MpFv(v1rnKE@ffC;W))6XB$lLToXx?D@q+cjFFfH#Cr z@71(}=EwYT%bUol&Zq68|G@IQo^R<~p1mp1&UVe$W%>wTLL-j|=muj}Yz}9^(A1-J z8n8(MTDWp_oS#XZ4>V(<0^>Sm$SQl7)tB?fA0KGQ(sE`6B#mo&qq~)PWaoe`opfIy zPziyK!8+cp)T9X#l#u>Gv4pX^e|2Lg7q1h8NfCb1JS{%AzGqLUik6Ii2w<>pRj*gm zWGQ3}!rmXFjn>xd)c*q63NKg}Yb`Ds6$vxU0JWCHlccD)XRrPI$UgD1r`)Aq!G+1W zVG_ixEn4&twWIfnjBx}et8)G-;rnl&bz?t~SExPd)b{XVFPWm(EiJ8ppngcGsErqL zj&m;TXzR*>x>?44fH&X#fZ&$kxo{Bc%IoRsfgL?#u!oAwSym32XCvY=FsUDS16P8Y zu{M+0FvWY5B_=SzCMDM_lFb~f_{l-2H-^HX^K9*8|i9j6TlxwA8b6Tr6c#<*8I#a=V_@lTscPKrk3>sT=3MjBtgx? zE4;}D$gyBK%*u4p{n*-##{_|2lAGVtRSs^$M=%(H(HEycvg>A9iC0prqW)Ufr%zHS zCL!9Kx6i`JxVFJeOr3S4%)GUQh(C(hXszT%O%qb4DhL=qkg}MUmxo&u|Vi z(?RXDW(}3D;OoQ}>U1yLChI}fNP=HE^5m^c^XRy-JqJ4`?i3e*TOJMl=R1Wrcd+%l+tmP{>1p$_QvOMaFj+40O;Wm&ztR~M zQ_EdJWL(!^ra_rQl}S`^yvr9tLqy^#Pxm8IO1;i*E^0?y*lV!l++d80?K|!7QxO5A z^fO*XXaLC8lE`3Oj%^~G?CnJIKTZeP#;{%93w z(%{a1hbF&2MgmP5&jQT+eWZ4sLKla-PlW#Lc|Ty4CL$U`_^rMlo9}PA(!XwqQ_BgU z2p?aC{Up!HfZhfYvrpePXX}3`^l6_fb_&+%Mp*nirW52^dqA-bTv-?}G1)lF-t$F`E5jfK$a^iD;BfCCad*6N= znRR`C*GOrdAnkj$v$?zL@Zp2^`J5N)y;}rq7xoWlc+lQ#ZEorPFP7q%6j@kVfww0r z8Ozzav1(WPzb5P_?_`0bb^q-;bal7^cz-z<9Ua{yTbS#;H(Nj6eYTRIakt7l`9>I^ z&%Myc>wUfg7Nt=TB6R}!`Q46RypopWBzFk)D1( cz}Eo=ri=EuB`@+HR;U1FdG)ttvgX161=t*j#Q*>R literal 0 HcmV?d00001 diff --git a/docs_v2/docs/usage/course-img/lecture-edit.png b/docs_v2/docs/usage/course-img/lecture-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..856d25fb0a55d0656fa0b7554a03d3a995b03424 GIT binary patch literal 13833 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

r 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

g*#VX5I(KzB#%?HeuU+Tj#?uKx}Go|?2 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 b?enW;D6Ti5t+!pS06%h4N-s+!OoILgbLKkS literal 0 HcmV?d00001 diff --git a/docs_v2/docs/usage/course-img/new-course.png b/docs_v2/docs/usage/course-img/new-course.png new file mode 100644 index 0000000000000000000000000000000000000000..dc86817b636c3ca875c22229f59566bd21235309 GIT binary patch literal 3389 zcmb7HXEYlCw2s<)v?cZksn!Zot457bVw75;MwHN6tsT2&sZq2sqiWO&Ma&9Pvr0>) zDn{*9vqshSy!ZaTbKZM@?z!i?=Z^E8d+zye!hK^sW(FPx006+Oe^18@0H9#I^d0D~ zT-p!ptR|N@mA;Oqd64}kHo`C?P@r$yB)d$_v7lz%obSB(@3r?FES<^vFARiq`c!nl z^I1P1D8=QHHGIhFkd97Ufp&E&`Z(8!TZ6As=z?GNi1 zB4N%8lKKh}8z=n|#b^5`p(k0P4x#FAw~JCcc6K=dfaQMgJZ%8L>Mjrv1V932DPkxh zY1wE10{>SalD5_oHyr8@yUD2>0W}FX1tQIjzkY2`tL-nZMQXct^A!2+zzYu@Jk$-DmTC;&=KXj1|e9Gr7>E4sSZ z)yWHaMFD>2vq-ocuH*YK87I&5cXXqe5h~}PsKvQ+-ytMSdm%Yw|1TMvF*R}Kg6#eK zHB(yAH+Ypn2by2ZBWeJ=W6P7<@QX5fjAS*=R9#_ey4#p`R5TDwUVjXp3F(6nu`EPF z&~zu&R%I!?5j2@jOVz#~EA$Q(iJJ&2nFiZ3=M5K!Npn!nAC1pm?iz26_hR|z{f-?`bUT3XIW+NJemH9<| zE;d*`g~rm;B}lCEy$v1-Oj%~0;s2tZj?`7r=RtU@f0ylg{UTNr7@nSgyZS?BB22uO zsA`=nYEe;XE?K2(34Fx+&$6Uid~tke@TTFDg+ZIQ!j6*&%I^!kbBZ3iBMzt9ncaIF zy%QLwK#7^#CLC;7s~NpJg*O)Bj`IS`3R$AJu~UQLt*dv9Ztx27dT6jK`Z5Cs zgR6@w-KrLD`pT9>qFy3EZk*?oI^1)_b|@BFr%RUj90L+v29hzr9a4FCFn0a_l_Iphj@i5=C;S+89>$-?}twh zlC^CLEd$TNt?rb>+e0n!mpi|OD;ymoI|lk{KMI5E4PkvZcEcoce~Iy~uNSmh9JD&y zucs=IBxOg6#7g~GhcQK61e_=1#(thA{4%|mC769H@41Ojpx>l5D5kI|7!L- z5_$eh45aei&O^>un-)7xaHl1P25oh|vN*9!od38K{<3y&#I!N3W-6XLe@Q)wtF1ge z(9{(u!Wg`}L&Wx;Qo&1+Z=pKMenY{t>DJBRZ_O$N3-D?JYwlJ8FY-#}klS5!SB({B zWJj|5^tRTeUG+$LG{jQ~qx`5=Ec@Z1H_HX+=r`0uI$R$Juovmvn>;>uB_M$M=G+43 zkDoq$>gJY32oU(qKu4*XX6b1QgTb`4t{kC@EY?+t*V$--1YTxlgTd1g7hxiX1_p`! z&LZr6veJICzDV*fIeT&X(&sa=}DEplt%HkU)FW_bA7-?6SP4Ou4A`Su0j z;P^?ruP{^4(NUE*(II8Y!r?G}!yC39ei4s|traLQFE2I58Wf*B9T$kLQbL;XmH#qxkP40h}@+ zE(rx&yO~YiGvErPCv(S#iy0>EM+df-RI=2qQmdbZfB!v@V?u{`B@68S*fD3a!7nYnCXvUnS4)##j9Ak(I-Z`M-rx7rgL|Z0k{Nlu!&m7n zmI0(h?#-$e)j09BFMLh&9^Tk<(+hsrX;ZxDjq2VbP2vFSy5YMGl3uESTCMUbXuu<- zzrXa`g)xdE1|g8)Tf6=|AuK$(zs&nhPpb`%jpo$G+Rz;jdzpFsA;=T`>ecDP{V!&B zIAuy2B?%DC5NHtzWCNQxAg^wQ$n9O<4U^`A#!z&C%UE#=_yv!bV^`>|zFT!=`a)N# z^c@7%F29`w8HCCs2^QDB(#r=|-4EDoHBC>=V()4o00*LbLW|_wTa&?YNZpf$#6@Nd z+HxD?&MX=x3)XgTF&}m3M7e}3KEfs9n{Ti=$jXk5tlEYk6*f#qNZh^qcT2yK4>zi> z+@6Q0O`1E2Xam4I0j#z^CLi7 z4xX1c-ICI(mxH$d`B_#D|CrVb)2qLl^iEnnE-6)G#8D`Jhpku9@^RLx_bVN5Is|V9 z$;tV6;7IKr7l3w(GY)6>3^pdN5AduwRh!dXp4|-_Gc@c=8w~&XEgNoxF)>LG?~0h$2uXC4X;~5@aJVu>G8T8KfZw^*A4$v1WfhVA*p1Q z4G_jTO6n>iw~Qr6fxu}1W0DrYJ z{XU=98EyJ4f(o#l+S(ZeyJs8R(uyG^{noV7Hq8^Oq!SUXu-(ubj4{o@PAFv+|fRR?eFYd$q08! zJ>vrqI~S@U>S<;$PZBp;-_ompWz=YGZN7<8Kh&<%Rp%We_4r7X4~OJ0;cG$Ey@GdU ziq##SNm}VfH*ksCo~??0hU!@$ zNKejvX{*Cnmkj?823+)nn0{)} z%S<5aCNSAs-$Pagd5U0_FyVR$8hZz%lu3%^K*fqvadIufvV6rHfII56&6@M-GZns1lSxfORWKzO!cEjN10|%@la28$TV<*HtrS z$2P;-C$9MQhEjy|yh_($j6q^W?yV(+NTULNUJKY!)xuNVCcExB#DO%|s!mjpA8F2( zq5|aeZZR(WJ5F(eRmG9zGGtM|k@s3ftVJdsJZ&%E#Y?Wl%xVEM52+Zw-h{J(lrOoK zLM%XOBB}fAkf-Bza{dh!LRJ`9S|Uh)^BSK-QLD3{D_r9}uagV?r|!by)c!Bkqj|5M zfn3t<=6y1Q03zQ#AaKz@f%)ji8WM&u+@)TLjRD8S7MQIY#{l!!brf literal 0 HcmV?d00001 diff --git a/docs_v2/docs/usage/lecturehall-streaming.md b/docs_v2/docs/usage/lecturehall-streaming.md new file mode 100644 index 000000000..b41c6efb7 --- /dev/null +++ b/docs_v2/docs/usage/lecturehall-streaming.md @@ -0,0 +1,29 @@ +--- +title: "Lecture Hall Streaming" +sidebar_position: 3 +description: "Streaming from a lecture hall with installed SMPs." +--- + +# Streaming from a lecture hall with installed SMPs + +This guide contains information on how to stream from a lecture hall at TUM. + +## How to stream + +To stream your lecture from a SMP equipped lecture hall, follow these steps: +1. Create your course +2. Create a lecture +3. Add a room to the lecture +4. Set the date and time of the lecture (**Important:** Please also set the end time) + +In most cases, your lecture gets imported from TUMOnline. If you want to stream a lecture that is not in TUMOnline, +you can create a new course and lecture in GoCast. + +## How to create a livestream + +1. Select `Livestream` and then press `Continue`. +![test](/img/showcase-02.png#showcase) +2. Enter your lecture name and select your lecture hall. You also have to insert your lecture start and end. +After these steps, you can press `Create Lecture`. +![test](/img/showcase-03.png#showcase) +3. Your lecture will automatically start at the selected time. diff --git a/docs_v2/docs/usage/self-streaming.md b/docs_v2/docs/usage/self-streaming.md new file mode 100644 index 000000000..3dfd2dbe5 --- /dev/null +++ b/docs_v2/docs/usage/self-streaming.md @@ -0,0 +1,33 @@ +--- +title: "Self Streaming" +sidebar_position: 4 +description: "Information on how to stream from your own computer." +--- + +This guide contains information on how to stream from your own computer. + +## Gather streaming key. + +- Open the course's admin page +- Create a stream with the location "self stream" if it doesn't exist already. +- Navigate to the stream and click `show keys`. + +## OBS + +:::warning +Self streaming can be unreliable and we cannot guarantee proper recording of your lecture just yet. In some cases, recordings might be corrupted. **Please save a local copy just in case using the streaming software of your choice.** +::: + +- Download and install OBS from [here](https://obsproject.com/). +- Open OBS and click on `Settings` in the bottom right corner. +- Click on `Stream` in the left sidebar. +- Select `Custom` from the dropdown menu. +- Paste the stream key and the stream server from the course's admin page into the `Stream key` and `Stream server` field. +- Click on `Output` in the left sidebar. +- Click on `Streaming` in the top menu. +- Select `Simple` from the `Output Mode` dropdown menu. +- Insert the following settings: + - Video Bitrate: 2500 – 4000 + - Audio Bitrate: 192 kbp/s (or 128kbp/s) + - Video Encoder: x264 +- Please ensure that your output is scaled to 1920x1080. diff --git a/docs_v2/docs/usage/user-guide.md b/docs_v2/docs/usage/user-guide.md new file mode 100644 index 000000000..fde1689c8 --- /dev/null +++ b/docs_v2/docs/usage/user-guide.md @@ -0,0 +1,58 @@ +--- +title: "User Guide" +sidebar_position: 2 +description: "Manage your account and create courses." +--- + +# User guide + +## Your TUM-Live Admin account + +In order to manage your own lectures using TUM-Live, you need an account with +administrative access. Please get in touch with us at live@rbg.tum.de to get one. +You'll receive an email with instructions to set a password. +This account will be shared with **all** users who need to edit the course, therefore +we currently recommend requesting a new user on a per-course basis. + +If you already have an account, you can start creating your course. + +## Create a course + +Once you are logged in with your account, you can navigate to the Admin Panel. +On the left-hand side there is a button to create a new course: + +![new-course](course-img/new-course.png) + +### Course Parameters + +This will open a new page where you can set a few parameters of the course: + +![img.png](course-img/new-course-prompt.png) + +- 1: **TUMOnlineID**: This is optional but very useful. If set you can click the "Load Infos From TUMOnline" button which will fill out some fields like the semester and course name. Additionally, you will be able to: + - Automatically load the time slots of the course from TUMOnline + - Make the course available only for users that are enrolled in TUMOnline + - Show this course more prominently (under "your courses") on the start page to them. +- 2: **Title**: The tile of your course as shown to users. +- 3: **Teaching Term**: When does this course take place? Make sure to format this accordingly (e.g. `Sommersemester 2021` or `Wintersemester 2021/22`) +- 4: **Slug**: This is the identifier for your course. It will show up in the course's URL, should be short and **must** be unique per semester. Example: `Einführung in die Informatik` -> `eidi` +- 5: **Visibility**: Who should be able to see this course? This can be changed later. + - **Public**: Everyone can view the courses videos, regardless of whether they are enrolled or logged in. + - **Enrolled**: Users who are either enrolled to your course in TUMOnline or specifically invited by you. + - **Logged in**: Everyone with a LRZ ID (like `ab12cde`) can log in and see your course +- 6: **Settings**: Some settings for your course. These can be changed later. + - **Enable VoD**: All streamed lectures will be made public after the stream if this is enabled. + - **Enable Downloads**: Students will be able to download the lectures. This is highly recommended as it allows students with bad internet connection to participate in the lectures. + - **Enable Live Chat**: The viewers of this course are able to comment on streams using the live chat. Regardless of the visibility, chat users need to be logged in. You can block people from using the chat if they misbehave. + +## Manage lectures + +You will now be able to navigate to your course: + +![course navigation](course-img/course-nav.png) + +If your TUMOnline ID was set, your lectures have been loaded automatically. Otherwise, you can always add lectures on the bottom of the page. +Please add a descriptive Title for your lectures. This is optional but helps your students a lot. +You can also add a description to each stream. You may use Markdown to include links (e.g. to tweedback): + +![lecture edit](course-img/lecture-edit.png) diff --git a/docs_v2/docs/usage/video-img/sections-on-watch-page.jpg b/docs_v2/docs/usage/video-img/sections-on-watch-page.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b574bcd7989e268dcdddaef00cb73216c9f53f2 GIT binary patch literal 45215 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 literal 0 HcmV?d00001 diff --git a/docs_v2/docs/usage/video-img/video-sections.jpg b/docs_v2/docs/usage/video-img/video-sections.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb99e4faffeeb9e6080b7b7da2d51cc8f304d8a4 GIT binary patch literal 96836 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

0Ws2Z8#PSW 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 'Term' > 'Your Course' - Settings` + +There you will find a list of lectures. Sections can only be added +to VoD streams. (Visualized by the Green VoD Symbol) + +The UI for managing video sections is very intuitive. + +![video-sections](video-img/video-sections.jpg) \ No newline at end of file diff --git a/docs_v2/docusaurus.config.js b/docs_v2/docusaurus.config.js new file mode 100644 index 000000000..c1d714404 --- /dev/null +++ b/docs_v2/docusaurus.config.js @@ -0,0 +1,221 @@ +// @ts-check +// `@type` JSDoc annotations allow editor autocompletion and type checking +// (when paired with `@ts-check`). +// There are various equivalent ways to declare your Docusaurus config. +// See: https://docusaurus.io/docs/api/docusaurus-config + +import { themes as prismThemes } from "prism-react-renderer"; + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: "GoCast", + tagline: + "Livestreaming und VoD Service of the Technical University of Munich", + url: "https://tum.live", + baseUrl: "/", + onBrokenLinks: "throw", + onBrokenMarkdownLinks: "warn", + favicon: "img/favicon.ico", + + // GitHub pages deployment config. + // If you aren't using GitHub pages, you don't need these. + organizationName: "TUM-Dev", // Usually your GitHub org/user name. + projectName: "gocast-docs", // Usually your repo name. + + // Even if you don't use internalization, you can use this field to set useful + // metadata like html lang. For example, if your site is Chinese, you may want + // to replace "en" with "zh-Hans". + i18n: { + defaultLocale: "en", + locales: ["en"], + }, + + presets: [ + [ + "classic", + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ + docs: { + sidebarPath: require.resolve("./sidebars.js"), + editUrl: "https://github.com/tum-dev/gocast/edit/main", + lastVersion: "current", + versions: { + current: { + label: "Production", + path: "/", + }, + beta: { + label: "Beta 🚧", + path: "beta", + banner: "unreleased", + }, + }, + }, + blog: { + showReadingTime: true, + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + }, + theme: { + customCss: require.resolve("./src/css/custom.css"), + }, + }), + ], + ], + themeConfig: + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ + announcementBar: { + id: "support_us", + content: + 'Help us improve! Did you know that GoCast is open source? If you have any features in mind please request them on GitHub', + backgroundColor: "#0063ba", + textColor: "white", + isCloseable: true, + }, + navbar: { + logo: { + alt: "GoCast Logo", + src: "icons/tum-live-logo.svg", + srcDark: "icons/tum-live-logo.svg", + }, + items: [ + { + type: "doc", + docId: "intro", + position: "left", + label: "Documentation", + }, + //{ to: "/blog", label: "Changelogs", position: "left" }, + { + href: "https://live.rbg.tum.de", + label: "GoCast", + position: "left", + }, + { + href: "https://meldeplattform.tum.de/", + label: "Security", + position: "left", + }, + { + href: "https://tum-live.betteruptime.com/", + label: "System Status", + position: "left", + }, + { + type: "docsVersionDropdown", + position: "right", + // dropdownItemsAfter: [{ to: "/versions", label: "All versions" }], + dropdownActiveClassDisabled: true, + }, + { + href: "https://github.com/TUM-Dev/gocast", + label: "GitHub", + icon: "Github", + position: "right", + }, + ], + }, + footer: { + style: "dark", + logo: { + alt: "TumDev Logo", + src: "/icons/tum-live-logo.svg", + href: "https://github.com/TUM-Dev", + }, + links: [ + { + title: "Stream & Record", + items: [ + { + label: "Quickstart", + to: "/docs/intro", + }, + { + label: "Tutorials", + to: "/docs/usage/user-guide#create-a-course", + }, + { + label: "Guides", + to: "/docs/usage/user-guide#create-a-course", + }, + { + label: "Troubleshooting", + to: "/docs/usage/user-guide#create-a-course", + }, + ], + }, + {}, + { + title: "Most Viewed Docs", + items: [ + //{ + // label: "Set up GoCast for your school", + // to: "/docs/beta/category/deployment", + //}, + { + label: "Start streaming lectures", + to: "/docs/features/LectureHallStreams", + }, + { + label: "Import courses", + to: "/docs/usage/user-guide#create-a-course", + }, + { + label: "Live Chat", + to: "/docs/usage/chat", + }, + ], + }, + {}, + { + title: "More", + items: [ + { + label: "About", + href: "https://app.tum.de", + }, + { + label: "Privacy", + href: "https://live.rbg.tum.de/privacy", + }, + { + label: "Imprint", + href: "https://live.rbg.tum.de/imprint", + }, + { + label: "Changelogs", + href: "/blog", + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} • Technische Universität München.`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + additionalLanguages: ["ruby", "bash", "python", "java", "json", "php"], + }, + colorMode: { + defaultMode: "dark", + disableSwitch: false, + respectPrefersColorScheme: false, + }, + algolia: { + // The application ID provided by Algolia + appId: "FLS9C8AV4W", + // Public API key: it is safe to commit it + apiKey: "639109f1526c3dbcf3d87dbdd35666f1", + indexName: "tumlive-pages", + }, + }), + scripts: [ + { + src: "https://fonts.googleapis.com/css2?family=roboto&display=swap", + async: true, + }, + ], +}; + +module.exports = config; diff --git a/docs_v2/package-lock.json b/docs_v2/package-lock.json new file mode 100644 index 000000000..6b7595949 --- /dev/null +++ b/docs_v2/package-lock.json @@ -0,0 +1,17089 @@ +{ + "name": "gocast-docs", + "version": "3.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "gocast-docs", + "version": "3.0.0", + "dependencies": { + "@docusaurus/core": "^3.6.1", + "@docusaurus/plugin-ideal-image": "^3.6.1", + "@docusaurus/plugin-pwa": "^3.6.1", + "@docusaurus/preset-classic": "^3.6.1", + "@docusaurus/theme-common": "^3.6.1", + "@docusaurus/theme-search-algolia": "^3.6.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.1", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.6.1", + "@docusaurus/types": "^3.6.1" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", + "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "dependencies": { + "@algolia/cache-common": "4.22.1" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", + "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", + "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "dependencies": { + "@algolia/cache-common": "4.22.1" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", + "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", + "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", + "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "dependencies": { + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", + "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", + "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "node_modules/@algolia/logger-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", + "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", + "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "dependencies": { + "@algolia/logger-common": "4.22.1" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", + "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "dependencies": { + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", + "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", + "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "dependencies": { + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", + "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "dependencies": { + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", + "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", + "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz", + "integrity": "sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==", + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + }, + "node_modules/@docsearch/react": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", + "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.6.1.tgz", + "integrity": "sha512-JcKaunW8Ml2nTnfnvFc55T00Y+aCpNWnf1KY/gG+wWxHYDH0IdXOOz+k6NAlEAerW8+VYLfUqRIqHZ7N/DVXvQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.6.1", + "@docusaurus/utils": "3.6.1", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.6.1.tgz", + "integrity": "sha512-vHSEx8Ku9x/gfIC6k4xb8J2nTxagLia0KvZkPZhxfkD1+n8i+Dj4BZPWTmv+kCA17RbgAvECG0XRZ0/ZEspQBQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.6.1", + "@docusaurus/cssnano-preset": "3.6.1", + "@docusaurus/logger": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils": "3.6.1", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.2", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.1", + "null-loader": "^4.0.1", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "react-dev-utils": "^12.0.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.6.1.tgz", + "integrity": "sha512-cDKxPihiM2z7G+4QtpTczS7uxNfNG6naSqM65OmAJET0CFRHbc9mDlLFtQF0lsVES91SHqfcGaaLZmi2FjdwWA==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.6.1", + "@docusaurus/bundler": "3.6.1", + "@docusaurus/logger": "3.6.1", + "@docusaurus/mdx-loader": "3.6.1", + "@docusaurus/utils": "3.6.1", + "@docusaurus/utils-common": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^4.15.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/core/node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.1.tgz", + "integrity": "sha512-ZxYUmNeyQHW2w4/PJ7d07jQDuxzmKr9uPAQ6IVe5dTkeIeV0mDBB3jOLeJkNoI42Ru9JKEqQ9aVDtM9ct6QHnw==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.6.1.tgz", + "integrity": "sha512-OvetI/nnOMBSqCkUzKAQhnIjhxduECK4qTu3tq/8/h/qqvLsvKURojm04WPE54L+Uy+UXMas0hnbBJd8zDlEOw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/lqip-loader": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/lqip-loader/-/lqip-loader-3.6.1.tgz", + "integrity": "sha512-H/VVvnvFupFhQ81FuTyA/XHxEZPKh99T6Wg6KgN+/yvcn7869RdgrlDhKDnXZ7j2u80eFsVNjAcPfW1cSAtK6A==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.1", + "file-loader": "^6.2.0", + "lodash": "^4.17.21", + "sharp": "^0.32.3", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.6.1.tgz", + "integrity": "sha512-KPIsYi0S3X3/rNrW3V1fgOu5t6ahYWc31zTHHod8pacFxdmk9Uf6uuw+Jd6Cly1ilgal+41Ku+s0gmMuqKqiqg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.1", + "@docusaurus/utils": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.1.tgz", + "integrity": "sha512-J+q1jgm7TnEfVIUZImSFeLA1rghb6nwtoB9siHdcgKpDqFJ9/S7xhQL2aEKE7iZMZYzpu+2F390E9A7GkdEJNA==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.6.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.6.1.tgz", + "integrity": "sha512-FUmsn3xg/XD/K/4FQd8XHrs92aQdZO5LUtpHnRvO1/6DY87SMz6B6ERAN9IGQQld//M2/LVTHkZy8oVhQZQHIQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.1", + "@docusaurus/logger": "3.6.1", + "@docusaurus/mdx-loader": "3.6.1", + "@docusaurus/theme-common": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils": "3.6.1", + "@docusaurus/utils-common": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.1.tgz", + "integrity": "sha512-Uq8kyn5DYCDmkUlB9sWChhWghS4lUFNiQU+RXcAXJ3qCVXsBpPsh6RF+npQG1N+j4wAbjydM1iLLJJzp+x3eMQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.1", + "@docusaurus/logger": "3.6.1", + "@docusaurus/mdx-loader": "3.6.1", + "@docusaurus/module-type-aliases": "3.6.1", + "@docusaurus/theme-common": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils": "3.6.1", + "@docusaurus/utils-common": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.1.tgz", + "integrity": "sha512-TZtL+2zq20gqGalzoIT2rEF1T4YCZ26jTvlCJXs78+incIajfdHtmdOq7rQW0oV7oqTjpGllbp788nY/vY9jgw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.1", + "@docusaurus/mdx-loader": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.6.1.tgz", + "integrity": "sha512-DeKPZtoVExDSYCbzoz7y5Dhc6+YPqRWfVGwEEUyKopSyQYefp0OV8hvASmbJCn2WyThRgspOUhog3FSEhz+agw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils": "3.6.1", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.1.tgz", + "integrity": "sha512-ZEoERiDHxSfhaEeT35ukQ892NzGHWiUvfxUsnPiRuGEhMoQlxMSp60shBuSZ1sUKuZlndoEl5qAXJg09Wls/Sg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.1.tgz", + "integrity": "sha512-u/E9vXUsZxYaV6Brvfee8NiH/iR0cMml9P/ifz4EpH/Jfxdbw8rbCT0Nm/h7EFgEY48Uqkl5huSbIvFB9n8aTQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.1.tgz", + "integrity": "sha512-By+NKkGYV8tSo8/RyS1OXikOtqsko5jJZ/uioJfBjsBGgSbiMJ+Y/HogFBke0mgSvf7NPGKZTbYm5+FJ8YUtPQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-ideal-image": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-ideal-image/-/plugin-ideal-image-3.6.1.tgz", + "integrity": "sha512-hiGRPPlsM02aEOPlQc9rVnrckbVR6HswG7yDpZOtBEhw+ysXFsl/8gzAxFBL4ogKjN28WrlMCn/6IIkxY/EyOQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.1", + "@docusaurus/lqip-loader": "3.6.1", + "@docusaurus/responsive-loader": "^1.7.0", + "@docusaurus/theme-translations": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "@slorber/react-ideal-image": "^0.0.12", + "react-waypoint": "^10.3.0", + "sharp": "^0.32.3", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "jimp": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "jimp": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-pwa": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-pwa/-/plugin-pwa-3.6.1.tgz", + "integrity": "sha512-GsbpsgpAwdBpDpeVzk3UPNUQAc0oGU+0GL5s1LmFgqfpql5C7ZnkwD9FmW6lvieabQjC+Ga0d0zDqu20coqIRQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@docusaurus/bundler": "3.6.1", + "@docusaurus/core": "3.6.1", + "@docusaurus/logger": "3.6.1", + "@docusaurus/theme-common": "3.6.1", + "@docusaurus/theme-translations": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "babel-loader": "^9.2.1", + "clsx": "^2.0.0", + "core-js": "^3.31.1", + "tslib": "^2.6.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0", + "workbox-build": "^7.0.0", + "workbox-precaching": "^7.0.0", + "workbox-window": "^7.0.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.1.tgz", + "integrity": "sha512-i8R/GTKew4Cufb+7YQTwfPcNOhKTJzZ1VZ5OqQwI9c3pZK2TltQyhqKDVN94KCTbSSKvOYYytYfRAB2uPnH1/A==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.1", + "@docusaurus/logger": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils": "3.6.1", + "@docusaurus/utils-common": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.6.1.tgz", + "integrity": "sha512-b90Y1XRH9e+oa/E3NmiFEFOwgYUd+knFcZUy81nM3FJs038WbEA0T55NQsuPW0s7nOsCShQ7dVFyKxV+Wp31Nw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.1", + "@docusaurus/plugin-content-blog": "3.6.1", + "@docusaurus/plugin-content-docs": "3.6.1", + "@docusaurus/plugin-content-pages": "3.6.1", + "@docusaurus/plugin-debug": "3.6.1", + "@docusaurus/plugin-google-analytics": "3.6.1", + "@docusaurus/plugin-google-gtag": "3.6.1", + "@docusaurus/plugin-google-tag-manager": "3.6.1", + "@docusaurus/plugin-sitemap": "3.6.1", + "@docusaurus/theme-classic": "3.6.1", + "@docusaurus/theme-common": "3.6.1", + "@docusaurus/theme-search-algolia": "3.6.1", + "@docusaurus/types": "3.6.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/responsive-loader": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/responsive-loader/-/responsive-loader-1.7.0.tgz", + "integrity": "sha512-N0cWuVqTRXRvkBxeMQcy/OF2l7GN8rmni5EzR3HpwR+iU2ckYPnziceojcxvvxQ5NqZg1QfEW0tycQgHp+e+Nw==", + "dependencies": { + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "jimp": "*", + "sharp": "*" + }, + "peerDependenciesMeta": { + "jimp": { + "optional": true + }, + "sharp": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.6.1.tgz", + "integrity": "sha512-5lVUmIXk7zp+n9Ki2lYWrmhbd6mssOlKCnnDJvY4QDi3EgjRisIu5g4yKXoWTIbiqE7m7q/dS9cbeShEtfkKng==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.1", + "@docusaurus/logger": "3.6.1", + "@docusaurus/mdx-loader": "3.6.1", + "@docusaurus/module-type-aliases": "3.6.1", + "@docusaurus/plugin-content-blog": "3.6.1", + "@docusaurus/plugin-content-docs": "3.6.1", + "@docusaurus/plugin-content-pages": "3.6.1", + "@docusaurus/theme-common": "3.6.1", + "@docusaurus/theme-translations": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils": "3.6.1", + "@docusaurus/utils-common": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.6.1.tgz", + "integrity": "sha512-18iEYNpMvarGfq9gVRpGowSZD24vZ39Iz4acqaj64180i54V9el8tVnhNr/wRvrUm1FY30A1NHLqnMnDz4rYEQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.6.1", + "@docusaurus/module-type-aliases": "3.6.1", + "@docusaurus/utils": "3.6.1", + "@docusaurus/utils-common": "3.6.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.6.1.tgz", + "integrity": "sha512-BjmuiFRpQP1WEm8Mzu1Bb0Wdas6G65VHXDDNr7XTKgbstxalE6vuxt0ioXTDFS2YVep5748aVhKvnxR9gm2Liw==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.6.1", + "@docusaurus/logger": "3.6.1", + "@docusaurus/plugin-content-docs": "3.6.1", + "@docusaurus/theme-common": "3.6.1", + "@docusaurus/theme-translations": "3.6.1", + "@docusaurus/utils": "3.6.1", + "@docusaurus/utils-validation": "3.6.1", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.6.1.tgz", + "integrity": "sha512-bNm5G6sueUezvyhsBegA1wwM38yW0BnqpZTE9KHO2yKnkERNMaV5x/yPJ/DNCOHjJtCcJ5Uz55g2AS75Go31xA==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz", + "integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.6.1.tgz", + "integrity": "sha512-nS3WCvepwrnBEgSG5vQu40XG95lC9Jeh/odV5u5IhU1eQFEGDst9xBi6IK5yZdsGvbuaXBZLZtOqWYtuuFa/rQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.1", + "@docusaurus/types": "3.6.1", + "@docusaurus/utils-common": "3.6.1", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.6.1.tgz", + "integrity": "sha512-LX1qiTiC0aS8c92uZ+Wj2iNCNJyYZJIKY8/nZDKNMBfo759VYVS3RX3fKP3DznB+16sYp7++MyCz/T6fOGaRfw==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.6.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.6.1.tgz", + "integrity": "sha512-+iMd6zRl5cJQm7nUP+7pSO/oAXsN79eHO34ME7l2YJt4GEAr70l5kkD58u2jEPpp+wSXT70c7x2A2lzJI1E8jw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.1", + "@docusaurus/utils": "3.6.1", + "@docusaurus/utils-common": "3.6.1", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", + "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "license": "MIT" + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/react-ideal-image": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@slorber/react-ideal-image/-/react-ideal-image-0.0.12.tgz", + "integrity": "sha512-u8KiDTEkMA7/KAeA5ywg/P7YG4zuKhWtswfVZDH8R8HXgQsFcHIYU2WaQnGuK/Du7Wdj90I+SdFmajSGFRvoKA==", + "engines": { + "node": ">= 8.9.0", + "npm": "> 3" + }, + "peerDependencies": { + "prop-types": ">=15", + "react": ">=0.14.x", + "react-waypoint": ">=9.0.2" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.1.tgz", + "integrity": "sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", + "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", + "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", + "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prismjs": { + "version": "1.26.3", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", + "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.46", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.46.tgz", + "integrity": "sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", + "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.22.1", + "@algolia/cache-common": "4.22.1", + "@algolia/cache-in-memory": "4.22.1", + "@algolia/client-account": "4.22.1", + "@algolia/client-analytics": "4.22.1", + "@algolia/client-common": "4.22.1", + "@algolia/client-personalization": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/logger-console": "4.22.1", + "@algolia/requester-browser-xhr": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/requester-node-http": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz", + "integrity": "sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/consolidated-events": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/consolidated-events/-/consolidated-events-2.0.2.tgz", + "integrity": "sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.56", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.56.tgz", + "integrity": "sha512-7lXb9dAvimCFdvUMTyucD4mnIndt/xhRKFAlky0CyFogdnNmdPQNoHI23msF/2V4mpTxMzgMdjK4+YRlFlRQZw==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.2.1.tgz", + "integrity": "sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "license": "MIT" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "license": "MIT" + }, + "node_modules/hast-util-to-estree/node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "license": "MIT", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-abi": { + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.54.0.tgz", + "integrity": "sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + }, + "node_modules/node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.48", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.48.tgz", + "integrity": "sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", + "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-json-view-lite": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-waypoint": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/react-waypoint/-/react-waypoint-10.3.0.tgz", + "integrity": "sha512-iF1y2c1BsoXuEGz08NoahaLFIGI9gTUAAOKip96HUmylRT6DUtpgoBPjk/Y8dfcFVmfVDvUzWjNXpZyKTOV0SQ==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "consolidated-events": "^1.1.0 || ^2.0.0", + "prop-types": "^15.0.0", + "react-is": "^17.0.1 || ^18.0.0" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-waypoint/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", + "license": "MIT" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rtl-detect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", + "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/webpack": { + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/workbox-background-sync": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz", + "integrity": "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz", + "integrity": "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-build": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz", + "integrity": "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.0.0", + "workbox-broadcast-update": "7.0.0", + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-google-analytics": "7.0.0", + "workbox-navigation-preload": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-range-requests": "7.0.0", + "workbox-recipes": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0", + "workbox-streams": "7.0.0", + "workbox-sw": "7.0.0", + "workbox-window": "7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz", + "integrity": "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.0.0.tgz", + "integrity": "sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==" + }, + "node_modules/workbox-expiration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.0.0.tgz", + "integrity": "sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz", + "integrity": "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==", + "dependencies": { + "workbox-background-sync": "7.0.0", + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz", + "integrity": "sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.0.0.tgz", + "integrity": "sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==", + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz", + "integrity": "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz", + "integrity": "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==", + "dependencies": { + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.0.0.tgz", + "integrity": "sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.0.0.tgz", + "integrity": "sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz", + "integrity": "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==", + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz", + "integrity": "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==" + }, + "node_modules/workbox-window": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz", + "integrity": "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docs_v2/package.json b/docs_v2/package.json new file mode 100644 index 000000000..6b753de5b --- /dev/null +++ b/docs_v2/package.json @@ -0,0 +1,48 @@ +{ + "name": "gocast-docs", + "version": "3.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "^3.6.1", + "@docusaurus/plugin-ideal-image": "^3.6.1", + "@docusaurus/plugin-pwa": "^3.6.1", + "@docusaurus/preset-classic": "^3.6.1", + "@docusaurus/theme-common": "^3.6.1", + "@docusaurus/theme-search-algolia": "^3.6.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.1", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.6.1", + "@docusaurus/types": "^3.6.1" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=18.0" + } +} diff --git a/docs_v2/sidebars.js b/docs_v2/sidebars.js new file mode 100644 index 000000000..fd342f2cd --- /dev/null +++ b/docs_v2/sidebars.js @@ -0,0 +1,31 @@ +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ + +// @ts-check + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + { + type: 'category', + label: 'Tutorial', + items: ['hello'], + }, + ], + */ +}; + +module.exports = sidebars; diff --git a/docs_v2/src/components/HomepageFeatures/index.js b/docs_v2/src/components/HomepageFeatures/index.js new file mode 100644 index 000000000..54f255880 --- /dev/null +++ b/docs_v2/src/components/HomepageFeatures/index.js @@ -0,0 +1,150 @@ +import React from "react"; +import clsx from "clsx"; +import styles from "./styles.module.css"; + +const FeatureList = [ + { + title: "Easy to Use", + Svg: require("@site/static/icons/play.svg").default, + description: ( + <> + Designed to be easy to use, so that stutdents can focus on the content + and not the technology when watching lectures. + + ), + }, + { + title: "Built by students for students.", + Svg: require("@site/static/icons/film-camera.svg").default, + description: ( + <> + GoCast is built by students for students and handles thousands of hours + of video every semester for more than 150 courses and 15.000 Students. + + ), + }, + { + title: "Privacy Friendly", + Svg: require("@site/static/icons/server.svg").default, + description: ( + <> + Deliver live events and recordings like it's the 21st century - Privacy + friendly, self-hosted and open-source. + + ), + }, +]; + +const ForLecturers = [ + { + title: "1. Create a GoCast Account", + description: ( + <> + Contact your organization's GoCast maintainer to receive access to the + GoCast platform. + + ), + }, + { + title: "2. Create a Course", + description: ( + <>Automatically import a course from TUMOnline or create it manually. + ), + }, + { + title: "3. Start Streaming", + description: ( + <> + Start streaming your lectures and events. GoCast will automatically take + care of the rest. + + ), + }, +]; + +const ForOrganizations = [ + { + title: "1. Apply for a GoCast Account", + description: ( + <>Contact the RBG to receive maintainer-access to the GoCast platform. + ), + }, + { + title: "2. Connect your Resources to the GoCast Network", + description: ( + <> + Integrate GoCast with your existing infrastructure and connect to our + network. All streaming data is processed by and stored on your servers. + + ), + }, + { + title: "3. Start Streaming", + description: ( + <> + Start inviting lecturers to stream their lectures and events. GoCast + will automatically take care of the rest. + + ), + }, +]; + +function Card({ Svg, title, description }) { + return ( +

+
+

{title}

+

{description}

+
+
+ ); +} + +function Features({ Svg, title, description }) { + return ( +
+
+ +
+
+

{title}

+

{description}

+
+
+ ); +} + +export default function HomepageFeatures() { + return ( + <> +
+
+

Features

+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+
+
+
+
+

For Lecturers

+ {ForLecturers.map((props, idx) => ( + + ))} +
+
+

For Organizations

+ {ForOrganizations.map((props, idx) => ( + + ))} +
+
+
+
+ + ); +} diff --git a/docs_v2/src/components/HomepageFeatures/styles.module.css b/docs_v2/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 000000000..4eb6a19ff --- /dev/null +++ b/docs_v2/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,30 @@ +.features { + padding: 2rem 0; + text-align: center; + background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgb(47, 68, 139) 35%, rgb(80, 162, 255) 100%); + color: white; +} + +.featureSvg { + height: 120px; + width: 120px; +} + +.getStarted { + margin-top: 4rem; + text-align: left; + display: flex; + width: 60%; /* This will apply to larger screens */ + flex-direction: row; + justify-content: center; +} + +@media (max-width: 768px) { + .getStarted { + width: 100%; /* This will apply to screens that are 768px wide or smaller */ + } +} + +.narrowMargin { + margin: 0rem 1rem; +} \ No newline at end of file diff --git a/docs_v2/src/css/custom.css b/docs_v2/src/css/custom.css new file mode 100644 index 000000000..4d33d5646 --- /dev/null +++ b/docs_v2/src/css/custom.css @@ -0,0 +1,67 @@ +@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap'); +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + + :root { + --ifm-font-family-base: 'Lexend', sans-serif; + --ifm-color-primary: #0063ba; /* 3070b3 */ + --ifm-color-primary-dark: #4f46e5; + --ifm-color-primary-darker: #888e90; + --ifm-color-primary-darkest: #747474; + --ifm-color-primary-light: #e7e7f3; + --ifm-color-primary-lighter: #446c76; + --ifm-color-primary-lightest: #74adbc; + --ifm-code-font-size: 85%; + --ifm-background-surface-color: white; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); + --hero-banner-color-dark: white; + --hero-banner-bg-color-dark: #161b22; + --hero-banner-color-light: #242526; + --hero-banner-bg-color-light: white; + --hero-button-color-dark: white; + --hero-button-color-light: #242526; +} + +[data-theme='dark'] { + --ifm-color-primary:#56a4f8; + --ifm-color-primary-dark: #4438ca; + --ifm-color-primary-darker: #353d47; + --ifm-color-primary-darkest: #1f2937; + --ifm-color-primary-light: #232a35; + --ifm-color-primary-lighter: #4f46e5; + --ifm-color-primary-lightest: #4f46e5; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} + +html[data-theme='dark'] { + --ifm-background-color: #272f3b; + /*#161b22*/; + --ifm-background-surface-color: #1f2937; +} + +.card-light { + background-color: #fff; + color: #1d1d1f; +} + +.card-dark { + background-color: #1d1d1f; + color: #fff; +} + +.card-light .button { + background-color: #f6f8fa; + color: #393A34; +} + +.card-dark .button { + background-color: #282A36; + color: #fff; +} + +footer .footer__logo { + max-width: 350px; /* Adjust as needed */ +} diff --git a/docs_v2/src/pages/index.js b/docs_v2/src/pages/index.js new file mode 100644 index 000000000..10e064387 --- /dev/null +++ b/docs_v2/src/pages/index.js @@ -0,0 +1,94 @@ +import React from "react"; +import clsx from "clsx"; +import Link from "@docusaurus/Link"; +import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; +import Layout from "@theme/Layout"; +import HomepageFeatures from "@site/src/components/HomepageFeatures"; + +import styles from "./index.module.css"; + +function HomepageHeader() { + const { siteConfig } = useDocusaurusContext(); + return ( +
+
+

GoCast Docs

+

{siteConfig.tagline}

+
+ + Deploy GoCast at your organization 🎥 + + + Get started and start streaming ⏱️ + +
+
+
+ ); +} + +const StatsList = [ + { + stat: "300+", + headline: "Courses", + }, + { + stat: "15.000+", + headline: "Students", + }, + { + stat: "150+", + headline: "Lecturers", + }, + { + stat: "25.000+", + headline: "Hours of Video", + }, +]; + +function Stat({ stat, headline }) { + return ( +
+

{stat}

+

{headline}

+
+ ); +} + +export default function Home() { + const { siteConfig } = useDocusaurusContext(); + return ( + +
+ +
+
+

+ Already used at TUM's largest schools +

+
+ {StatsList.map((props, idx) => ( + + ))} +
+
+
+
+
+ +
+
+ ); +} diff --git a/docs_v2/src/pages/index.module.css b/docs_v2/src/pages/index.module.css new file mode 100644 index 000000000..e8943439e --- /dev/null +++ b/docs_v2/src/pages/index.module.css @@ -0,0 +1,122 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.header { + background-image: url('/icons/curves.svg'); + background-repeat: no-repeat; + background-size: cover; + background-position: center; + background-color: var(--hero-banner-bg-color-dark); +} + +[data-theme='light'] .header { + background-color: var(--hero-banner-color-dark); +} + +.heroBanner { + padding: 10rem 0; + text-align: center; + position: relative; + overflow: hidden; + color: var(--hero-banner-color-dark); + background-color: transparent; +} + +[data-theme='light'] .heroBanner { + color: var(--hero-banner-color-light); + background-color: transparent; +} + +.heroButton { + color: var(--hero-button-color-dark); + background: linear-gradient(90deg, #0063ba, #0063ba); + background-size: 200% 100%; + background-position: right bottom; + border: none; + transition: transform 0.3s ease, box-shadow 0.3s ease, background-position 2s ease; +} + +.heroButton:hover { + color: var(--hero-button-color-dark); + transform: scale(1.05); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); + background-position: left bottom; +} + +.heroButton:active { + transform: scale(0.95); +} + +[data-theme='light'] .heroButton { + color: var(--hero-button-color-dark); + background: linear-gradient(90deg, #0063ba, #0063ba); + background-size: 200% 100%; + background-position: right bottom; + border: none; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 3rem; +} + +@media (max-width: 768px) { + .buttons { + flex-direction: column; + } +} + +.stats { + display: flex; + flex-direction: row; /* Add this line to explicitly set the direction on large screens */ + margin-top: 4rem; + justify-content: center; + align-items: center; + background: transparent; + padding: 2rem 0; +} + +.statsContainer { + display: flex; + flex-direction: row; /* Add this line to explicitly set the direction on large screens */ + justify-content: center; + background: var(--ifm-color-primary-light); + padding: 0.4rem 0; + border-radius: 10px; +} + +@media (max-width: 768px) { + .stats, + .statsContainer { + flex-direction: column; + } +} +.statBox { + padding: 1rem; + border-left: 1px solid var(--ifm-color-primary-darker); + text-align: center; +} + +.statBox:first-child { + border-left: none; +} + +.statBox h1 { + color: var(--ifm-color-primary); + font-size: 3rem; +} + +.statBox p { + color: var(--ifm-color); +} \ No newline at end of file diff --git a/docs_v2/src/pages/markdown-page.md b/docs_v2/src/pages/markdown-page.md new file mode 100644 index 000000000..9756c5b66 --- /dev/null +++ b/docs_v2/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/docs_v2/src/prism-include-languages.js b/docs_v2/src/prism-include-languages.js new file mode 100644 index 000000000..73243a067 --- /dev/null +++ b/docs_v2/src/prism-include-languages.js @@ -0,0 +1,6 @@ +module.exports = function (Prism) { + require('prismjs/components/prism-ruby')(Prism); + require('prismjs/components/prism-python')(Prism); + require('prismjs/components/prism-bash')(Prism); + require('prismjs/components/prism-java')(Prism); +}; \ No newline at end of file diff --git a/docs_v2/static/deployment/DeploymentDiagram.png b/docs_v2/static/deployment/DeploymentDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..47b0eead7d3fca3d1b344776f8e753cbf6623462 GIT binary patch literal 166127 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 literal 0 HcmV?d00001 diff --git a/docs_v2/static/deployment/config.yaml b/docs_v2/static/deployment/config.yaml new file mode 100644 index 000000000..ba89e1067 --- /dev/null +++ b/docs_v2/static/deployment/config.yaml @@ -0,0 +1,75 @@ +alerts: + matrix: + homeserver: matrix.org # todo changeme + password: password # todo changeme + alertRoomID: '!abc:in.tum.de' # todo changeme + logRoomID: '!abc123:matrix.org' # todo changeme + username: username # todo changeme +auths: + camauth: user:password # todo changeme + pwrcrtlauth: user:password # todo changeme + smppassword: "password" # todo changeme + smpuser: user # todo changeme +campus: + base: https://campus.tum.de/tumonlinej/ws/webservice_v1.0 # todo changeme + tokens: + - abc123 # todo changeme + campusProxy: # new services use this proxy from now on + host: campus-proxy.my.domain # todo changeme + scheme: https + relevantOrgs: # 0 = all + - 51897 # cit + - 30361 # studentische vertretung + - 30290 # fachschaften + - 14189 # institut für informatik + - 14178 # fakultät für mathematik + - 14179 # fakultät für physik + - 51267 # tum school of engineering and design + - 51900 # tum school of management +db: + database: tumlive + password: abc123 # todo changeme + user: root + host: tumlivedb + port: 3306 +ingestbase: rtmp://vmrbg458.in.tum.de/ +jwtkey: +ldap: + useForLogin: true + basedn: ou=users,ou=data,ou=prod,ou=iauth,dc=tum,dc=de # todo changeme + password: abc123 # todo changeme + url: ldaps://iauth.tum.de:636 + user: cn=usernameChangeme,ou=bindDNs,ou=iauth,dc=tum,dc=de # todo changeme + userdn: cn=%s,ou=users,ou=data,ou=prod,ou=iauth,dc=tum,dc=de # todo changeme +saml: # todo changeme + idpMetadataURL: https://login.tum.de/idp-metadata.xml + idpName: TUM Login + idpColor: "#3070B3" + cert: /var/lib/cert/live/host:intum:vmrbg451.fullchain.pem + privkey: /var/lib/cert/live/host:intum:vmrbg451.privkey.pem + entityID: https://live.rbg.tum.de/shib + rootURLs: + - https://live.rbg.tum.de/shib + - https://tum.live/shib +mail: + sender: live@my.domain # todo changeme + server: mailrelay.my.domain:25 # todo changeme + smimecert: /path/to/mail.p12.crt.pem + smimekey: /path/to/mail.p12.key.pem +paths: + mass: /share + static: /var/www/public + branding: /etc/TUM-Live/branding +workertoken: abc123 # todo changeme +weburl: https://live.rbg.tum.de +monitoring: + sentryDSN: https://abc@sentry.com/2 # todo changeme + sampleRate: 0.1 +meili: + host: http://meilisearch:7700 + apiKey: abc123 # todo changeme +vodURLTemplate: "https://edge.live.rbg.tum.de/vod/%s.mp4/playlist.m3u8" +voiceservice: + host: voice-service + port: 50055 +canonicalURL: https://live.rbg.tum.de diff --git a/docs_v2/static/deployment/docker-compose.yml b/docs_v2/static/deployment/docker-compose.yml new file mode 100644 index 000000000..cbb569c9b --- /dev/null +++ b/docs_v2/static/deployment/docker-compose.yml @@ -0,0 +1,184 @@ +version: '3.8' + +services: + + # See (https://tumlive-docs.pages.dev/docs/deployment/add-worker) + worker: + image: ghcr.io/tum-dev/gocast/worker:latest + networks: + - default + environment: + - Token= # TODO: replace this with your organization JWT + - MainBase=live.rbg.tum.de + - Host={{.Node.Hostname}} + - Address= # TODO: replace this with the address of your worker (e.g. https://worker.example.com or http://123.123.123.123) + - LrzUser= + - LrzMail= + - LrzPhone= + - LrzSubDir=RBG + - LrzUploadUrl=:8089 # TODO: replace this with the address of your vod service (e.g. http://vodservice:8089) + - LogLevel=debug + - PersistDir=/persist + - VodURLTemplate=/vod/%s.mp4/playlist.m3u8 # TODO: replace this with the address of your edge server (e.g. https://edge.example.com) + ports: + - target: 1935 + published: 1935 + mode: host + protocol: tcp + - target: 8060 + published: 8060 + protocol: tcp + mode: host + - target: 50051 + published: 50051 + protocol: tcp + mode: host + # Uncomment the following lines if the Worker and the Edge server are in different networks + # - target: 8085 # The port on which the workers provides its HLS files to the Edge server + # published: 8085 + # mode: host + # protocol: tcp + volumes: + - /path/to/recordings:/recordings + - /path/to/persist:/persist + - /path/to/mass:/mass + - /path/to/workerlog:/var/log/stream + deploy: + mode: global # replicate to every node + placement: + constraints: + - "node.labels.worker==true" + restart_policy: + condition: on-failure + + # See (https://tumlive-docs.pages.dev/docs/deployment/add-runner) + runner: + image: ghcr.io/tum-dev/gocast/runner:latest + networks: + - default + environment: + - LOG_FMT=txt + - LOG_LEVEL=debug + - PORT=50057 + - GOCAST_SERVER=live.rbg.tum.de:50056 + - REALHOST={{.Node.Hostname}} + - VERSION=dev + - TOKEN= # TODO: replace this with your organization JWT + ports: + - target: 8187 + published: 8187 + protocol: tcp + mode: host + # Uncomment the following lines to expose the Runner to the public + # - target: 50057 + # published: 50057 + # protocol: tcp + # mode: host + volumes: + - /path/to/recordings:/recordings + - /path/to/persist:/persist + - /path/to/mass:/mass + - /path/to/workerlog:/var/log/stream + deploy: + mode: global # replicate to every node + placement: + constraints: + - "node.labels.worker==true" + restart_policy: + condition: on-failure + + # See (https://tumlive-docs.pages.dev/docs/deployment/add-vodservice) + vodservice: + image: ghcr.io/tum-dev/gocast/vod-service:1.4.9 + networks: + - default + ports: + - target: 8089 + published: 8089 + protocol: tcp + mode: host + environment: + - OUTPUT_DIR=/out + volumes: + - /path/to/vod:/out + deploy: + mode: global + placement: + constraints: + - "node.labels.worker==true" + + # See (https://tumlive-docs.pages.dev/docs/deployment/setup-edge) + edge: + image: ghcr.io/tum-dev/gocast/worker-edge:latest + networks: + - default + ports: + - target: 8090 + published: 80 + mode: host + protocol: tcp + - target: 8443 + published: 443 + mode: host + protocol: tcp + environment: + - CERT_DIR=/cert/ + - VOD_DIR=/vod/ + - MAIN_INSTANCE=https://live.rbg.tum.de + - ADMIN_TOKEN=123 # TODO: replace this with a random secret only known to your team (this can be used to access video files without the usually required JWT) + - PORT=8090 + volumes: + - /path/to/vod:/vod + - /path/to/cert:/cert # needs to contain fullchain.pem and privkey.pem + deploy: + mode: global + endpoint_mode: dnsrr + placement: + constraints: + - "node.labels.edge==true" + + # The following services are optional and only needed if you want to use the whisper transcriber + voice-service: + image: ghcr.io/tum-dev/tum-live-voice-service-nvidia:0.0.5 + volumes: + - /path/to/mass:/mass + networks: + - default + deploy: + resources: + reservations: + generic_resources: + - discrete_resource_spec: + kind: 'gpu' + value: 0 + mode: global + placement: + constraints: + - "node.labels.voiceservice==true" + environment: + - TRANSCRIBER=whisper + - WHISPER_MODEL=medium + - MAX_WORKERS=1 + - DEBUG=1 + - REC_HOST=tumlive + - REC_PORT=50053 + ports: + - target: 50055 + published: 50055 + protocol: tcp + mode: host + +volumes: + recordings: + persist: + mass: + workerlog: + vod: + cert: + +networks: + default: + driver: overlay + host: + name: host + external: true diff --git a/docs_v2/static/deployment/runners.png b/docs_v2/static/deployment/runners.png new file mode 100644 index 0000000000000000000000000000000000000000..15273e6876d01a81eafc1f1c1f0377231fbd2870 GIT binary patch literal 51437 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 z z0pUUC7ZHRY-@qGat@a|s@8vOOGUsB1^FOdjBy0$g8hNs?Gp)H)On}>yr0a5nGEluk zl;01Nn+#n2n>@snwD$wiMMuUUSH`z|n+orOn6yYGsd}&Zmg-zmiurI9PfA)o{P0xO zvg+q-YpN)H^n_!R$%>~LbLW>EA>=z<#!4@{Jlkrt^UfJvQKVF-Sd9qoIZs6UK-EsT z^+{+{ji?=8yX=d8o3k?D4Hb9!LMJ)kaTKycB`ixM5Xh)Pk&mowy2yNbaDERi=kAL+ zy_G8@70GNQZ2t_Y(Cf(lT@TF+lbvt%Wn0eKYPxjYp~LJTbPQN#qy0Br$-&YbLz-%t zikugz&1(D9KG*0+7X9{O?;JKbw9`dKH4jBqP&R)oaGzi>E8_lU&qPn+83P7R&&TmR z#5d~;wL$W8JWJqvLyYp;GY*u|*iV-n^v%ItH3$G_1vI1X1c2lu><&J-6Bg;P^9RPN z*5WR!=03;t)q}rV;s82-wN~x1Tph`?xT4!M9CgFu8BCypVyM$uc~6LD%d9NK*f#m1 z_i(;VC?=&;Icy|gq!UgQ%cg$_Ae6NLZErNX>QJNk>HJ}S;1T0UwZ;{qwO9xC)grSg zJZqjp7-z$KL&Wthe4`8oyPVp?i(0e!=CMnbFw<;t{pnW(GZ8NNV>X3Dx|m4B`&|ht z3g^R*DL`9vH44!M4IQhYM{@j&PIq{o^u|xwk2>v-bevX`BKV7icVfgCA~%WQ(G& zZ&fYlYSh2+@>*XEcNdcMhCw3K=dCfaznum0);ekr4;*Fqm`L2#>I25?IXds5@| z)L4usaXxklrX^K@$NA&$;7J@tLq|#UB`7@2$_@XWDg{4^VJ!VWHyd9ls1%8)>$6b2?D4f0e4o* zA9RxiT-vy-FTuKnU_Rd66vBCcrSJI@?5#D@F41I=h_76i(TzPu)r-c+2x|kDLRJbx zTNe;_ZuWIKZ?Fdjf3)JBIBB#~Ge^;*TaA(6NfA4p#JRo!rv-U5W)gls=Ns_w?l^;h*#o!DrmR=_5vdCxQ1aj|=*ahf!+={&lj~ ze6e13jnOh!Qm@9Jdwj^~@oGPiu3EFXG6hjSQUiIYNx?EbEoacmdKBc0Zi>3pRlVOs zUE~IDD%cIGJs6I&X=B67$aluQi@)=N@PxQx>@07p0k2)3`h!L2sJM{>vp@Wf&?BQx-W$IhHs(JAx|szkQinH?CKk?J@+l}3AUrP zcYP8RLqhg#zmzs~N$P{k^19tezvN{D&`h3C{`!m`>D!Cnn&?x?zdjlDK4^oreZU6P zraej4wGP+r#DWpQ(dpvNft(}?1c&Xp8Nx}I%d ziv2)MDy?pTDV2p8kvmIBiXgjX2NXUb~@Gd~!85x9nPVs@Y{##rzP;_Hp+bBynhDgHd@ZRXAv{A z#h(Pwz(>-e%kd!=rQq;km6TjWy)GGO4wt&Js|JNE0uLk)>q=KF7e5=^xcE1T1cNe& z&2GP<#M!!=6uF6=1^D|3dn+G{f2q2fyATlfIFJdPmD^errC_Sr(~N8jp(=LSTOHTn ze;iqyhv|kA; z$*gzd1*vEQcrgltuy17c50+#jXy_kUlCRiJQZLz(6kk@5x-~F?f<3#1Kl@nio`NIo z=e-SZGjt=|+y1__Lv?p8$>)xSB|d6sgb%7V(NvkaOccgOJh%Wr*-B;Jz>pPZD2@PN zI)>gI;BXZBeBe1DYWll3>`ApDU|<)E1p}tX3wYGKUmMpJS(Zfag0VPeSo)1`G@Fd` zpuuFEOWVx-50nJa>Dqm4hDr>FAo_g6g!!$XqHQ4Cp&!!rV&H$HlJxD?7n1k z{nN2lp`dtEModh}vLiN6)`Ik@z*TTbMK_lauM9eF!mo;)w*`qhUDsC;mI<*E%~mHx z@5hVk`<=<3{Gg-)lGmt^73cfjxan-CkI*u?XeuN%C;@G^_)?@MuW}OQf+TmnhtoT= zdx;II#=H5J(-iRVTB6}?JvshP$xaV9W0u|I5I)QA>2y?n=5o8-t#j}fmeUS&GMXR> zHofVc6ayIbL;*D^b8#e4mtY>YdOvek?hcG*+D z{q1DHkzb5U5H{??8TW4oPO8w*BFWZ@4yy$lFuF#)3cF|uM-DC-aroTR&4VF};5DX? zX;3a%I;cnqQax%Pb&nwOPl`z>Uf95@7gWf78FKqhel3y@kM8Gkx?04+z>@|0ktxK- z=!lIViE7=rH%)!C+2`&|xciDXN?Y5MxI>YrQ}a!8ttV`|`*r@5r~RxXb+z?s{fJF< zad3}e(&7XqUa;>*Kfm|(tNS7``83cBur@>mErzJrK-f-`m*w$ikL%jm9zrjdD>`S9 z{!-x$617B#$z~UN^4{0Wg5ram!rgE-BRcoF;MXKr{9_2Vv`Bih<{i~8GXo^OjFvM> zwSIQc{$(54X2#*>@=X(>wl}W-n_hxW5mu!(;x+pDcWzB#0s4R}X)l!uwWv3Jpa|bE zUkK2QmtLnrJ6=pgZlONHZrkU%y`bCgTtU7+lZlPrDz*T9Xp@>?U?*Ifms@R_$G%Ww z!=H>{c~pPx8tz{iCWZeuh6&{$_I&)e$qyZNd^<2^7oP&=##})y^GPMYEJRA*sI%$v z+J>XRx4SMR8J`%B11x=}fMHitrceCp*!4Og`XAPh3(+ZLc^zk)1zWK;-nT&01U|?R z#cLIH!7Lu%cc|Z5lW?-St?6@@7vb!}h7l?70TTP#)c@>Bibmm6X zy?Oq<6#eye4u0mA>;~P|X&0Zhn5_NhMDOxGH@Mg$u4NGv>11!LH8iG`;4r zdX7AAZ9RT$&<^!6F`!-}yNHIkrq1P%d2gjJzbu^&#}mS{#^`h!+#Pn+j&bZdI`CfgBBzE;KX$6&im>YnM6IMkV#5#jBn1NP>(TbNKi? zaWUIE=BRDbMG%mU!c7;3mn^WZbE~k>DM2;d4=P(+zT5kGFN7xXhD4V{_83Psr*-n< zZ%liKl4anJCQ(b@;C5rmUjM*Xt84Bzl>M-=PKEphiA^K#G5XJ5;lPowzrdYQC^v~} z7AFz?LTETDTKFnzdprMv3Lx%sqZHu#1L8jLhWiG$y;t-+bg_GXk?^GzW4Wk}?;iNXdjiSB0h zD^=~XgTs{X9QJa%Ze5`wEf8l6>>SaPyOU&_$!y8j)?BN~E$2EU;S^)#sgu895qH*# zf)Nlh6p_q|u6Vh7yhL`N5ZXQ#C+pSO6@d}_YeU^rV0yDECCDNWBsopR)^2((?V)er z^*86_jh)D>(b&Kdr9%Ss)wD(7jdHaSbITBtBCNJluy}#I?1r&>s!Gv!AUqY=ji7RQ z$;DQcC*|Yix6_*We7m_wrnd*_u7g!SaZl>EDh=@Fe7j(e{r5HgVw~8`7cv4yPuzso zu||oUSD=U*G$ED087C1Ay9n!Jc#PkecJkLs?XA6CJ7_9Yy)kXbl#jj;gEVK#zfh_+ zIfL6_o%JkSvG0y=bB80a2kw~gXw(fO~ZdPVy1*C40^&l~#WjgH|VWiZfLvB)Dcvy-r(kq-YP~jwq?4oXoIsDaF zGV^ebd2wp5>eHXr7V7rQ+zvT6%!s`}`)=cR_mBQk7UcL2gTvkLC4U)eyrm@UA_7w- zn+OlInpBDUW!5yazT^2=Xshm>O|e}ej2bO(B!~zFpIAY`ClLj-VnH?94dflAX~|L= zp`>eH46*N4FJ}{$HCaPiUHHh*oI4{3De}l6#;@?lMl;KiHwS7+4F*$b`NnoGMgHal z`vx&*9b>-tgt$ICA9b}9T#bdPJ?9&DPu;S<0}o|Iy8Q!vLLeo)f!ekqLLc~;=; zDzax^<1DKorVxDX_B@Mh_WHg&P@;;8_EiP&5f?SRvwv)9VadwF7j+Y$U+wASGh$#c z&Cg?@_X-~K0>5h9`nUpS4Y{1G;z4J$^d(jil%_C6jZ%NSJhK1c%(bVZ6HS8jjDk32 zrVzZ`_3Cg_SFU3mV1e3g0JSoajeR$#j(t^&HWvt(yO0X$)J3~ssRCNgSN)AanSAAf zv`XiP3|wWhp#sOvP;nV<3;Qf`wrX+*55!x5=Pz{aB23U%WBxYu11m5 zAT}&DFhTEgSgbS;W>)`^#g=O-@l9T^aUzYGJ;bxiaxiXXhmGBGQ=3UWPRd$AxHEO5 zF=tpwm~sjL@PWNJFjrocdCR`PFhv;HTZFwZqwdittTE}2TOTK2DXBFMseb)2a47Hj zLtb%d3A(BSDzH2@=~(ABp~eQ01;Qh=-gXIPom`0}HV?yodI{ij<79dCTf?%Uc1&Z` zKDe<%JF&kbKZ4#6mL1CrTj)*9wRMM!A=0Xa=5r0qOD-iwM0-ElZS1Y(Nrlq$$F#71 zLWQjs;QUE#Dyr(81KLgIbRsi5E3*erx3Y>hwAX~$1E{V4^yedOK>Py%2veo!fP0h` zPF2?f{HRa3_wZrdNe7KK;D97hEmZZApiJSRAp*Wx+SBI&4+v$TSd6&K@@PqB0o_;s z5KxY_zs@#$Hgo8cP=LzPI8{_5?90=bEC0|VB5tVsZw?pY79Ed{Kr#PE+`zeqvXo6zO0-9*{os`x@@GMhLT`(={f zAAMXDY5Y#%FYM0|_FZKLqK;T@W1p9r7vVp0-&nHi>)B#t&E$4+%A+q&vHG>Tp{v<1 zKY`GyYY(DkPxFjQB0%>$2_$fIs2U178J2%%-%DiEj07**&R~tCn>MQIFk80Pi_B`R zr*dYrKcuHIdoj1m1#PIAx7@QKi6-VLz;CH$FUMFz-CN~2M8g3*G2$eqv@OIzX8mZj z6rd|owh`ux{un{oOyp;?$qV)nbL!toztZ>k!#-)c-yfPXeaGyBwI!xX%9Go{ri%Yt zDGzs}Vs=8=lE~z67aagF|1Nxsz`wCj7!%|c^n{3^`~{Q>Z;y+>It(Mg2dsLny#aSs zCPLm3$F$wT2Q6|d2H`(Uv?*K8sFUXhD<}j?TZ&yTpQpDNUIm&nloEGzKzJiontU%S zQ6ef)c~~>Jjw;HN!p!GvR#j%C2Of4wdpSbY(wssH0& z2Hz;cV>-4o243aMX9e@xog+(8KF(eeLg1)7EqdyvGTZuSs?{-;7s!bPZ?KcBZz7im zMv{!<7MMPXoppsgQ?MMtJR|@?%}*}rXj}~HnP`KfGoP!-M1!&0c|AwPTPiK3tbbw+ zh+$C9QB=EV3d?136lvjY@;W^1KRRO>VRaK(&AkI5$NxkXK@T#-%H*}^R>8m)%)1W) zQXq$1JHcQ}(Np&SlYlaJ`0oT1$DK60>+~Pc6o7us3{n8$Jw?ESjUi~#^>TJidVatQ zr<+5ReROx2-DM}8IhK{X&UPk2Y}_oR{dJD7h;u!t}OjjI)vJ8>xF~*1u$V#nzS|7DH~?*ir*BvhPUbr8qbv7PWU!IR_uzj3b%7u55`|_ z@8c3sbCXUb5GD_mVEB`Vqd6X4#iQf~Y;hVW~&%<_cPv1Qzc^SXhtOv_BTLm}670!U+$PF|avfR|JNE5ekk3o`$ zVmDp(oSW7fHsU(I{%E&|W1q6{y=m};AnZlL1ZI~3eS_}6hpYyfCZ-9+jFA8z@pfNQ z@X`LHKc`Ev9NJ3Fjju(z^8NQWAG`e~x!@A!Dpu!r99~-@VI%QIQVuc(CKB6vjq9 zggk@`oyDP1ARl1|M_#%!0);odO~J1Bjz^r%=ha=vKEk790GsOJE_k&KNQW`Kyy8|; zM%3jqbb4=zI>S679d73P$gH%|xUa5Z!h`x&KVPQbi`1-P@&AHIc?yZ-+O2yjdLL2y zuaFe37_N5xR_~{9U=;Z-!+6;dh&6CXzipSkerH?6H&X{|J0oT+z>1U*X2NZ>`rC%( zINq#Je9yb_j1KWPfQ_^IjFy+{y1ik}jROGUYN5qS{#RNM^Y8B!`^m$MH~hCQ7gtT; ztl~AFbu;W*oq{k>$3_#+#%$Ux`kr}?QUX(sq(R0tvzGBI#f5?bl`ez_%h64C zFLtLBiPhKsgP%igZc;=OV;}G!GGD4RBE%;bjS2m|f~w!BOd_*G@2PG!zbE-YdKRHv z^1#~Q-nN_bi?_UQB`8HVtKtOzj-+&U&||S^jowjizLAqa-t4=-ElbsEJY+846+uxU zf&Qa(M!#a{|2CA;RcQ0rbkT#qEf-*Dp$O(NA_K;HpH>C=C;q z^YRx3C86YS*a4cF2o!w1F+6~NzDXwDgsFEcMya!3^|v!UQ1i7&SyoVy!YrG|^w$BX z&*@Cc;PiQ|N%*s~&(zBZ^83aE%d&$+v%SKwmz{54wGCr^=laV6Y4Eb9r14+$66*;S zPkgJ{?igU1QlG{a8~1%Xzwf2R)wVf~Qea>Nf$Pq2UFG(GH$ zql9}?c`86xk5Ds)4jfkZ!xiLX;=iC!j2DWXuJ$Ik*3I-5ABAYvy6z!-* z_FPy9noU94bWJ<{sMWQMaH0%;q!s%;Hr~-~*V%SMG`JFvqgywHWG(wJkkRdQhh^?R zm*TJB2zAsS>|_*cyE|1&xM-@?4W$WrMv{xrq5>Q4Wm9r*LKto9$t zum5oEpm-rzm(g`|0Udin!_|0CK33FkG`ZAX7w7?)U})3{#v*x81rW{80|VSfbo9QIVv z)}m=ngwp+r*IFr&U|$qoz5NB)WUm-LJ6~)5-1<3hz1l!0V~Bxz*-uQ35@?HrMJ4R} z3g$K3zdYeV)wxM^ZZqeig#Y&!{v7J}g0E!WwP2 zxjgznMSe{Y@!#J4AD_3GP~FI$!sxv8ZiM09@%?`~Bp-Kg3N*7JRbj9+kr* zGdDT>uS5Ok;CoLj2RGB8GQF$Sn%)3*^9ooncv=qopD+K*mppTM-P7c7+Cr0-PhQiw zVDaSmd1F_TB4(V`T~XKb>utA)MUZ$O~^TMx;&=Z7y9NBa5=r zT>eBpnvs0GwQECsdl)iEz-{i%B0H-)H@@_r#!BaBxNMz?5pQ{*j7Rx{M|B{p0DDd4 XdnQIgh#uc7=;O15oOrpYf&c#kP&1)| literal 0 HcmV?d00001 diff --git a/docs_v2/static/deployment/traefik.toml b/docs_v2/static/deployment/traefik.toml new file mode 100644 index 000000000..24e38618e --- /dev/null +++ b/docs_v2/static/deployment/traefik.toml @@ -0,0 +1,38 @@ +[entryPoints] + [entryPoints.web] + address = ":80" + [entryPoints.webs] + address = ":443" + [entryPoints.rtmp] + address = ":1935" + +[api] + dashboard = true + insecure = true + +[providers.docker] + endpoint = "unix:///var/run/docker.sock" + exposedByDefault = false + swarmMode = true + +[accessLog] + filePath = "/var/log/traefik/access.log" + bufferingSize = 20 + [accessLog.fields.headers] + defaultMode = "keep" + [accessLog.fields.headers.names] + "User-Agent" = "keep" + "Authorization" = "drop" + "Content-Type" = "drop" + +[log] + level = "INFO" + +[certificatesResolvers.liveresolver.acme] + email = "some.name@mail.de" + storage = "/acme/acme-v2.json" + [certificatesResolvers.liveresolver.acme.httpChallenge] + entryPoint = "web" + +[metrics] + [metrics.prometheus] \ No newline at end of file diff --git a/docs_v2/static/deployment/workers.png b/docs_v2/static/deployment/workers.png new file mode 100644 index 0000000000000000000000000000000000000000..181a92659e42af96553be066b6a81a359889d99f GIT binary patch literal 57483 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 E0LG~Z2mk;8 literal 0 HcmV?d00001 diff --git a/docs_v2/static/icons/clapperboard.svg b/docs_v2/static/icons/clapperboard.svg new file mode 100644 index 000000000..fc75758e4 --- /dev/null +++ b/docs_v2/static/icons/clapperboard.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs_v2/static/icons/curves.svg b/docs_v2/static/icons/curves.svg new file mode 100644 index 000000000..05d4a8341 --- /dev/null +++ b/docs_v2/static/icons/curves.svg @@ -0,0 +1 @@ + diff --git a/docs_v2/static/icons/film-camera.svg b/docs_v2/static/icons/film-camera.svg new file mode 100644 index 000000000..1c6852202 --- /dev/null +++ b/docs_v2/static/icons/film-camera.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs_v2/static/icons/gocast-gopher-lg.png b/docs_v2/static/icons/gocast-gopher-lg.png new file mode 100644 index 0000000000000000000000000000000000000000..803b63509ee3ec92ab44f3556a075eef8402471c GIT binary patch literal 83957 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≫um@6B4`15PZ%eswyk1 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 literal 0 HcmV?d00001 diff --git a/docs_v2/static/icons/gocast-gopher-xs.png b/docs_v2/static/icons/gocast-gopher-xs.png new file mode 100644 index 0000000000000000000000000000000000000000..7994e37709a6bbbc5925927aa6c1ce378f21f50b GIT binary patch literal 12108 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�-=-UJry8VH-hr(UrO0S`&W2DzXG;243IUBe$f-Bu$kW)qs##F9?|GLQzTUA<}ZmZbc=+(*HsPX@y&I5G!%1_lTAH7+=q zJVzxBtfC$5U66vix1cOmxM9PFz^z-iZP>7BQ%GU{g~j0g_QCSsH!3FF z)z{x~pi_wkTi$S`V<~vy#Oclx8`u78xbhV98GR0nl|gSvZ@PEyUiZEG_I}Vj8jdH-|KnNp@bocH(AN}yd_Qd=P zdG~Ysr}$N?HHSU-16D=6Vd3BVzi|9Kj zIIuJ;Gvf&`YS1cZPbMo=&g#J|=F~Hf(LQIZ=<$tfjudB}-Za`}i{%Y32W(0be*N|8 z_=5)zuEaRt7huCbhKm)QSioqw@*0hNq;eh?%;-G$)#ocwo=w$#H27m{W!Q`)gc@r1 z@_)VZ{|_HI+Nf)7d0`kB9W;O5j9FMZ-oK)`D#?K5-LbmbFl0NzS->J{#GctlzWw*6 zirnmNBV3x8{U~t2WNxY@Gu(p^icdQf6l6GwG+(F=Mvt zvmr8Fe&5}<{P*4WFZT8G_9UgFlEQu6sJXJ_;=)Zs%zwm^vyW(PSrzU0`2Dx_%}wbe zR*;zSsB*w2KzR7@;mEA4GdGu(mhyO5^AI^?Y-!OovulimSJ{Q%<-~|Uva2ejPMnWd z;^iwi?Ed7V{pmZmzBgX$Db{P?9Dt2&{8MuB^apnA+<9ABY01;5ZPgHK+*MLmnI|R5 zOgno!4{dcFrDvV5+4jTUlAxJC@sOMM=o(@n!<}4?Z7hy__nr3NFRZu+nt|vYGu#Xw z!~ATbPl%cDH((-eHu#h?9K1SvE^qG>&%Az}kB=r6t5(Yj3ybrRuVe7SdyY(9bepSr zRy_}fvvf2s+B8;QEba$pA3A2(^yfE!g=Oq7?u0ZPyb$vkdk&0ybrfHHIrcD*YiVib z`G8hVx3!9~brlubg8<+j#4bWOckrvv{??$a!w$HZ8;Hz zTb1?jMZ&^uRB|?(*1z@ID~0JNza74u#hk_q2gW@Jzxn3dB)z`PyS?4O(rQF0_51JM z-u>x6QrH`%;6y6S&f}a3MkP|JE|aL30QtUm%e%Z<+soed}~BsUd(*V zI56(j(bMUt7h^Xb6*dYP@IGFH;A+!`cUC@PN5)Odruv60nx8}l3<4OSkIJxPOKV;R z8GKzy;Q(}uph#o`j0_7m<))nI{Qm8gZ=`Km|N0=_MNDEN92obKP^+!VaB@<$ySlo< zPh{k&UDr}P+p)fJ(L56Xd3c2Pa%gO5qOF-_BvV36jvxTp8%Ba1V-BzWrsC7zJn?ZdS+@H6g*lLH)nV@H}1d#Q*!l@<;ET+|_B?x{Pz> zeFXQWWs@>)ws1Z?C0(8ij{)+sg+-YewEDFd*M0Ety>kmr9{=+4SmM>y$boUMj-E(O zZJd&nlpPfnHRaI315nh4Pbxsl$>0ngUtCl?6RU5>H8wS=U7h8N&llE_x2H3?IV-TQ zpdD3J)lhn;2Zh9hQztgz94=zD(++}__mI$D$nDJ7u{CY~m!G~Plr&J5OI9FO{yXlf1osY3`h4x_v=1ZQAlf&bB(o$~kx5HOD7BOekL1YY;AO=HUx# z>%_wzJOhID%jSk=s?5$LX~`Kn`0dv_w{O|OlaqDU<~7)O0Eh&8&%36krfRVGaX>?T zLr_CwLvTw=OHfNoD?+m`jvfFV15Md(XqV`9deXP)$v6Y$*`F3LOiw*`MHrBD10eJwJqf91ql***e*z-{B;NYM__rl%-o1D72xwYZE z8eNVeY+9PDR;$mtxw@Y5@$t!-Hf>t*wE#|=0HK||H0<`52+i(4H2#rtn z{e}(qr=+C3a^%R-2)M%SuhLeoLVo)ZivR0(Pki?BbHBK^sHB{Zq@1SBJC0&IYYD~2 z$LB`|2fp^%)*T&g6XWj+O_(yR(V;7*$oJjjOJyiL0)z ziN>=3LG|_Z?vQYj7HlNb(%RaD-I;0-%Jh1DDZnR$t_}k`NANnW^$0AjIPiyp_b+C> zfM;>w&91on21{4&*Q*fJ2wn(&3I~S}Cnx7fXJ;n_=TNoU#n;`<&B4vh)#%~jS?aCP zoc8wdJ`fTda$w%PxtRdvXc*{Fwb3J+03ox(Q{(;SZMWX~;^aw_mOT6HZ+Z1>tBJqL zTeoig$?+2>{`*);%FNW%<9oFggwv4s;a7Z7`5UmD=Q)@wOUPGU7e)9zM&QCvX(S8 zH|IjiWgFV`>;Q2Ap%kGSfg3o3YpjT;u`oD;CHB%dNX29Ta;le?SB$^EzZ{`FFd$%G zU{K(ugvpZ+OpJ{!8mo#9XSp^5LcFwdU~urpg$ox>ot~Wh@MDiYdc}cjG)&3n&70?? zojmp2i4!MoJ&~4{RZ>*=2J-q2fxq6DkyIwrJh$SZKTnzzosgGTn6>Jw4e#gX6&^$+ z{)#X5^7dH~6CFJ_E-tQlLUhz#A1|-%vW~W6>puP8l2v;Su_J-`OYcB(r4*apa~Ukz zc=b09<{9v=->!N$^X@wr`nN;P!`B@NN4(1j?*XKeva+H=RaQ~% zQd3={X>4fpZ)$D|Lq9gEsi`RfQZ2N$w$2-UTR8yOQC(AAf$Q_wXCnjqY@{PStMLU0 zEZK(B=>ge|DDk_qQEsY}+T|x2FR%H2etzKr0sgH)LBWS2BEmN$CMNEjI%Uc^=A$i= zt<~Dc!%MSj=8PFPf$^(@gMvPU(dJY_VgfgCfmk9OICwB1EiG+set!P4?ChL5S!d4V z7Z(=1iwK`1SYrU-FLGZdm_$b>=R1Oef^G}&_n++N=PTD}yerT+GThwV(mdVWv%EY# z^MeBeDgr`6S%qWOjlsu;7W?MrW;wb^vS*)p{7-*+^~uK^l?p;93wy{*>9u!0IpwB_ z_}Wflbl2(iZtZRD9)=EsEBa#|e9eXt^xIT8N|6uYycIzU$yNv;X2Y}SEapWr*jT!i zA+#V|Z3G)KO}3NDZiR8@c7K1rgoyBnuBfQUl&Hw4wMj_{+a^t#d=`LYe%l1u8VH%G z4p3E|j);i(O;~6sx(r_B&d%y0I9|7Oc6O-HD1ETinSXvkp%l9=rPb9`{}X9eBh+!? zVI=-ShayaMb@!MB1H)7o7j=Z%S?%fMJ7GOE zDvC==RSRZKkS~91DYdugAUGBD#4~Twfuk8M&`@>o5Nd(ZqYWNb z8K!fw`p6)wK&VAvpkIr`?z|JB(l7MVXqMokoE#Y$L9wy1sgRbhJo50vyKI3ewg^Hq zUo|+HkL6)zt5m8mw!XnK*9r+y($d6p?Tkn8{4|1D1vIA{$)g)G_eBUm@RKVYd=zrI z8|vn4XU`*nSem%AQ-{#l3L{8VSb*mT@4ocH-0PF&XR>nX@n>Ft{?L)M{~#WN%539EgqzTe9f(8*^t~m-HN}JXRAm zY=m24HAN1H91uAmazNyO$N`Z9A_qhch#VMZ4*VZ8tA%aSJ5iVb0000 + + + + + + + + + + + + \ No newline at end of file diff --git a/docs_v2/static/icons/server.svg b/docs_v2/static/icons/server.svg new file mode 100644 index 000000000..4ca46be50 --- /dev/null +++ b/docs_v2/static/icons/server.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs_v2/static/icons/tum-live-logo.svg b/docs_v2/static/icons/tum-live-logo.svg new file mode 100644 index 000000000..aa5b28190 --- /dev/null +++ b/docs_v2/static/icons/tum-live-logo.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs_v2/static/img/showcase-01.png b/docs_v2/static/img/showcase-01.png new file mode 100644 index 0000000000000000000000000000000000000000..3f0c0b2ecc9b042c3184c4f81ad14c7fdd121bd7 GIT binary patch literal 313462 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®1VWVGtt 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%0DfV``;Jd?R*=y!#&7u1A#aj0=$uaja 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 literal 0 HcmV?d00001 diff --git a/docs_v2/static/img/showcase-02.png b/docs_v2/static/img/showcase-02.png new file mode 100644 index 0000000000000000000000000000000000000000..ff3c0867490cd49a95cf5530145db2a5a9e113c6 GIT binary patch literal 31385 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 Iol`;+08?a*&j0`b literal 0 HcmV?d00001 diff --git a/docs_v2/versioned_docs/version-beta/deployment/_category_.json b/docs_v2/versioned_docs/version-beta/deployment/_category_.json new file mode 100644 index 000000000..184e29117 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/deployment/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "Deployment 🆕", + "position": 3, + "link": { + "type": "generated-index", + "description": "Connect to the GoCast network using your own server or cloud provider." + } +} + \ No newline at end of file diff --git a/docs_v2/versioned_docs/version-beta/deployment/deploy-with-docker-swarm.mdx b/docs_v2/versioned_docs/version-beta/deployment/deploy-with-docker-swarm.mdx new file mode 100644 index 000000000..5c805856c --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/deployment/deploy-with-docker-swarm.mdx @@ -0,0 +1,122 @@ +--- +title: "Deploy with Docker Swarm" +sidebar_position: 3 +description: "Deploy GoCast with just one Docker Swarm command" +--- + +# Deploy with Docker Swarm + +## Software + +Install Docker on all servers/VMs: https://docs.docker.com/engine/install. + +## Create a Swarm + +1. On one of the servers, initialize the swarm: + + ```sh + $ docker swarm init + + > Swarm initialized: current node (bvz81updecsj6wjz393c09vti) is now a manager. + > + > To add a worker to this swarm, run the following command: + > + > docker swarm join \ + > --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx \ + > 172.17.0.2:2377 + > + > To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. + ``` + +2. On the other servers, join the swarm: + + ```sh + $ docker swarm join \ + --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx \ + 172.17.0.2:2377 + ``` + +3. Read the [administration guide](https://docs.docker.com/engine/swarm/admin_guide/) for docker swarm carefully and make the appropriate adjustments for your environment and verify that all nodes are in the swarm: + + ```bash + $ docker node ls + ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION + ko66mqj76xo9ftunxq78luc8p vm01 Ready Active Reachable 23.0.1 + ogziph0qxfeivly5fnekepwx0 vm02 Ready Active 23.0.1 + 8utl07361ocn5xvzqh27z0c8s * vm03 Ready Active Reachable 23.0.1 + 1prl8b1m7xw2ph5b8dnh98glk vm04 Ready Active 23.0.1 + ... + ``` + +## Tag Nodes + +We use labels to tag our nodes and to deploy services to appropriate nodes. +You will need the following labels: + +- `worker`: Deploys [Workers](./step-by-step/add-worker) and [VoD Services](./step-by-step/add-vodservice) (_Required, unless you use Runners_) +- `runner`: Deploys [Runners](./step-by-step/add-runner) (_Required, unless you use Workers_) +- `edge`: Deploys [Edge Servers](./step-by-step/setup-edge) (_Required_) +- `voiceservice`: Lecture transcription (_Optional_) + +This command adds the label `worker` to the node `vm02`, instructing our deployment to deploy Workers on this node: + +```sh +docker node update --label-add worker=true vm02 +``` + +

    +This is an example configuration you should aim for: + +```sh +docker node ls -q | xargs docker node inspect -f '{{ .ID }} [{{ .Description.Hostname }}]: {{ .Spec.Labels }}' + +kwgmm6sxb9nqwojoclxuy4mpt [vmgpu01]: map[voiceservice:true] # optional, this is a server with a GPU for transcription +ctfdd9mtkse2yxid8zku2wx1f [vm01]: map[worker:true] # the number of Workers depends on the number of concurrent streams you want to process. 1 worker can process around 5 stream in our environment. +u391iukj6nljosaaygcfkzy2s [vm02]: map[worker:true] +wkxct5tvzclvc4uqm8w573dlf [vm03]: map[worker:true] +72weo6nozra1cdgjs5wghe7gh [vm04]: map[worker:true] +f7ik66qq6tzhsbwphfpdp2vm1 [vm07]: map[worker:true] +i4l8ouumms96qu96evkb6srol [vm08]: map[worker:true] +vq5cw2bgwncenr5cp89xzsi32 [vm09]: map[worker:true] +q4as4i27z2hnwypgzj8ql2dz1 [vm10]: map[worker:true] +lfged5ra1a7z9wlstxa2bml5c [vm11]: map[worker:true] +3wu812ybzynnunrpoqdsay0bf [vm12]: map[worker:true] +itdbo77gempnl251lakioe5y1 [vm13]: map[worker:true] +zcplsihexr88plf0t8q25tdn7 [vm14]: map[worker:true] +fbi92hp7s0u3c2x13tgrb6fd6 [vm15]: map[worker:true] +o6k2egpupik3qjgq2w0azv70o [vm16]: map[worker:true] +th77fn3s91s06sy4ciprita3s [vm17]: map[edge:true] # the number of Edge nodes depends on the number of concurrent viewers you want to support. +wpue8f384h7z71mngov5j72c1 [vm18]: map[edge:true] +urac70xjf1kx5op39kyulykad [vm19]: map[edge:true] +5bqr01nyefxqmkd3luzhh3sne [vm20]: map[edge:true] +``` + +
    + +## Deploy GoCast + +1. Download the [docker-compose.yml](/deployment/docker-compose.yml) file. + +2. Edit the [docker-compose.yml](/deployment/docker-compose.yml) file and replace the placeholders with your actual values. + :::tip + To find all placeholders for fields, search for lines containing `TODO`, while placeholders for paths are marked as `/path/to/xyz`. + ::: + +3. Deploy the stack to the swarm: + + ```sh + docker stack deploy -c docker-compose.yml gocast + ``` + +4. Verify that the services are running: + + ```sh + docker service ls + ``` + + You should see a list of services with their replicas. If the number of replicas for a service is less than the desired number, it means that the service is still starting up or has encountered an error. + +5. To view the logs of a service: + ```sh + docker service logs SERVICE_NAME + ``` diff --git a/docs_v2/versioned_docs/version-beta/deployment/overview.md b/docs_v2/versioned_docs/version-beta/deployment/overview.md new file mode 100644 index 000000000..018938fc1 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/deployment/overview.md @@ -0,0 +1,70 @@ +--- +title: "Overview" +sidebar_position: 1 +description: "Deploy GoCast at your organization/school/department." +--- + +# Deploy GoCast + +If you are an admin or maintainer, you can add new resources to one of your administered organizations. + +You can use GoCast all while keeping full control over your resources and files by connecting to the GoCast network. +In a nutshell, this involves the following steps and (depending on your technical abilities, system and requirements) should take between 30 minutes and a couple of hours: + +1. [Add Workers](./step-by-step/add-worker) or [Runners](./step-by-step/add-runner) (responsible for processing the VoDs and streams) + +2. [Add VoD Services](./step-by-step/add-vodservice) (responsible for uploading the files processed by a worker to the shared storage) + +3. [Set up Edge Servers](./step-by-step/setup-edge) (proxy to access uploaded files on the shared storage) + +4. _Optional:_ Add additional services (such as automatic lecture transcribing, logging, application proxies, etc.) + +:::tip +If you plan to host your resources on a Virtual Machine with Docker, we recommend using [Docker Swarm](https://docs.docker.com/engine/swarm/). To quickly setup docker swarm for GoCast, refer to the [Docker Swarm guide](./deploy-with-docker-swarm). Otherwise check out the [step-by-step guide](/docs/beta/category/step-by-step-guide). In both cases, make sure to check the [Prerequisites](./prerequisites) beforehand. +::: + + + +## Multitenancy + +Initially, GoCast was used primarily by the former faculty of Informatics at TUM. However, with increasing demand, GoCast needs to be extended for university-wide lecture streaming. The solution to this are [_organizations_](./../features/Organizations). + +To start using GoCast for your organization/school/department, you only need to deploy the TUM-Live Worker or Runner, VoD Service and TUM-Live Edge yourself. All other services are already provided by the GoCast network. + +:::info +For more information, see the [example deployment diagram](./step-by-step/example-deployment). +::: diff --git a/docs_v2/versioned_docs/version-beta/deployment/prerequisites.md b/docs_v2/versioned_docs/version-beta/deployment/prerequisites.md new file mode 100644 index 000000000..1fb56b990 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/deployment/prerequisites.md @@ -0,0 +1,79 @@ +--- +title: "Prerequisites" +sidebar_position: 2 +description: "What you need before you can start deploying GoCast." +--- + +## Hardware + +Make sure to check the following system requirements before deploying GoCast: + +We deploy GoCast on our own hardware in VMs. Any cloud hosting provider works just as well. +You will need the following hardware configuration: + +1. Hardware: + + - **At least 1 VM as an Edge server**. This server serves the videos to the users. Network throughput is important here. If you serve lots of users, you can spin up more of these. + - **At least 1 Worker or Runner VM**. This server produces the stream, transcodes the VoD and much more. CPU performance is important here. As you start streaming more, you can spin up more of these. + - _Optional_: At least 1 NVIDIA CUDA equipped Server that transcribes streams using the Whisper LLM. + +2. **Verify that you're authorized to create new resources** for an organization by going to the ["organizations"-tab](https://live.rbg.tum.de/admins/organizations) in the admin dashboard and checking that you're a maintainer of an organization. If not, contact your organization's IT team or the RBG. + +3. **Fetch a new organization token** by clicking on the key-icon of the relevant organization. The token expires after 7 hours. + :::danger + DO NOT PUBLISH THIS TOKEN AS IT CAN BE USED TO ADD AND REMOVE RESOURCES UNTIL EXPIRATION!!! + ::: + +## Networking + +The following ports need to be exposed to the public: + +| Service | Node Label | Port | Required | +| ------------- | -------------- | ----------------------------- | -------- | +| Runner | `runner` | 50057 TCP, 8187 TCP | ✅ | +| Worker | `worker` | 1935 TCP, 8060 TCP, 50051 TCP | ✅ | +| VoD Service | `worker` | 8089 TCP | ✅ | +| Edge | `edge` | 80 TCP, 443 TCP | ✅ | +| Voice-Service | `voiceservice` | 50055 TCP | ❌ | + +Between the individual servers, communication should not be firewalled. Auditorium hardware should also be in the same VLAN. + +## Storage + +GoCast produces lots of large files. They'll need to be accessed by all Workers and Edge servers. +Thus, you'll need a shared storage solution. We use [Ceph](https://www.ceph.com/en/). +The reliability and performance of the storage solution is critical for the performance of GoCast, setting it up and running it is not trivial. +Operating a network storage solution is out of scope for this documentation. + +:::important +Make sure that all machines have access to a shared storage where the recordings for your lectures will be stored: + +- In the following, `/path/to/vod` will need to be shared across your Edge Server and VoD Service deployments. This is where the lecture streams will be uploaded by the Worker via the VoD Service. + +- The following paths need to be accessible by all your Worker deployments: + ```sh + '/path/to/mass' # this will store all lectures + '/path/to/workerlog' # this will store Worker logs + '/path/to/persist' # system related storage + '/path/to/recordings' # this will store past live stream recordings + ``` + ::: + +For this documentation, we assume that you have some sort of high performance shared filesystem mounted to the same directory on all your servers. + +:::tip +If you don't have a shared storage solution and just want to try using GoCast with small amounts of data and user, check out [Network File System (NFS)](https://ubuntu.com/server/docs/network-file-system-nfs). +::: + +## Notes + +For the examples in the next pages, replace `` with your Edge server's IP or FQDN (assuming that you have created a DNS A record). + +> e.g., 'https://edge.your-organization-domain.com' + +Replace `` with your Edge server's IP or FQDN (Assuming that you have created an according DNS A record). + +> e.g., 'https://vod.your-organization-domain.com' or, if you deploy everything on one machine: 'https://edge.your-organization-domain.com' +> :::note +> Note: the Edge server will be reachable on port `8090` and the VoD server on port `8089`, so you can technically have everything running on one machine. However, to avoid complete outage in case of failure, we recommend you to have multiple dedicated machines (e.g., one for the Edge server and one for the VoD Service + Worker) +> ::: diff --git a/docs_v2/versioned_docs/version-beta/deployment/step-by-step/_category_.json b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/_category_.json new file mode 100644 index 000000000..fc227e0e0 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "Step-by-Step Guide", + "position": 4, + "link": { + "type": "generated-index", + "description": "Connect to GoCast using with your own server or cloud provider. This guide will walk you through the process step-by-step." + } +} + \ No newline at end of file diff --git a/docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-runner.mdx b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-runner.mdx new file mode 100644 index 000000000..ea78650ca --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-runner.mdx @@ -0,0 +1,82 @@ +--- +title: "1. Add a Runner" +sidebar_position: 5 +description: "Add a Runner." +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + +# Runner + +Runners are responsible for recording your lecture halls, transcoding recordings and pushing these to your shared storage. + +:::caution +Runners will soon replace the current TUMLive Workers, but until they have released for production, use them with caution. +::: + +## Add a Runner to the GoCast network + + + + +1. Run the TUM-Live-Runner docker container with the organization token and make sure to include its hostname: + + ```sh + docker run -d -p 50057:50057 \ + -e "STORAGE_PATH=/path/to/mass" \ + -e "SEGMENT_PATH=/path/to/livestreams" \ + -e "REC_PATH=/path/to/recordings" \ + -e "REALHOST=$(hostname)" \ + -e "TOKEN=" \ + -e "GOCAST_SERVER=live.rbg.tum.de:50056" \ + ghcr.io/tum-dev/gocast/runner:latest + ``` + +2. _Optional_: Join your docker node cluster: + ```sh + # Refer to your manager node on which token to use here: + docker swarm join --token ABC-1243-DEFG 1.2.3.4:2377 + ``` + + + + + +1. Clone the GoCast repository: + ```sh + git clone https://github.com/tum-Dev/gocast + ``` +2. Change into the Runner directory: + + ```sh + cd gocast && cd runner + ``` + +3. Start the Runner with the organization token and make sure to include its hostname: + ```sh + STORAGE_PATH=/path/to/mass \ + SEGMENT_PATH=/path/to/livestreams \ + REC_PATH=/path/to/recordings \ + REALHOST=$(hostname) \ + TOKEN= \ + GOCAST_SERVER=live.rbg.tum.de:50056 \ + go run ./cmd/runner/main.go + ``` + + + + + +## Verify successful deployment + +Once a Runner has been added successfully, you should be able to see it in the ["resources"-tab](https://live.rbg.tum.de/admins/organizations) of the admin dashboard. + +Here's an example of how it should look, if you added two runners: +![runner.png](/deployment/runners.png) diff --git a/docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-vodservice.mdx b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-vodservice.mdx new file mode 100644 index 000000000..c85afc030 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-vodservice.mdx @@ -0,0 +1,81 @@ +--- +title: "2. VoD Service" +sidebar_position: 7 +description: "The VoD Service exposes a simple HTTP interface that accepts file uploads and packages them to a HLS stream in a configured location." +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + +# VoD Service + +The VoD Service exposes a simple HTTP interface that accepts file uploads and packages them to a HLS stream in a configured location. This stream may then be distributed by the TUM-Live/worker/edge module. + +:::info +Keep in mind: The input file is not re-encoded, if its codec or format is infeasible for browsers, so will the HLS stream be. +::: + +## Create VoD Service + + + + + +Start the VoD Service: +:::note +Make sure that `path/to/vod` is a writable directory of your shared storage. +::: + +```sh +docker run -d -p 8089:8089 -e OUTPUT_DIR=/out -v /path/to/vod:/out ghcr.io/tum-dev/gocast/vod-service:latest +``` + + + + + +1. Clone the GoCast repository: + ```sh + git clone https://github.com/tum-Dev/gocast + ``` +2. Change into the VoD Service directory: + + ```sh + cd gocast && cd vod-service + ``` + +3. Start the VoD Service: + ```sh + TODO + ``` + + + + + +## Test VoD Service + +To test that the VoD Service is working as expected, upload a sample video ... + +```sh +curl -F 'filename=@/path/to/Exiting_video.mp4' http://localhost:8089 +``` + +... and check if it has been saved correctly at the expected location: + +```sh +ls -lah /path/to/vod/Exiting_video.mp4/ +> -r--r-- 1 root root 3.9K Jan 6 19:11 playlist.m3u8 +> -r--r-- 1 root root 4.2M Jan 6 19:11 segment0000.ts +> -r--r-- 1 root root 3.3M Jan 6 19:11 segment0001.ts +> -r--r-- 1 root root 4.8M Jan 6 19:11 segment0002.ts +> -r--r-- 1 root root 3.4M Jan 6 19:11 segment0003.ts +> -r--r-- 1 root root 4.3M Jan 6 19:11 segment0004.ts +> -r--r-- 1 root root 4.5M Jan 6 19:11 segment0005.ts +``` diff --git a/docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-worker.mdx b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-worker.mdx new file mode 100644 index 000000000..69303cfc3 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/add-worker.mdx @@ -0,0 +1,99 @@ +--- +title: "1. Add a Worker" +sidebar_position: 4 +description: "Add a Worker." +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + +# Worker + +Workers are responsible for recording your lecture halls, transcoding recordings and pushing these to your shared storage. + +## Add a Worker to the GoCast network + + + + +1. Run the TUM-Live-Worker docker container with the organization token and make sure to include its hostname and address: + + ```sh + docker run -d \ + -p 50051:50051 \ + -p 8060:8060 \ + -p 8085:8085 \ + -p 1935:1935 \ + -e Token= \ + -e MainBase=live.rbg.tum.de \ + -e Host=$(hostname) \ + -e Address= + -e LrzUploadUrl=:8089 \ + -e LogLevel=debug \ + -e PersistDir=/persist \ + -e VodURLTemplate=/vod/%s.mp4/playlist.m3u8 \ + -v /path/to/recordings:/recordings \ + -v /path/to/persist:/persist \ + -v /path/to/mass:/mass \ + -v /path/to/workerlog:/var/log/stream \ + ghcr.io/tum-dev/gocast/worker:latest + ``` + +2. _Optional_: Join your docker node cluster: + ```sh + # Refer to your manager node on which token to use here: + docker swarm join --token ABC-1243-DEFG 1.2.3.4:2377 + ``` + + + + + +1. Clone the GoCast repository: + ```sh + git clone https://github.com/tum-Dev/gocast + ``` +2. Change into the runner directory: + + ```sh + cd gocast && cd worker + ``` + +3. Start the Worker with the organization token and make sure to include its hostname: + ```sh + Token= \ + MainBase=live.rbg.tum.de \ + Host=$(hostname) \ + LrzUploadUrl=:8089 \ + LogLevel=debug \ + PersistDir=/persist \ + VodURLTemplate=/vod/%s.mp4/playlist.m3u8 \ + go run ./cmd/worker/main.go + ``` + + + + + + 1. Create a new instance on your cloud provider. + + 2. Install Docker on the instance. + + 3. Follow the instructions for the Docker tab to run the worker and make sure to expose the necessary ports. + + + + +## Verify successful deployment + +Once a Worker has been added successfully, you should be able to see it in the ["resources"-tab](https://live.rbg.tum.de/admins/organizations) of the admin dashboard. + +Here's an example of how it should look, if you added three Workers (one of which didn't start successfully): +![worker.png](/deployment/workers.png) diff --git a/docs_v2/versioned_docs/version-beta/deployment/step-by-step/example-deployment.md b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/example-deployment.md new file mode 100644 index 000000000..b0da5b5ed --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/example-deployment.md @@ -0,0 +1,17 @@ +--- +title: "Example Deployment" +sidebar_position: 10 +description: "Example Deployment." +--- + +# Example Deployment + +Here's an example of how the GoCast network can look like: + +The main instance is managed centrally by TUM, while the other node clusters are connected individually by the organizations. + +Each organization can decide how many resources it wants to allocate to each service depending on their expected usage. + +Optionally, an organization can add additional services, such as the _Voice Service_ for subtitling live streams and VoDs. + +![runner.png](/deployment/DeploymentDiagram.png) diff --git a/docs_v2/versioned_docs/version-beta/deployment/step-by-step/setup-edge.mdx b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/setup-edge.mdx new file mode 100644 index 000000000..16aed416a --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/deployment/step-by-step/setup-edge.mdx @@ -0,0 +1,102 @@ +--- +title: "3. Setup Edge Server" +sidebar_position: 8 +description: "The Edge." +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + +# Edge Server + +The Edge module is designed as a simple Edge proxy and cache node for TUM-Live/worker. When network traffic to worker nodes exceeds the available bandwidth, the architecture might look like this: + +``` + ┌───────┐ proxy /stream1.m3u8 +┌─────────────────┐ ┌─► │Edge 1 ├──────────────────────────┐ ┌───────────┐ +│ ├─────────────────────────┘ └───────┘ └─►│ │ +│ Load Balancer │GET /worker-n/stream1.m3u8 │ worker-n │ +│(DNS-RR/HTTP 302)│GET /worker-n/media123.ts │ │ +│ ├─────────────────────────┐ ┌───────┐ ┌─►└───────────┘ +└─────────────────┘ └─► │Edge 2 ├──────────────────────────┘ + └───────┘ proxy & cache /media123.ts +``` + +## Configuration + +The following configuration options are available via environment variables: + +| Variable | Description | Default Value | +| --------------- | --------------------------------------------------------------------------------------------- | --------------------- | +| `PORT` | The port on which the Edge node should listen for incoming connections | 8090 | +| `ORIGIN_PORT` | The port on which the Worker's HLS files are available | 8085 | +| `ORIGIN_PROTO` | The protocol of the origin server | HTTP | +| `CERT_DIR` | Directory containing `fullchain.pem` and `privkey.pem` for HTTPS connections on port `8443` | None | +| `VOD_DIR` | Directory statically served under the path `/vod` to access VoDs generated by the VoD Service | /vod | +| `MAIN_INSTANCE` | URL where your TUM-Live instance is available, used for public key exchange | http://localhost:8081 | +| `ADMIN_TOKEN` | Token used in place of the `?jwt` query parameter to authenticate for streams | None | + +:::warning +Keep your admin token secret, as it can be used to access any recordings on your Edge Server. You can change the token any time by re-deploying your Edge Server. +::: + +## Setup Edge Server + + + + + +Start the Edge Server: + +```sh + docker run -d \ + -p 80:8090 \ + -p 443:8443 \ + -e CERT_DIR=/cert/ \ + -e VOD_DIR=/vod/ \ + -e MAIN_INSTANCE=https://live.rbg.tum.de \ + -e ADMIN_TOKEN= \ + -e PORT=8090 \ + -v /path/to/vod:/vod \ + -v /path/to/cert:/cert \ + ghcr.io/tum-dev/gocast/worker-edge:latest +``` + + + + + +1. Clone the GoCast repository: + ```sh + git clone https://github.com/tum-Dev/gocast + ``` +2. Change into the Edge directory: + + ```sh + cd gocast && cd worker/edge + ``` + +3. Start the Edge Server: + ```sh + TODO + ``` + + + + + +## Test Edge Server + +To test that the Edge is working as expected, upload a sample video (e.g., `Exiting_video.mp4`) to your storage and try to access it: + +```sh +curl /vod/Exiting_video.mp4/playlist.m3u8?jwt= +``` + +This should only return the video / playlist file if the JWT is valid. diff --git a/docs_v2/versioned_docs/version-beta/deployment/troubleshooting.md b/docs_v2/versioned_docs/version-beta/deployment/troubleshooting.md new file mode 100644 index 000000000..150b28b7e --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/deployment/troubleshooting.md @@ -0,0 +1,60 @@ +--- +title: "Troubleshooting" +sidebar_position: 9 +description: "Troubleshooting." +--- + +:::note +For more technical problems, check out the [GitHub issues](https://github.com/TUM-Dev/gocast/issues). +::: + +## Troubleshooting + +
    +I can't access the admin dashboard + +Make sure you're logged in and are authorized (you must have at least the 'maintainer' role). If you're an admin or maintainer, you should see the "Admin" tab in the navigation bar. Click on it and you should be able to access the admin dashboard. If not, contact your school's IT team or the RBG. + +
    + +
    +I can't see my organization + +If you're an admin or maintainer, you should see your organization(s) in the "organizations"-tab of the admin dashboard. If not, either create a new organization or contact your organization's IT team or the RBG. + +
    + +
    +I can't add resources to my organization + +Make sure you have a valid token for your organization. If not, fetch a new one by clicking on the key-icon of the relevant organization. The token expires after 7 hours. + +
    + +
    +I can't add a worker + +Make sure your worker is running and has the correct token. If not, check the worker's logs for errors. If you can't resolve the issue, contact your organization's IT team or the RBG. + +
    + +
    +I can't add a runner + +Make sure your runner is running and has the correct token. If not, check the runner's logs for errors. If you can't resolve the issue, contact your organization's IT team or the RBG. + +
    + +
    +I can't add a VoD Service + +Check the logs and make sure to have set all required environment variables. + +
    + +
    +My Edge server isn't reachable + +Check the logs and make sure to have set all required environment variables. + +
    diff --git a/docs_v2/versioned_docs/version-beta/features/LectureHallStreams.md b/docs_v2/versioned_docs/version-beta/features/LectureHallStreams.md new file mode 100644 index 000000000..594b8d120 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/features/LectureHallStreams.md @@ -0,0 +1,23 @@ +--- +title: "Stream from your Lecture Hall" +sidebar_position: 1 +description: "Automatic Broadcasting and Recording of Auditoriums" +--- + +## Automatic Broadcasting and Recording of Auditoriums + +With GoCast, you can easily stream your lectures to the internet. This allows students to follow the lecture from home +or on the go. If you wish so, a recording of the lecture is also available for later viewing. + +For this purpose, we have installed Streaming Media Processors (SMPs) in many lecture halls at TUM. These devices are +capable of capturing the video and audio of the lecture and sending it to our servers for broadcasting. + +For a guide on how to stream from a lecture hall, please refer to the [Lecture Hall Streaming Guide](/docs/usage/lecturehall-streaming.md). + +--- + +# Self-Streaming using OBS, Zoom or other Software + +You can also stream your lectures yourself with any streaming software you like. We recommend OBS for this purpose. + +For instructions on how to self-stream, please refer to the [Self-Streaming Guide](/docs/usage/self-streaming.md). diff --git a/docs_v2/versioned_docs/version-beta/features/Organizations.md b/docs_v2/versioned_docs/version-beta/features/Organizations.md new file mode 100644 index 000000000..9a461ffa1 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/features/Organizations.md @@ -0,0 +1,42 @@ +--- +title: "Organizations & Maintainers 🆕" +sidebar_position: 3 +description: "Basic terminology." +--- + +# Maintainers and Organizations + +_The idea is the following_: To avoid one entity having to manage and process all streaming data for the entire university (or multiple universities), GoCast is distributed to multiple entities. Each entity (aka GoCast 'organization') has so-called maintainers (users with the `maintainer` user role) that are allowed to manage the organization's resources such as Workers/Runners, VoD Services, etc. + +Maintainers also have some basic administrative functionality which is limited to their organizations' scope (e.g., create, update and delete courses and streams only for those organizations which are administered by that maintainer). For an overview of your administered organizations, go to the ["organizations"-tab](https://live.rbg.tum.de/admins/organizations) in the admin dashboard. + +:::info +One maintainer can maintain multiple organizations. +::: + +### The following organization-related actions are allowed by a maintainer of a organization: + +- Create, update or delete organization + +- Create new tokens for that organization (required to add new resources) + +- Manage organization's resources + +- Manage organization's maintainers + +### TUMOnline organization vs. GoCast organization + +TUMOnline has a strict hierarchical structure for its organizations (one organization has multiple departments; one department has multiple chairs; one chair has multiple courses ...). + +:::note +On a side node, TUMOnline has 7 schools, 29 departments and 487 chairs. +::: + +While GoCast is mainly used by the TUM, in principle it doesn't need to differentiate between organizational types that strictly. Organizations are only relevant when it comes to distributing the livestreams and recordings of a certain entity to that entity's resources (e.g., Workers/Runners and VoD Services). +Hence, the introduction of GoCast's "organizations" which **represent an entity responsible for processing data**. In practice, this is most of the time a TUMOnline organization, however, in theory one could also create a GoCast "organization" for a department, chair or smaller organization, depending on the specific situation. + +#### Here's an example to illustrate this in a more detailled way: + +> _The TUMOnline "organization of Management" (SOM) wants to start using GoCast. Hence, the SOM's IT team contacts the admins of GoCast who then create a new GoCast "organization" of type `TUM organization` and assign the SOM IT team as maintainers._ +> +> _The subordinated "Chair of Financial Management and Capital Markets" (FA), however, has its own data center and wants to host its lectures with its own resources. In this case, either one of the SOM maintainers or the RBG can create a new GoCast "organization" of type `Lehrstuhl` and accordingly assign new maintainers from the FA-team. Now, the FA-team can connect their own resources from their data center with GoCast, independently of the SOM._ diff --git a/docs_v2/versioned_docs/version-beta/features/VideoOnDemand.md b/docs_v2/versioned_docs/version-beta/features/VideoOnDemand.md new file mode 100644 index 000000000..f2b604fc1 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/features/VideoOnDemand.md @@ -0,0 +1,13 @@ +--- +title: "Video On Demand" +sidebar_position: 2 +description: "Upload videos to the server and stream them to the students." +--- + +# Video On Demand + +Video On Demand (VoD) is a feature that allows you to upload videos to the server and stream them to the students. This +feature is useful for hosting videos that you want to share with your students. + +You can also record your live classes and get them automatically uploaded to the server. This way, students who missed +the live class can watch the recording later. \ No newline at end of file diff --git a/docs_v2/versioned_docs/version-beta/features/_category_.json b/docs_v2/versioned_docs/version-beta/features/_category_.json new file mode 100644 index 000000000..b0acd261d --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/features/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "Features", + "position": 2, + "link": { + "type": "generated-index", + "description": "Learn about the features of GoCast." + } + } + \ No newline at end of file diff --git a/docs_v2/versioned_docs/version-beta/features/_index.md b/docs_v2/versioned_docs/version-beta/features/_index.md new file mode 100644 index 000000000..3a17f865a --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/features/_index.md @@ -0,0 +1 @@ +awdawd \ No newline at end of file diff --git a/docs_v2/versioned_docs/version-beta/intro.md b/docs_v2/versioned_docs/version-beta/intro.md new file mode 100644 index 000000000..54b63b934 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/intro.md @@ -0,0 +1,42 @@ +--- +sidebar_position: 1 +--- + +# GoCast + +Deliver live events and recordings like it's the 21st century. - Privacy friendly, self-hosted and open-source. + +![test](/img/showcase-01.png#showcase) + +GoCast is a fully self-hosted platform for live-streaming and recording of lectures, in use at the Technical University of Munich as **[TUM-Live](https://live.rbg.tum.de)**. + +## Quick facts + +GoCast is + +- **Widely used** at the Technical University of Munich and handles thousands of hours of video every semester for more than 150 courses and 15.000 Students. +- **Open-source** and licensed under the [MIT license](https://github.com/joschahenningsen/TUM-Live/blob/dev/LICENSE). +- **Self-hosted**: You have full control over your data and can run GoCast on your own servers. + +## Features + +For a detailed list of features, refer to the [features section](/docs/features/LectureHallStreams/). + +- Fully automatic Live-Streaming from Auditoriums based on lecture schedules. +- Self-service interface for lecturers to schedule and manage their videos. +- Automated import of lectures and enrollment of students from CAMPUSonline. +- Self-streaming via OBS, Zoom, etc. +- Automatic recording of live-streams. +- Video on demand uploads. +- Automatic post-processing of recordings. + - Detects silence in videos and makes them skip-able. + - Transcribes videos and makes them searchable. + - Generates Thumbnails. +- Live Chat for listeners to ask questions. + - Polls can be created by lecturers. + - Questions can be upvoted by listeners. + - Questions can be marked as answered or hidden. + +## Getting started + +To get started with your own deployment, refer to the [deployment section](./deployment/prerequisites). diff --git a/docs_v2/versioned_docs/version-beta/selfhosting/_category_.json b/docs_v2/versioned_docs/version-beta/selfhosting/_category_.json new file mode 100644 index 000000000..59da3b766 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/selfhosting/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "Selfhosting", + "position": 4, + "link": { + "type": "generated-index", + "description": "Selfhost GoCast on your network." + } + } + \ No newline at end of file diff --git a/docs_v2/versioned_docs/version-beta/selfhosting/deploy.md b/docs_v2/versioned_docs/version-beta/selfhosting/deploy.md new file mode 100644 index 000000000..0db9d30de --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/selfhosting/deploy.md @@ -0,0 +1,485 @@ +--- +title: "Deploy" +sidebar_position: 4 +--- + +## Configuration + +To run GoCast, copy the contents of the `/docs/static/deployment` directory to your server into a shared location that is available to all nodes. +Edit the `docker-compose.yml` file to match your environment (domains, file locations, ...). This is a demo of the file: + +```yaml +version: '3.8' +services: + tumlive: + image: ghcr.io/joschahenningsen/tum-live/tum-live:latest + depends_on: + - tumlivedb + ports: + - target: 50052 + published: 50052 + protocol: tcp + mode: host + volumes: + - /share/deployment/config.yaml:/etc/TUM-Live/config.yaml # todo make sure /share is available on all nodes + - /share/branding:/etc/TUM-Live/branding + - /share:/mass + - /var/lib/rbg-cert/live:/var/lib/rbg-cert/live + - /path/to/mail.p12.crt.pem:/path/to/mail.p12.crt.pem # todo change this to your mail cert + - /path/to/mail.p12.key.pem:/path/to/mail.p12.key.pem + - /var/www/public:/var/www/public + networks: + - default + environment: + - TMPDIR=/tmp + - TMP=/tmp + - GIN_MODE=release + - TZ=Europe/Berlin + deploy: + mode: replicated + replicas: 1 + restart_policy: + condition: on-failure + placement: + constraints: + - "node.labels.tumlive==true" + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.scheme=https" + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.permanent=true" + + # dynamic + - "traefik.http.routers.tumlive.entrypoints=web" + - "traefik.http.routers.tumlive.rule=Host(`live.rbg.tum.de`) || Host(`tum.live`)" # todo change url/s + - "traefik.http.routers.tumlive.middlewares=webs-redirectscheme" + - "traefik.http.routers.tumlive.service=tumlive-secure" + + + - "traefik.http.routers.tumlive-secure-static.entrypoints=webs" + - "traefik.http.routers.tumlive-secure-static.tls=true" + - "traefik.http.routers.tumlive-secure-static.tls.certresolver=liveresolver" + - "traefik.http.routers.tumlive-secure-static.rule=(Host(`live.rbg.tum.de`) || Host(`tum.live`)) && PathPrefix(`/static/`, `/public/`)" # todo change url/s + - "traefik.http.routers.tumlive-secure-static.service=tumlive-secure" + - "traefik.http.services.tumlive-secure-static.loadbalancer.server.port=8081" + - "traefik.http.routers.tumlive-secure-static.middlewares=cache-headers" + + + - "traefik.http.routers.tumlive-secure.entrypoints=webs" + - "traefik.http.routers.tumlive-secure.tls=true" + - "traefik.http.routers.tumlive-secure.tls.certresolver=liveresolver" + - "traefik.http.routers.tumlive-secure.rule=Host(`live.rbg.tum.de`) || Host(`tum.live`)" # todo change url/s + - "traefik.http.routers.tumlive-secure.service=tumlive-secure" + - "traefik.http.services.tumlive-secure.loadbalancer.server.port=8081" + + tumlivedb: + image: mariadb:latest + environment: + - MARIADB_USER=root + - MARIADB_ROOT_PASSWORD=abc123 # todo change this here and in gocasts config.yaml + - TZ=Europe/Berlin + networks: + - default + deploy: + mode: replicated + replicas: 1 + placement: + constraints: + - "node.labels.db==true" + volumes: + - mariadb_data:/var/lib/mysql + + worker: + image: ghcr.io/joschahenningsen/tum-live/worker:latest + networks: + - default + environment: + - Token=abc123 # todo change this here and in gocasts config.yaml + - MainBase=tumlive + - Host={{.Node.Hostname}} + - LrzUploadUrl=http://vodservice:8089 + - LogLevel=debug + - PersistDir=/persist + - VodURLTemplate=https://edge.live.rbg.tum.de/vod/%s.mp4/playlist.m3u8 # todo change this depending on your Edge server url + ports: + - target: 1935 + published: 1935 + mode: host + protocol: tcp + volumes: + - recordings:/recordings + - persist:/persist + - /share:/mass # todo make sure /share is available on all nodes + - workerlog:/var/log/stream + deploy: + mode: global # replicate to every node + placement: + constraints: + - "node.labels.worker==true" + restart_policy: + condition: on-failure + + # optional + voice-service: + image: ghcr.io/tum-dev/tum-live-voice-service-nvidia:0.0.5 + volumes: + - /share:/mass # todo make sure /share is available on all nodes + networks: + - default + deploy: + resources: + reservations: + generic_resources: + - discrete_resource_spec: + kind: 'gpu' + value: 0 + mode: global + placement: + constraints: + - "node.labels.voiceservice==true" + environment: + - TRANSCRIBER=whisper + - WHISPER_MODEL=medium + - MAX_WORKERS=1 + - DEBUG=1 + - REC_HOST=tumlive + - REC_PORT=50053 + + edge: + image: ghcr.io/tum-dev/gocast/worker-edge:latest + networks: + - default + ports: + - target: 8089 + published: 80 + mode: host + protocol: tcp + - target: 8443 + published: 443 + mode: host + protocol: tcp + environment: + - CERT_DIR=/var/lib/rbg-cert/live/ # todo, this directory must exist on all Edge nodes and contain ssl certificates valid for the domain the nodes use. + - VOD_DIR=/vod + - MAIN_INSTANCE=http://tumlive:8081 + - ADMIN_TOKEN=abc123 # todo changeme + volumes: + - /share/vod:/vod # todo make sure /share is available on all hosts + - /var/lib/rbg-cert/:/var/lib/rbg-cert/ + deploy: + mode: global + endpoint_mode: dnsrr + placement: + constraints: + - "node.labels.edge==true" + + vodservice: + image: ghcr.io/joschahenningsen/tum-live/vod-service:latest + networks: + - default + ports: + # web + - target: 8089 + published: 8089 + protocol: tcp + mode: host + environment: + - OUTPUT_DIR=/out + volumes: + - /share/vod:/out # todo make sure /share is available on all hosts + deploy: + mode: global + placement: + constraints: + - "node.labels.worker==true" + + rtmp-proxy: + image: docker.io/carlobortolan/rtmp-proxy:latest + volumes: + - /srv/cephfs/livestream/TUM-Live-Beta/deployment/rtmp-proxy/rtmp-nginx.conf:/etc/nginx/nginx.conf:ro + - /srv/cephfs/livestream/TUM-Live-Beta/deployment/rtmp-proxy/rtmp-publish.sh:/etc/nginx/scripts/publish.sh + deploy: + mode: global + placement: + constraints: + - "node.labels.rtmpproxy==true" + labels: + - "traefik.enable=true" + + - "traefik.tcp.routers.rtmpproxy.entrypoints=rtmp" + - "traefik.tcp.routers.rtmpproxy.rule=HostSNI(`proxy.your-urlc>`)" + - "traefik.tcp.routers.rtmpproxy.service=rtmp-proxy" + + - "traefik.tcp.services.rtmpproxy.loadbalancer.server.port=1935" + + meilisearch: + image: getmeili/meilisearch:v0.30 + volumes: + - meilisearch:/meili_data + networks: + - default + environment: + - MEILI_MASTER_KEY=abc123 # todo change me + deploy: + mode: replicated + replicas: 1 + restart_policy: + condition: on-failure + placement: + constraints: + - "node.labels.meilisearch==true" + + grafana: + image: grafana/grafana + volumes: + - grafana:/var/lib/grafana + - /shared/deployment/grafana.ini:/etc/grafana/grafana.ini # todo make sure /shared is available on all hosts + networks: + - default + deploy: + mode: replicated + replicas: 1 + restart_policy: + condition: on-failure + placement: + constraints: + - "node.labels.grafana==true" + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.scheme=https" + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.permanent=true" + + # dynamic + - "traefik.http.routers.grafana.entrypoints=web" + - "traefik.http.routers.grafana.rule=Host(`grafana.my.domain`)" # todo pick a domain + - "traefik.http.routers.grafana.middlewares=webs-redirectscheme" + - "traefik.http.routers.grafana.service=grafana-secure" + + - "traefik.http.routers.grafana-secure.entrypoints=webs" + - "traefik.http.routers.grafana-secure.tls=true" + - "traefik.http.routers.grafana-secure.tls.certresolver=liveresolver" + - "traefik.http.routers.grafana-secure.rule=Host(`grafana.my.domain`)" # todo pick a domain + - "traefik.http.routers.grafana-secure.service=grafana-secure" + - "traefik.http.services.grafana-secure.loadbalancer.server.port=3000" + + prometheus: + image: prom/prometheus + volumes: + - /shared/deployment/prometheus.yml:/etc/prometheus/prometheus.yml # todo, /shared has to be available on all hosts + - prometheus:/prometheus + networks: + - default + deploy: + mode: replicated + replicas: 1 + restart_policy: + condition: on-failure + placement: + constraints: + - "node.labels.prometheus==true" + + traefik: + image: traefik:v2.9 + networks: + - default + deploy: + mode: replicated + replicas: 1 + placement: + constraints: + - "node.labels.traefik==true" + labels: + - "traefik.enable=true" + #General purpose redirect middleware used throughout + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.scheme=https" + - "traefik.http.middlewares.webs-redirectscheme.redirectscheme.permanent=true" + - "traefik.http.middlewares.cache-headers.headers.customresponseheaders.Cache-Control=public,max-age=2592000" + + - "traefik.http.routers.traefik.entrypoints=web" + - "traefik.http.routers.traefik.rule=Host(`traefik.my.domain`)" # todo in case you need the traefik interface + - "traefik.http.routers.traefik.middlewares=webs-redirectscheme" + - "traefik.http.routers.traefik.service=traefik-secure" + + - "traefik.http.routers.traefik-secure.entrypoints=webs" + - "traefik.http.routers.traefik-secure.tls=true" + - "traefik.http.routers.traefik-secure.tls.certresolver=liveresolver" + - "traefik.http.routers.traefik-secure.rule=Host(`traefik.my.domain`)" # todo in case you need the traefik interface + - "traefik.http.routers.traefik-secure.service=traefik-secure" + + - "traefik.http.services.traefik-secure.loadbalancer.server.port=8080" + ports: + # web + - target: 80 + published: 80 + protocol: tcp + mode: host + - target: 443 + published: 443 + protocol: tcp + mode: host + volumes: + # So that Traefik can listen to the Docker events + - /var/run/docker.sock:/var/run/docker.sock + - /srv/cephfs/livestream/TUM-Live/deployment/traefik.toml:/etc/traefik/traefik.toml:ro + - /srv/cephfs/livestream/TUM-Live/deployment/acme:/acme + - /var/log/traefik:/var/log/traefik + + whoami: + # A container that exposes an API to show its IP address + image: traefik/whoami + networks: + - default + deploy: + mode: global + + campus-proxy: + image: ghcr.io/tum-dev/campusproxy/proxy:latest + networks: + - default + deploy: + mode: replicated + replicas: 2 + labels: + - "traefik.enable=true" + - "traefik.http.routers.proxy.entrypoints=web" + - "traefik.http.routers.proxy.rule=Host(`campus-proxy.my.domain`)" # todo pick a url + - "traefik.http.routers.proxy.middlewares=webs-redirectscheme" + - "traefik.http.routers.proxy-service=proxy-secure" + + - "traefik.http.routers.proxy-secure.entrypoints=webs" + - "traefik.http.routers.proxy-secure.tls=true" + - "traefik.http.routers.proxy-secure.tls.certresolver=liveresolver" + - "traefik.http.routers.proxy-secure.rule=Host(`campus-proxy.my.domain`)" # todo pick a url + - "traefik.http.routers.proxy-secure.service=proxy-secure" + + - "traefik.http.services.proxy-secure.loadbalancer.server.port=8020" + googleSiteVerification: + image: nginx:latest + volumes: + # todo: use your own google verification file + - /srv/cephfs/livestream/TUM-Live/deployment/google695ffe94aec91c5d.html:/usr/share/nginx/html/google695ffe94aec91c5d.html + deploy: + mode: replicated + replicas: 2 + labels: + - "traefik.enable=true" + + - "traefik.http.routers.gsv-secure.entrypoints=webs" + - "traefik.http.routers.gsv-secure.tls=true" + - "traefik.http.routers.gsv-secure.tls.certresolver=liveresolver" + - "traefik.http.routers.gsv-secure.rule=Host(`live.rbg.tum.de`) && Path(`/google695ffe94aec91c5d.html`)" + - "traefik.http.routers.gsv-secure.service=gsv-secure" + + - "traefik.http.services.gsv-secure.loadbalancer.server.port=80" + +volumes: + recordings: + persist: + mariadb_data: + workerlog: + meilisearch: + grafana: + prometheus: + +networks: + agent_network: + driver: overlay + attachable: true + default: + driver: overlay + host: + name: host + external: true +``` + +Edit the `traefik.toml` file to your needs. You can find an example in the `deployment` folder. + +Edit the `config.yaml` file to your needs: + +```yaml +alerts: + matrix: + homeserver: matrix.org # todo changeme + password: password # todo changeme + alertRoomID: '!abc:in.tum.de' # todo changeme + logRoomID: '!abc123:matrix.org' # todo changeme + username: username # todo changeme +auths: + camauth: user:password # todo changeme + pwrcrtlauth: user:password # todo changeme + smppassword: "password" # todo changeme + smpuser: user # todo changeme +campus: + base: https://campus.tum.de/tumonlinej/ws/webservice_v1.0 # todo changeme + tokens: + - abc123 # todo changeme + campusProxy: # new services use this proxy from now on + host: campus-proxy.my.domain # todo changeme + scheme: https + relevantOrgs: # 0 = all + - 51897 # cit + - 30361 # studentische vertretung + - 30290 # fachschaften + - 14189 # institut für informatik + - 14178 # fakultät für mathematik + - 14179 # fakultät für physik + - 51267 # tum school of engineering and design + - 51900 # tum school of management +db: + database: tumlive + password: abc123 # todo changeme + user: root + host: tumlivedb + port: 3306 +ingestbase: rtmp://vmrbg458.in.tum.de/ +jwtkey: +ldap: + useForLogin: true + basedn: ou=users,ou=data,ou=prod,ou=iauth,dc=tum,dc=de # todo changeme + password: abc123 # todo changeme + url: ldaps://iauth.tum.de:636 + user: cn=usernameChangeme,ou=bindDNs,ou=iauth,dc=tum,dc=de # todo changeme + userdn: cn=%s,ou=users,ou=data,ou=prod,ou=iauth,dc=tum,dc=de # todo changeme +saml: # todo changeme + idpMetadataURL: https://login.tum.de/idp-metadata.xml + idpName: TUM Login + idpColor: "#3070B3" + cert: /var/lib/cert/live/host:intum:vmrbg451.fullchain.pem + privkey: /var/lib/cert/live/host:intum:vmrbg451.privkey.pem + entityID: https://live.rbg.tum.de/shib + rootURLs: + - https://live.rbg.tum.de/shib + - https://tum.live/shib +mail: + sender: live@my.domain # todo changeme + server: mailrelay.my.domain:25 # todo changeme + smimecert: /path/to/mail.p12.crt.pem + smimekey: /path/to/mail.p12.key.pem +paths: + mass: /share + static: /var/www/public + branding: /etc/TUM-Live/branding +workertoken: abc123 # todo changeme +weburl: https://live.rbg.tum.de +monitoring: + sentryDSN: https://abc@sentry.com/2 # todo changeme + sampleRate: 0.1 +meili: + host: http://meilisearch:7700 + apiKey: abc123 # todo changeme +vodURLTemplate: "https://edge.live.rbg.tum.de/vod/%s.mp4/playlist.m3u8" +voiceservice: + host: voice-service + port: 50055 +canonicalURL: https://live.rbg.tum.de +wikiURL: https://docs.live.rbg.tum.de +rtmpProxyURL: rtmp://proxy.example.com/live +``` + +## Deployment + + +```bash +$ docker stack deploy -c docker-compose.yml gocast +``` + +After a few minutes, everything should be up and running, certificates are issued automatically \ No newline at end of file diff --git a/docs_v2/versioned_docs/version-beta/selfhosting/networking.md b/docs_v2/versioned_docs/version-beta/selfhosting/networking.md new file mode 100644 index 000000000..af1e83a8e --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/selfhosting/networking.md @@ -0,0 +1,17 @@ +--- +title: "Networking" +sidebar_position: 3 +--- + + +## Networking + +The following ports need to be exposed to the public: + +| Server (label) | Port | +|----------------------------------|-----------------| +| GoCast Server (tumlive, traefik) | 80 TCP, 443 TCP | +| Worker (worker) | 1935 TCP | +| Edge (edge) | 80 TCP, 443 TCP | + +Between the individual servers, communication should not be firewalled. Auditorium hardware should also be in the same VLAN. diff --git a/docs_v2/versioned_docs/version-beta/selfhosting/prerequisites.md b/docs_v2/versioned_docs/version-beta/selfhosting/prerequisites.md new file mode 100644 index 000000000..9383121b9 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/selfhosting/prerequisites.md @@ -0,0 +1,24 @@ +--- +title: "Prerequisites" +sidebar_position: 1 +--- + +## Hardware + +We deploy GoCast on our own hardware in VMs. Any cloud hosting provider works just as well. +You will need the following hardware configuration: + +- 1 VM for the GoCast server and database. This can be a small VM if you are not expecting a lot of users. +- At least 1 VM as an Edge server. This server serves the videos to the users. Network throughput is important here. If you serve lots of users, you can spin up more of these. +- At least 1 Worker VM. This server produces the stream, transcodes the VoD and much more. CPU performance is important here. As you start streaming more, you can spin up more of these. +- _Optional_: At least 1 NVIDIA CUDA equipped Server that transcribes streams using the Whisper LLM. +- _Optional_: 1 VM for monitoring (grafana, prometheus, influx...). This can be a small VM as well. + +## Storage + +GoCast produces lots of large files. They'll need to be accessed by all Workers and Edge servers. +Thus, you'll need a shared storage solution. We use [Ceph](https://www.ceph.com/en/). +The reliability and performance of the storage solution is critical for the performance of GoCast, setting it up and running it is not trivial. +Operating a network storage solution is out of scope for this documentation. + +For this documentation, we assume that you have some sort of high performance shared filesystem mounted to the same directory on all your servers. diff --git a/docs_v2/versioned_docs/version-beta/selfhosting/setup-docker.md b/docs_v2/versioned_docs/version-beta/selfhosting/setup-docker.md new file mode 100644 index 000000000..3ed81d8e9 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/selfhosting/setup-docker.md @@ -0,0 +1,95 @@ +--- +title: "Setup Docker" +sidebar_position: 2 +--- + +## Software + +Install Docker on all servers/VMs: https://docs.docker.com/engine/install/ + +## Create Swarm + +On one of the servers, initialize the swarm: + +```bash +$ docker swarm init + +> Swarm initialized: current node (bvz81updecsj6wjz393c09vti) is now a manager. +> +> To add a worker to this swarm, run the following command: +> +> docker swarm join \ +> --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx \ +> 172.17.0.2:2377 +> +> To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. +``` + +On the other servers, join the swarm: + +```bash +$ docker swarm join \ + --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx \ + 172.17.0.2:2377 +``` + +Read the administration guide for docker swarm carefully and make the appropriate adjustments for your environment: +https://docs.docker.com/engine/swarm/admin_guide/ + +Verify that all nodes are in the swarm: + +```bash +$ docker node ls +ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION +ko66mqj76xo9ftunxq78luc8p vm01 Ready Active Reachable 23.0.1 +ogziph0qxfeivly5fnekepwx0 vm02 Ready Active 23.0.1 +1prl8b1m7xw2ph5b8dnh98glk vm03 Ready Active 23.0.1 +8utl07361ocn5xvzqh27z0c8s * vm04 Ready Active Reachable 23.0.1 +hdsuhlwecidor7khbcfn4gni3 vm05 Ready Active Reachable 23.0.1 +hj6fkl3j5hwho40uiehc7ikq5 vm06 Ready Active Leader 23.0.1 +ctfdd9mtkse2yxid8zku2wx1f vm07 Ready Active 23.0.1 +u391iukj6nljosaaygcfkzy2s vm08 Ready Active 23.0.1 +wkxct5tvzclvc4uqm8w573dlf vm09 Ready Active 23.0.1 +72weo6nozra1cdgjs5wghe7gh vm10 Ready Active 23.0.1 +``` + +## Tag nodes + +We use labels to tag our nodes and to deploy services to appropriate nodes. + +This command adds the label worker to the node vm02, instructing our deployment to deploy Workers on this node: + +```bash +docker node update --label-add worker=true vm02 +``` + +This is a configuration you should aim for: + +```bash +docker node ls -q | xargs docker node inspect -f '{{ .ID }} [{{ .Description.Hostname }}]: {{ .Spec.Labels }}' + +kwgmm6sxb9nqwojoclxuy4mpt [vmgpu01]: map[voiceservice:true] # optional, this is a server with a GPU for transcription +ko66mqj76xo9ftunxq78luc8p [vm01]: map[db:true traefik:true tumlive:true] # this server is important, it runs the database and the reverse proxy. Don't under-provision it. +hj6fkl3j5hwho40uiehc7ikq5 [vm02]: map[grafana:true influx:true meilisearch:true monitoring:true prometheus:true] # these services are not critical - and optional +ctfdd9mtkse2yxid8zku2wx1f [vm03]: map[worker:true] # the number of Workers depends on the number of concurrent streams you want to process. 1 worker can process around 5 stream in our environment. +u391iukj6nljosaaygcfkzy2s [vm04]: map[worker:true] +wkxct5tvzclvc4uqm8w573dlf [vm05]: map[worker:true] +72weo6nozra1cdgjs5wghe7gh [vm06]: map[worker:true] +f7ik66qq6tzhsbwphfpdp2vm1 [vm07]: map[worker:true] +i4l8ouumms96qu96evkb6srol [vm08]: map[worker:true] +vq5cw2bgwncenr5cp89xzsi32 [vm09]: map[worker:true] +q4as4i27z2hnwypgzj8ql2dz1 [vm10]: map[worker:true] +lfged5ra1a7z9wlstxa2bml5c [vm11]: map[worker:true] +3wu812ybzynnunrpoqdsay0bf [vm12]: map[worker:true] +itdbo77gempnl251lakioe5y1 [vm13]: map[worker:true] +zcplsihexr88plf0t8q25tdn7 [vm14]: map[worker:true] +fbi92hp7s0u3c2x13tgrb6fd6 [vm15]: map[worker:true] +o6k2egpupik3qjgq2w0azv70o [vm16]: map[worker:true] +urac70xjf1kx5op39kyulykad [vm17]: map[worker:true] +wpue8f384h7z71mngov5j72c1 [vm18]: map[worker:true] +th77fn3s91s06sy4ciprita3s [vm19]: map[edge:true] # the number of Edge nodes depends on the number of concurrent viewers you want to support. +5bqr01nyefxqmkd3luzhh3sne [vm20]: map[edge:true] +vrroo1k8kgk8n557pos5wlz5k [vm21]: map[edge:true] +b6m40kbtg1sctwq5p4vmtghxd [vm22]: map[edge:true] + +``` diff --git a/docs_v2/versioned_docs/version-beta/usage/_category_.json b/docs_v2/versioned_docs/version-beta/usage/_category_.json new file mode 100644 index 000000000..c18189b0d --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/usage/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "Usage", + "position": 1, + "link": { + "type": "generated-index", + "description": "Learn how to use GoCast." + } + } + \ No newline at end of file diff --git a/docs_v2/versioned_docs/version-beta/usage/chat-img/activate.jpg b/docs_v2/versioned_docs/version-beta/usage/chat-img/activate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17bdd7a40786a09c43f7be15d2f3b2e7f80559d4 GIT binary patch literal 43255 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 mHu8Qn|`l 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

    IBva_+n$O4A-PTA{o`yCk7KtdinnR`= z@8$GV-BPU#_MM6f(`}mYw^HheoQ`0c#P9AbPL+QRRb z;AJjEkG|GU0ibL>mr8Z0*2Zuk#!=zS%;2o&ACon?$2KF%^|0k;xow-ho=*)x3n3_ zi&F7N8YZ?|ihFZ7oy*mg+;yuwT5>BW3zMnj+^l%o?g8mpKEBywi)ys0QN=W8#riSx z8D)90gZQz6bfsq7BkOu5ddTa;l$j4I?Tqy$&Hl4N| zpy)`=;UULo&Hg(;?=w-g_Pn)lWV5l-IC{Dno##5!d9T5AqeK)4)_bc`k}0w3hTeOz zJb#WL!e3CWpGj>^G$n9yaZ!z$Lg1704CiUsc<0OdXhhY4jWZKvURJYX#I?N+i%;kD zw{c#1rY3sZ4`4GpfQuFC>hLq>_Vp|QQv?ojtzZ^z!Z=o#JdWC4!N;$`=teIL34wz> zqQF>{(iHWFXuv1JNGx2&i4lC| zwYN3Nc~r5XvryLHo)DUT*iV*b)N<^)>i)PAw_Y48IwGBFT&Voe0lT~uNp^7DE->!w ztQ8g&*fy||?X@fEytqalnLAK7kUh7b3&)4g^OM}96?SZ{ZPu+Z(qcWT?!s{L1GWqK*1c&uuN=d4QgHw`*cC*%8Hh(@Ry^&WoA zabVaoxZ+~!?Ey5rD?U%aP^6}_fX>~iMpoPGyipOpVmmf8TXJmmhwlxc0*ZG2Su93| z3M}aHcB^Mx)(9}1pR)kt*>DX+w0@XR40-*Cjdu|=!67n&ub4j|;Api@u#bKKRn%ky z_9pc3ph89S;0wISp_+w;q2l|IS*5-M?L5@&6_mpE@CWUG_zM0_hZo{{?LdV>>n-RK zQe>ihdf*JzVb+?vXXUh3NnL6it=!UqywSsrbYfuMT0(7Bd43+S?!rD{8pE)-_iKIEIGG2 z%<6Vz2HIzXQL%ZYHNyXUzN@wG?iS=m#ui?w=H8Ka%C?w-5Vp7%QmI> z0;@IF%8F<5<05awkL8U_FTi}R)66sZQq!}tDCMfHdq5sc?7^i;OKUV=|8^~?KMw|v2?B{Iyl8Ld1|rHT{-jF=5wLtL7ZQg3}1-X&`D zakE!cXvRW71<>+WulFTc=!}jrDDKA0(pEoAz1cUo#k`- zO3(F5s>ylI+m2p*3l=NB#ePRgnT7enICi_hAbp$S$O-rYy=`wfMY(CTL{NSUeRRE3 z_UaW(5L;A^#N6i8^yK(gaiX1Gslk3lXsqc*)##|$dsV1>gM-3kbY5!I1L2y-7x<=H zoanhJDRH3yz6zGrE@3Toy{nMf9=`gk{dJV94rOC0EwEDm8b5C%j~ z4-XW=45od$0?DC!gWaI|#u220b~qL%`wV+e)8)YeNrv{5H_q29BGS9T+k7(eTu@0L zPNYdR4|b)HJjT!h0*~Y_eU#Z-fqMrNo5 zY2}V{rp)KC4$(eb%zQK5nwvN2o)hb3&R{nQ`sj_%OmimEUkHoxFSOgdlaF^AfF`|* zo^w{}Z(LyEHhTW95_#J6_Ns6CbYgo?uPYgW@AEHgYP@9 zc*3|S5see(Zkmm}5)v`1xhWeD3X}RzYaN<(>{a%dL0Q?L>dm8sD6TkKyW zdA!SZjigU+3<<FWcB_zH|$laG?LknGQjY@rjjw@A9t zG^B%uagyCbDgmx~6b$xcS&|~B=pxPus_`$}qUJ4nirtkB45p4VGU?_)y78O2Ioqiz zOD)I&)+iM`Nv!4My}i*oem=~&>MPVR`wgpUc4~H z$l3*Kv*T=U1#{_219>Ao`X2L{UMogh&>7M1hB#^Kev2U^12XFG!0pmUDq<$Hihb#( zT{{5j0j#I)AHF+yiF7ZiJ-@hiBs)~yF#&np5USXW4ul(!$zW)C14>>EPNfwk7210V zn{-OXo&PE?#l4xQfojN?H;V4&SUNJC?|XDsHP+c=F)nnkS5;^dO>U#TQq?>qCDRu0 zwh;ZwsrN>Vb+bv={0eK~r44qA5L?}JppVknE;3jxxoz*2G+E;CfSmhwFFq)`l7TSodypBd@exvI-CnF* zBG3Zvi@il{P0;$`TFX|*-U7PGBAKifKB1wKNC{P|RI+)`n5|ol+g*F1-qh&WJKH&q z)%YaHjVWbVLL!FWnJOs^A(;&BP{Q9#kI-1S#m))@m1r4rn$PNli~MA^p$Gv$Qlf7*`$tt z6(Z2`zUH=7YIWB}fB19-?^jJ+Y?^3?a(cO1&<-HgiYO;fmsu-Xh2huTon)ok1Ks>2 zo;nes9$P(fy(<}J;;E6TQS0H;e*WLfuDNZ$&I}gGs9R|DM#r^(7%J6YCM4K+awvCj zA?X1Ra&CRJ+u}v?g||KGduVK}r2m@p@XR?5DjN6_Un$_r8)Nn$lD?m* zfm_INo9R!B9cWs`*TgXSL`C4n#pfRI4@<`Ht{aSq_nIj(aF>GrV-KNO&O*_*#)^% z6V%7h8??@ss~R)kbf>~T?(fyUlqtc+!))h2aX7#vNznG2n_>!w>(d)S*Y zyqYW`_?`U?QCIW0ut%~RjVBR86B*6a_iUl=A&rZJnjLaMddU<1gZpXvLim!D5y>gC zOCOoojO^o(4?T=MNYgOm&2kZ;65{r1{jtGFwxUltPDZiS4hW8}pzPsc-~xchqLxhF%}8*hXuZL$ziW_BQG8NMwOq z69!z-=MpJ_b7_!sz=+7=F2xYzkbY^4j6(QKAe?|mp+Dpvh*sMS@YWBVVzGVH`En?_ ze5sFp=#oe`en#T#wdxQASJGROcpf#_iYDQZvaZ+D*)z=9`!-OyXjS@cF*e=zA%)vm z7Xb#b58l#&%IUOgokgw}6&n2 z79=M}JMcLe-l1UAX+>Rx!U~g_Ze6!MVj+?onL5rfp3aSO1~;Q>0ko2ky?6Q2PaP#Y z5RK$~Hk>#H_p=+6XCJ)f&Jh|@?yF##9Y9=6a9J~Kx6pGlEuUz$JMpqyS?+1lI8y!& zp?3{%IMPTBg(>K_eLO+E<;fwlDwCe_GA;Y?G>kHzs+2BZ>tcXt%}G#Y+isuf$y$2{ zUn0P~;$FH`++6i;{-|+ziEXfRVHL45Sl@2UrBV0RGvrKsomEtgDN00pus_a3=d>mu zv?fUR8CUaYk#1|WdM0#vqZv6ecc^~6)PAP@-BB`q9!Akjp69)49NTP6#fKpG1_!b` z#qefFi;Igx9>WV5)4PWBTEI}uFO!#s-x6iLEJnU!cn4VA3}wZe+hkY7$-Hn>ij0c0 zi*dXr^^r@}@MUCbKoaRW`biq(C!At9opSvLMriP*h>wjCJoJR zz6#p9f}ljDrv#AW?A9VwS(hDMYGUGY!LdbbwBmH$fBnW$hhvfJc$ny%jGNLW1E0wy zm~H(4ryENcIc+kk-~miFHBhq&m1-JU-`1?QdHMBxA?LX2h3^WjL2cy3ma`6eMP)Bj z7NTHh>#dICq*{(!y3jYOF4rxn01jRP_s#Q!Xih{1#J=82Da{_iZO}3`85XR>@uHI!-RVr4`3OS(A#2bWMJa7@Hysod6>HPg!+lhsFlbB@gwo4BVpC&IMrTr z5^FW+r(Q98>)kt{ITfaU2V_h%P!PJe7l%nXR;F~U6x?>Q+t;JNR3D|IqXTs|fxaZG z1zgc2P;KjsB|x|J{jb_ST0YfiisESqP>GT6uiHpWlPktP&6e0_7oj&~zrBcbQ|wY5 zP}~7}SYUzIw>-}+Rn-SS{Z_=!-?sG3$+u1Rj<3nz?rySoenY-^C)SBq^XR=FW=1_J z(^lMwxuT4XmGkFXt3PuX%CaHB+$jY%k;L=o{K|1Ncq*mkmMOIbr0$(gz4W{9zgT62E|#oA2ifDyh0vRyqw_e+?3Ie_@(Ix` zCPn*V6Fq|}^wH3*-0`wqYkI<)*2oIjx0gn1&gQI%y;t-ax=-0k@D^14@Otv&3w3rO zze(@yF=5uYm&K=D8Jcfa&Rs`X3y zDe>GLpaoQ%h_%CEfshrXAl8~(p2ejgR+X)W0>G{A|5y?+Q0&Y38(UolqxKq(AX5|d>f_}QL-w=`NPb|Na*`O zqyzB#BHc@qEVDznYY$r#8^Gto{`4Z@Uzlb&8 zJp$NgpHuTN6CCiLaso{>vHyy)!szJ(ec+!%zMDx`?APAI-#^m+M@pg?)rv{8Mf>`F z6TMo&>4u*D;a0Q)Xvf_6BIohS%oB5SL}+Ej7{}a1!XMfH7;V6+-?fj4G#wpQMnx4| z6qqu#eV|Zw;_EJ;A9QHHP}vvUHM{Glgn|3Ll?h3tpE+x1qYF&^kh*MdBa3A+3=TKiE7tLGOo9r&U^xjjyh z*w=fU!iXeJMFu2im>mhYtV4}z1w#PJJZo0izaw(gPVujP|E28@Byl=~VYtJOgkko6 nF?)f6@vLHy7aS+>&;+5dF_@Uze`W^Y)czp$kEsc^)BFDbPGJK{I)TG{Q|2?dbGFfCt(r;FK{c;5_PxouHa3zp|f_ zAJz?v_CoUeVKFYAN`5MW+s2hZdW$V3$iFS(bzVi#9AUt(>FR;zmzR{6lokZFJ?!k2 zP9N9)Q5XEBBKTt^eSLi;ePtzGJshN9M~)nkl9rK@k&yr;Bs~3HypVnpE}lX^SvZdN zM0q&5c{#bd@NZc}+PZpssR)84Z&%3<^|MtsZx772O*@nn8iU57UA#QO=EJsXxh?DF z=<4O_>FDbAv&#QK>*wrk%zjb=5%~M!KY{xcfx=fo~Ly*_;s~3 z;jklcxP*)(Y^%0zN}!gLz5j8f7bvpjdJ@ud5->&MpIlE&8gxeKA4S1_wnKU$|9`?@ zhufi)yqvr+=pXxD9pm*Qg>l;I0VNF5#X&{TPr?pukMzcP396#8uFg)L%2HeXig5yk zx2bP>Qh#F&tTFyMpFri+VT<=K{pRqJ8u-)PLTf_-_zCJ z%NOZ^R(Aj)R1s9Sw|8=J^77|5*zyN{&_kpp<$sd(bwq;}ejO93pKAH7e5wDtYTGUN z8=w7292^K+>#j%!2do3ewmY_UBHRBFF4~SPXnj7CnZ~x zRDM}WX+Tj!7eT$XasU8MZVF3)ic3U?8(dXT0@U1;Gyv_l8Pv9v$hH)-;EnTIxHldZ zQL9p)@DP3j@&`&ga7Jija9Uqm_oNoMtO2!+F(|AjwKM==UA#QDrikVimi%;M;2LEw zxR#Ls_90Q8Zt4aGC%0|>-NTp8?bQp=Cb4Df?~437lim)T)q~3)2q>b8a`W&4>8*9p zNnbCwE&3Kn??*Wz?LayWq{ThJ3W9X|7T@+8J-$Ude52R5Xbi>(3H}0pMSsgSH*gAY1$9y2(GBniJOC%a0dNGo0CAA(4O&NoXM2#320s|Ue+z$5 z4@|${>S-@4v(2Jl&;S6MelmFh>|?rU0NA)eCa*mplQ$lMi^M(vc;)hozUzGeP+S7} zH-6y>CjkHx9sr6+zwm710H8P=0HED&NDt(8Ia@1NN_%jfJO3B}7%c!`Ukd>2KJyJT zFmEd#NPY(Z#uvb@Y6O7z1ON~P<(bZsdqIq7sHmx_sc66h4Gj$~9Rq|8Oic9jyBJuQ z_U>h2Vqw|G#?8KOKPM{-3seBg$-~3P$G4ANP*{*xn46c6cgqL`s7gmmw+8~*!@Hkl zKks)Z@+*J^LLpAqLPfy>P_j@^u~3j-gB?NvP|$4o{?Cbqf|81wjuryu8Zd(yRFn`} z7D{R=TDmPU3My(!8d{dU`}VUUTj@?4nMS>3V}}aBWYrB#+%MgXz7_MJO)w84C!a4Q zqam!QjeklKQPA}83aNNF1X|?U+C8A!I{cg{sA*`aDCxjVHI}X7s39O$TZL`OP*75{ z8b!5I(Xg-yz)nBhZ+!DD?OyeLh7T%cHIeR@Lh=NKWaQzMLmI+!^Td~v40(!zu6K9J38|i$)%qkS**Ye>$&@s z?cKEcT*uzRFFnFi{m?@j^^{S_kyE=x?)qPooz$}%Z1gADqEL~mB^3!(W#=00 zTcq&n2EQ4`f0-Z!IxUo;-u%*ILj_TmD^kUphI};7f?$0Nra6-(WFW`vq%URH`3&TvVca?I;P7AQ2dtO7zd0zoMQO&+<})kMkBbgE3k(%Yr5?Rx(;;bx zu_VAq4UAWP@mzqf{=`Q^UN{L zjxzRvcAb(XxnI_h_d zlKne;7o7hh9H8e0!uToD5{va;5#g>QPy~Jasl}G;*;vXbnaN=FUkyO1v9m z|Lz_{mXdaMGhLy3;|Xnt!bPsP>p(qV{A(5dxAAEN8H^|%7>$BJ@Su?m5$*gW6YkR= z=q1ZX&^67(uh(kgY3qJx>5TNLYJ=*ihR`5t#-WYVz6ERN7!zFi6-GnFDgN`*to>JD zCuuM1-(rbY_KpF&-XN65CZceXrr2zL??!o5FiuvWo+;3{U=miT-K+DrrtuRRislbDgH#Z(e9Hum(%MOJjR)^G5H>=A8KgfA_K9 z*TWQiUVgU&I+foDGau{c>o{;htqAB&ou>*mmwCnd`%M26+7v&8?tkTIyrRw_TVrAF zDYyiYHd!vUzJJCWCm_|kRs}jD`e(D$CewHYM8}!Kk*{`IzA`8l;wZp2mVWCY8j`#;4l;g zh!NWLC+Le?aSi|3L>WbU=weIye29!gWIj0cnPfhfIp_1@SkdIBhE4HL!=6%TxAe`? ziUb~+m7F|;t;#31K=_zWqkY5CIopoT@q;5Pi*1-t!Gt(HBZc~hVV#9lm-psoD4H0) z_q`m!HoPi3Kh;%NP(52M9iDwCWBquNvM@nlZ5b!u*0w<)1H$%rT!{92@8fA`#Qk`B zRr9W5dc*L7vNtQkOQEFE@cxTYmAp*n8xc0nsh={hXPsWG^=A|PI;R20YQVyAm~-zm z&o~OCt}%*si>_iv`G$B;_9`HF*n7smAeeHR+%}~H##%1|fb!Br*zF^})-k>&TEhK|x?Vu^1V5-goE4y+(6n#UDU zHGZ{G{(av2WgNbaS|-}Im-H5VEZ{Pza>_`wY+>IE=u{uJfn9Org_x3TXl`tL|TQonXi?r`9JLi})6){&?HJoNCoRjz@=^YR;U z(;FZ1#?v;~tcveOyv#Qiu=P&#@R%|-4-a7>hBY7uX1;Em z{pWrk1f^JujIb-7?L3+&RRBow)pxLZCK>NGc}PsWPtYI3i9e3Q-c~!WhA?y zt_h=Zsde$CPpb-ALq>WQ(8<*@(}ml4mBw%UgABtjbkn+|b;=lNE2#+kXsEpp&vqPZ ztK3)H#Mj*=Zf)lM%)efKF)!~UzE`o_cWbyHi}sNm=0X!AL-in2guDu>%f`zpxa!ZB ztv>48%dzHXjBaMavwE&y8Lo{~{cjCI0^D?zal1RO1b z?V7XWMo}DItu%9RbijGCBrWHYr)<&4iOUhD%dPV@DM|Vd)_C?mR}A8uR*jqXib|Ss zeR1#D-*M4@$P)TY+{a{D6Hgri;UcX*nsNB@ic7Blm}@<)IpzI-sQK^6Jj85!n{jv2 zK_OAUPhxxQtRK+sE@waAPVbUCBC>|_18-}X`vB8DGH{J+v#)+LWU#TbYaKY=T1Yyl8W3*(L_7co(rm_ zYKqE*h=IUCs|~K_Ii1e4rDGO}`by0qeFEG*65ZYXvjKx`W=0bS4}X~_C{`3aZX5q3 z$M;-Wa7~DIMvT3Q$?EIV61(oK)Hqe<1+)d;J!l}sXabqqs`n_olQ~k736Z=eA^cWn zg6Aq-K?A_;x*Yo)V|hRM#b`Gf*b5!)A!e34d@XEwdp?LkXqUq#qB^}z+ag(zo@&x5 z<=lFFw1h=np#wLHo%M0}@-Q7DALiPDWM!2rJ3U=baQ9LbiFHhJfGjv!K{X|3@oy}P z9rg>21R#dPY=fppQP(o8&r3EQ&xB6f z&XPpmg+bRg#;2U+!_r$jCPdy=9~EM%X1vRme=p&O@gc@1#KEOy6;A(Rtmt{s#w!*D z(Gj&{SP?wj?fh78aRj(A!?4bYjNCmm#%^tHVw-9uH(s3(EBm;z??AQebYqhqUWnTi zW*MGX?krZgkXO8Z>Rbu}V{hXdh=eD2b31-K6SrEhPXJQcfVG{~P+V8_!@A>G+Vqpt zZ{{=iN->s~+TqmRDJo^_JiZy=KY`+jcJE&MQj$b@TLjn9Sv_;tJ_oIZIGLs)o9ZBO zBG0x#yr&pC94RJU)!z+)Ej7g=T&7OuadkT)-u_coU-=1F7Nmz*I7asfM*_CC6zA3&-73lwWA(7$dZK zMmT+02I%63PFU_pE4muo$AVALj4=b?6$;=GxvOEAAfX`dn9C zGGVq&b0n*rD0u}y$92?+t0)}+X=|LPn52KYBa!Vc*TRc5$(@&{Pc>XyYtc$Eh`->ErN4d zFTLwfwyzGnax&(yod;I0_&hg8ra;;z??owhN1|>riKY0(uxPH(Lxj6@NR? zp7)F?G7eJH4JD`#AZx~r@4SBY9rKiU%E@!e0als$( zi3{#Q+lYRBHSs0Iaf#K}SOOJgc(?&uZIvXF=oTK#5+2GIqUI3URlCkxDxfxZ9N7sq z81Ul?IBV*9BI0FGki>I8{U~Vn-NWz)5r>=OxW<&6f{8D9lvi~hh(GBqtS%2*dpZ9q zP^8Q?P^4Um3!umkT1Sl`l?SrYe!5w9mi2q{!dKl89t3cjsA zuWt$|uRK1!eAMfsD1r=V@xaB?rU?QOY+WzC+*%!%9aHe|jh3$Jr0E00j}l;;unT7) zC6g|-`#!lIHN{%XN8#-&8{8{RZsTHK3yoGq!U%zLU0-jSlL*%Pv{{Del7n6z1Lzn_ zq@Bz0^-W*yUN(C%p(*n@ixA;;Iz{8PIEloNXqrc250IYGtR-^0KfP&Co#Fqut@f z1Bge&0ffY&yS$WP#&$PINWKb-O1sm(4b`@}blE9d?@cIPV0 zK1>H(!gj3V%Ux$!i872^!8$DF`tENBijS{y6k*KcW%!1g8Y?@}eI9_TR3;3ctlq8% zdC|H?^6&&J@iHH+(I*O_E5#-=kNXR6E!~Ktw@5cdS4-Cs!}>hRO3HEcO$hdSo;;Vr zqL-I_!Z;5JuLN&OU9fLVl&%6-Ey^vS-A&uu70UYb=KHL|-V_FK_<;w^-hUTPbf5-#0~xB2u#7YkX^ zuSfWdH6?Lz9I5w7j)YZ3Dn5wVFEBt1U=AFAigOSb337Ux_qLhiA%TQpelgR}?B={4 zB@<%8*erX*8J>Cu|H*tBRS3~wLqSNaiHfDOvsJ?>EzPP47DG@>m=u=n9)dT_AMTz= zSBeIMjlMJeiTA_4v!y?Z|0ze!KiAZ6S}b36u7+o$8bZ`}wzU5{x3txV-OBNOdny7F zz2Yu^yqlHBZ8|ZLrHw9yEm&6d7w|+81iMd9CS=?We5*&AA=0K6ShX59&O03-1MKhj zfPdB0#1Q8wF5QTfID^x1u{9fY_}pP;Tv8*NqsHFq)rglpdf!csoi>?k(2Hosr_}UWR)7P zJ+!MbWMFwO?og?T)#+jG>oX505+N5N$GI67(cl7Fc+{asJoszZQ`v*@KAUek%|%cywixCp4f4xoiVX{+n(yvlF@=b9IL5T6m*=v8cKe`%lSHu;wO48DwxC|G& zG*0`I%3aRl&ZZkio|FlEW||zyOpM+iSduuclR47X$fFv!0nRRP>z-;X=XEDiVw2Q2 zpOFEGN445d`^!&-V~M(Q=oX#P zxVcFEyJu$mLp6mDq=z>v`%jNDkO6{qB~&QnMwn!^i%nEahx2-n$w*gKNx{J!^dd>* z!rlsNOkcTxScczfW^LZJ?ptOutH`LX*xd{Eqbs|tjA}Zp5d=M%YhyMiWsd$&;j8wB zXX_`zbZpJV8WZD2M7;I+O#I<6@j9{iAn7+#dNlq89_#p=^x?@|(Q1)+El;Ub4xX#$ za^WsEH)1-Jx9aiwTQ!98#97B0>*x1Ae@x6MON7RvSsPy7w(}7QDeHa~tYKz6w`3NL z+S~B(SzH@KpBM2!8)gReRfdvXm7+V%4HYM5`# z4v_((RD~$B^)h|9)kP%3a^r*aV*34_LgyFji_fn|6%aSz>(H{;7uh-ak6X>&E;lm3 zwYkZF+DE3T*2#oycve=yq)?IhJn_q>;o8fuEqio(lmBFa25u)s$$;zTA+%9@aJpA_ zS)b5IZAue~3`{D%w~ttVq05o7x>kg9U`i$Stm}vu1gVtbN^_5xVSdksA5{byU>TS) zt7h!KsfN(H^I6PbmJEbDTV<+UF!aXl!4Y**T5IB%YR+F>E>c6Mv^XJ~i9=AWMb9W- z$XfDiQYRR2#2>O1@_TeE zmkAe8wjEj4B_Bd3l@8rcQsz-TK4G#~Tt5o_y4y&+vLnJr0-Sam5JRL1%F_NX<1YTQ z;CvthuV>a($bc*vaOzl>U9*{3@6)Na$=l3beHrN?Ir?XdS-sR>K4T*bMs#S>SulN( zdUqzAxE{CU^XaomFR)N1Jj8D6#}r`m1>GGl6KgDMD&Z$2(~)M8N3=IdLv^jja-s5s zcy0tDlp5!Pjm`RtMorBc@F>;%hYh8s^RSw7=RPD;8`BvvJg@lvTdYer4v)oN{Ls!>-oXNGdxaN~zU$eBFGsJhEp z)+Y@Y%DnP7Y&>+vR|N(a!7fA=;ZsK| zEGNei&n4sccaA@@$5;?bdh=}I<;DUr=ebdQ47SN>`bmOXw=I*D&SrvPX4>!5Ebypl z^*|v=B@5oYl0V;TMaILkEv3FLQtXJ&0|xg6O{i22gI^wr@Ah{`Ak(pL9>5LFtR$_S z${kATAp`njA5>*Fh)cMRt>Jv|FEpI##5WI4Yjf{2)?gtBa6V&>9B5x`#icK(9cU~O z2xlLow_>k)=Utts^WxE1hHQR*wgnjdT4S%c)>`E(Ju@6uQ-;P{8$?#QY3_0DV|$i+ zA>-3^IPt=X#^$CvFsA4Qm*P|nUw~q^4k?lgQV+=z%KM~tId{D)iVTqMuBk7ikbx7m zjY}ksNq`<(3D2@Dpf@allJ-kzk{IugDROxXG11)NMrsY?OKeOo%cf7YTg#*xkJbn_ zUUdf-ui4sa8F2S%=16h(8GjV#kz%U#J$>sU=kSW^Lwkzm%W_M<*wxNYo2L`fjLa{W zbQeTJaMJ|j2wn)H!82&JezetWu$ggPxMjdBM(d-}baJ$P$Jx*8wfR{Z93?#qJ&l!3 zD)%cY*Z{-XAuYdIVkJTg?fty&*-gpSL-K4XwJ9;E7pv~R>nbywCBu=hD+fxr3jN%C zN$8~t`ONBvrF0So=Z|K{v(&}wGqpv&7OJY^G9X6tT+wC@Qw(i()4N#gyC+)eC5xYW zdUj46{3TkXS5q<&t@k+EmYD#vtKnOHz+m-x<94;;up@^w9nGZl(dClV5}|;OemNOQ zj;PXXlQZ@4qW55h&=c2l#l?H-@o-zZw(q{FD3;G1B?C;j1~Sm&jbqq+w~A9>nTwmk zWp3ss--&qkXN$cW^vzv+*YE|`Qqifo5wX-cG)x9WHmshn#rV8BVl$^l25v2oft8y$ zzZY^glYz~(^O_IMv=YYJK?C;2z3}qaF)n8@)$Ib#%mjC|Hgu?;7^NdW z*h}xW7IGo>9bMc2ZSf|v_RL+G#%?R`H-#>UJ7kuAY_5TR-zA zlcf99C-+)?82V(7v+8<=7z+W@6%AQ&*Ju!eu1x!(hOPuDe(&vmYg)FieD>>l^TuPd z+2(27;{|s>u3zr@N&W;^591@{o#4tk&3?St+N+wPB(I(il~u=4blS_#S)gvC08>; zyh`s~W4U~7(hpS_`C6?*idXF&AGQ0}vX|U`o1<^5nLjKOBBX1UgP*x_efXRdy2SiE zEo-DJCmPyQ%w>w)%w&oDNx@HxQ5@MoAo_>i;XD_)XNWuE%jo@L9V5{Mx!D3+49d1$ zC}K&Qr6#iTpr8B7g^jNb4g_SrRGJ<{C1U8<_AHLu{>$Krg@=`yP2fL~3wW*?YOHku zO10=_qeQ}0wlQrO0c%kJ7R$tdf@rgVF&)Ve-v>TK%?cYDuiNZ_{ffGN12M}w_~Pq? z_lS=ct5|#R0SpiE?iz0Jmed@pHi{Rx#!RR6t+4G9f75}YiVR#GSiZ37u-TTm?C_<$ zZKZ@rC`WDBECq3oSk?W>p4*|Leu*P(ieW8_SCQurh{EQ{K%VW!d%H4kKBjleeabD} zbD~`vL6K#nR!@EtKEEQgM{4~f2;5ORwE2eV@FUv-CMKLbM5#Q?Pg4)NIn(%h9m$lS zvT%;FExh<1k|qcS)%Ar+9`4525}-TNptgUyLQsOkXf3 z7As*K?>T}f;MynBP(W{rwIGIp|NV%Gx9LI=;y&6;@guSRDDjqFNJ;;`*?orM@`&{_blBx5))AiJ~Pqb&HJS&^VxJ9Tp~OtIEJUq&L?xoH%aDYwn@7L*37e4 z5*?mXRuj0wld){|u^~6p#GC$%N#B?Hc;u&C*np~z^GkOB1+mEvD~-+$UzPkZ^MFqc zzRgiRxtIF`>sAZR32MkNslMb`_`=lP6W4H z0EdsdfEj$R)AX774^<8r^I5yX&%GQnNJ=5E?YBLYZ{Ui6p48c6TyOu7{e5cnuyb-5 z$RTP>7w+oTyG>4n#6E}wA~T|8&UPVUpq1^)^-oQ$K1MSbjcT)m$2N^8()4sDM#w(o zYP^)~R8pWMP}aq{!`Q*&Pv8!0xw?ko%O2A`k$nbm25J1{vnRz0FYI|C{`}azr?WJw z?))G{%@e3LcjRSr5BN@!@QYme72tbQ|KsU6H2W22^i+t_!={77TT79HKuV@GfgM8v^G7-@mMj21>=?L|D1jv`{hq9T9-!qX9nvPHXc zT}E4B925_Kd0BRt3uB>p*iceiRNGMnZH+nY?Tps<);WjrwnfQW97ZT{DR|0x+B@2# zU6EX#_I3^~a-NEZzcQBt;jL_u!(3lcTx}H(8)={6Qo%Z-xg>=pg+&j8)Xo-`a(X9K zf2IY0DIWe=NDmJWVGjvmth1Gfn5?X`ua;EMDVa&Y1K3x|_v7nC!` z(G`Pr;M(Gdyo_~oRXhyV{8c1JYpg5Q#Tx7Q3-iCxz%RvL_3#%WuvNc~{uhOPgQ%_j zk5TRIx3ut878lo3?x1M@$PzB+yd2RYdT1A{n==Z1${p?C%5#|O7b)dbuy$ByZL9@a z@vy|V`RXbvXPmK?7(1}QMNdtcOZ}9Jl$flPl#sZv*jD|Hav&AP((5GB6-3!`Cm~Td z_&)a+cM=o@9Zd9RRM2)7NLS=PL*8-$dq-_;xziXISFE$w&qmcpJN*pVVYt3FS`LZY zGLYh7M`x^s8wzc4_~(2Vtfi|5(iwfi3T&z3;S-jY7zd227uT6BvvG+Di-`(L{sq^= z8Vz#zZP7)*N=3F@;HUaU{$8}NW#72VU(i7x+yZ}bW+krew5@?{4Qy**TLaq~*w(=R zKMnjf97a2UF|Y?1?2@Me*w>(BE0*Mv5Ecbwl-0F&@_h}k8QM7TUBN*1&he|%5mPJ5 ze&oR&7GOwbenwAMRbA^8I9C9G9p~&&_AWa`0l?nD)p;vMGcq>eq8b4M|DE6jVK=Z3 ziE?o~apsKHPeJ>yeJ^!9)^u=(B{+GUO9lX1V*uFK1OPOqKj{oC z+bRc$od9so2Q*a!07OOs06&ONe}UWs>S!0`&Ye3ccY$BKcJ10twHHDKCi*>lsP{6` zGchsJGcxWw$bM+we%1qwjLh83tQ;IrD0JVU!@P$%dD%IkoLfvNKvJsRRCEvs9p`?= z{hYr$k;?%_2*rJ>CQ1rMUoIpW$Q|zFEfTd>`z=EAS zcG6Jq_}T($(A9QO?%cJTk!k-Ss(oT7&YnkxG`Ae&K8JRG@G#*y1b$e`HT!_L(={Gx zy?6r`Hwk5x&>U*sllqrmRkjX*9NEBb23GfNeLHvUprqQpC5$X1m`_PXv3n<|v7cn3 z*a0f;p#FpS<^zm+$ji?Mn7GB9cJG6qI4j|NZU15M8Oc|(D&%fpFNnT_k&+QW0PC>7 zwB&alDXQ-~G2aNhBzd)i(unp4KbQa``zRlAefphk{9bep6oXsTB{g{eIBUt{N!BbX zcC0nKtK9LS_!cS-y8AL?uGeZ*66oYOxSX2CDT4w|Zx{X^CGvz#pygt$5d4n@yjUretBghfeXr9ZcI+V+9&+&Ns{dXD|ImGceL}T-D>?3=H z{@P@v`xfe=yjNv^m%hIjnZt6Y= z6z8}TZg{PZW-4_A-yeG@>r)fT*lYY!^HuT2d}o}k+8b95_L8C6+h1TG6Z?Dpye1p- zh@a&6=*(t6z4i!qXqmwx6c)Dy+}7Z>4{mpo?O|qnp#I-?CaH{YB*qTZ2GxxJ?I~4a zhHjrkRkeITPe+YqRG4X$v#xN11}hrhghNgc;-B@7JPE18#25Hr2PAmobH>w8XFIGp+9(?nC(E5P_M~ATI%Mk8>{)4`ceQ9 zZ$L_FT_;XtVpabnp$@Xxt_JTVWe}EMJxN{Lw@DleJ+&5%_#BWrC3t#H)+HxhXq6&T zi%I4FpH$)hjE$Q9edYq-S@9@UO(bD8cpoVvbGfPw;~#&dn=?qvbS+xMmS$9F-|o+)yKRpJF0aBha$R329NfrqajOI z&f+A4QEk{2)`~O{cfrq0qVlGhh8wI+;p&@L;wo9A&gq%whlgzF8EG^7i;{t%mTo`R z?3}p%*d!yhmEbz1bbVY9-E%zQ^#_Agjdi-riDVB|Xl3#f(UGZf-Nz-cRCy%CU7No9 zSbfWI{>ycKyq^GS{Z(RGTfcNH!<=@kNqv_GQ-1M_OeH}ze2UO%m6H#eVZJ7ac0(0& zN$vE6P?em4yPxNaJ`uB?=Z0I?3Du+$NP7qP0*^!_-Zd zi*7jv?@1O-Q>%G>hOPwPVpswmMfa{RD)>l$&Iqgld0pK}sJJuC^Tm05Q4^t^dAzyt zP1t!XjSovYimvzdv18WlruC>T&3H@pQNB=2T6wo4jmtz%-<)D5~yYev5I%G(N?(Ulk2MK}gq}crZ`Ddr6r`A^T zrh2ZL597T{_uQE^JrB`jSxL!DBncqlaJ7@NPa-w-`LrJjS*)EhH&w%^*|V|frXg^v_&!1@@BQN5IIjPQ|D+?BYU7viq!dItuPefaH%4w{#mff2pF6d?!O^oV%^cHR3Vxz}Xu^&R6me!|!B%4myE^hW${UiXx!?R&!~P}tJSlJX zY6dx;|2TIN%4umnqM*B0^eZQWrGI=fFq`op1ES)iq*Pln&>qHAwvZp!13lT3vzU+g zD3ZqZg+9^)`r1>oC^MixBCMSyMIV=Uw7XH^K~V5oJS|OX$g}EqAq=se$_Pa7p1#-T z+zz(S20n^G(Y^8IKF}+9YmgZ_KG!2M)SIR=x5SW>7i(=>3u&AnY?e4pb)3r13+Y`5 z%p+_d>0|sW+)8dHDmDn+EZZ0fu7eI&OJnc9fIY9w`k*ONAB-}Tnn^daDGsS;9&3G~ z^i)NQAIDuk0kcdm;g9k*$b1bl|3G9s3pfkO{CL3huj}UQ*@8@X>*%e!OC5}Q58+>DVjB-D~Pv=6ZWKyd_V3@K9L?Wa0co3v}}YAI)))x+HJ_L8Ep=>t`scZUzc>) z?LQJkv3U-WFVI;qHmy|mGMEf-qn91n1!p{BW`h{T?9^z>Q!khprbAj&X+o6usTeS{ zPDX1KO%;#ZVJt$t)_LfQx>pKQZ3NSWU{mWz=1o8Invb>>=)4P**YK45g9ZCPi#;pQ z)8;#>ozALPX-aD9z?FSDc(2scwD(|`l;czgLnmod?~5^ywp*8;Nlm_IHFSuyx$p7| zKkfc^b(OTmb)h3LlM?20MXB(jmf9{_rKc`qC@b6ZUfS@v?kh}{WA8dD?v90+%BJ~? zdsdDfEUQR5TYhX9FDQq8iJ7U_oVcIpWN)a&tzliQRKoaau|mMZ-ac0-IVnH5iuuX_ zba=<|%aoC z(+y3qepO7o{Y*9VG%OWn{W%gH0w)9PJoGWmm^_%XFkeN6StzVt@`CVE?){>iR9Lq_ zLvp8Z#9W2w#wqk3je0r3)1YnY7*A~uMblP!i6LG?J(6yUH zU4{yQzD5_FjkKw zKjQPWgI6kVU&_9;Ke5Up3g3EJuCEGSbU!E%I?k-J87j=`V`QvpJ4*%%M(4=DF*5La z(SR{8ss{Yg2Yy_tdmsGv)oX9*9jhcV02>TJ9!NP?T9J87S$#U5*18_vn=W2CPv<5% z?Ov;YWJFmpRAt$l?e21JLhemGa#me>y0R-3y*Ks#v%$iN&b^sV1}0a~Y#57e27lFM$_2sAAN(yhw-g?F@y7`w16E!!fm6{fu z?)J5H`@8y{pB^j!M?-%}{}<9FbmOK$CmBdR#^*n7kH}ZLQ(!e|=U-%Qq^N(Zl+h*J ztg%4Gk{(~((W0TJEu`?}S8pmAR~&0Ij5pd>oa>BA9m^_mEDZ~S1gu<8d;;;R)~Xm3q=8v&6LC+?0(oFp zqbXV)wy-q2f`X8~=&xM=oSzY^@yzzulTsP)YU3JTWf&?M(WI6;>DjWJ3cqaFR&{E<+Jjgz> z@SN1e=74SM*<8hJsH|z27myxTY@YRhtAS{0-FVxz;}#FRFOx zx1G`KfhirWoa~x6?KLbpFElD$so=+~3Ki}nwCs&#%PN8ndWulXsBK)3BiZO1Hc#Th zxSxpPeRv?&WWdNht4N4Aqk9TN1_XS3lo|>aaap-J#df964P8CU*bm&ONRqYDB0N{H$?%%|I06#oqIV0qgeGNa_SUBBkA;pryc;MlmoTQ)wqBmX6u7~X5$s>!?|x<;zg?6p}1RGfQz)^YXm1;Eu``wCMHs6XjxR(s>Y_0b;vLUC9^Kg( zAJ(UsS8|{v2E`IjpWue{?rLrAg?HS?@kNPEM=_8A&IyM@FBBV$%BZD1Jk1UnOtdUv zjwCzrB2#EZaXd*1-AoQI-$m7hFm-EpG5fvoXm2#cUW6|>yVpxwHTYE0CUmd_+=ylw z!L^#U#cN>VYnkg6Wz^JanI_`qVb3fBzVwXmpPYCnWzgoVwuI*{KEQsgEhKp22vv%n zwI*+#-9oj(eG>d$K4W0J0{6(msgfjI!N(ZX@S*{UI5#4uCf{etlJ-n(Po@yFrW5^K zg|#}ht6G5;+h>~8qpkI*9@3cmMp>Qo;9WuM^V(-;$UwGYob*GHUZdaY;#Ap=r%d_L zdx=VJRSr*kQDXQx({5!^{6em(=&jqXH3ZWrMz5DGCeL2_FLXFgg)RrrEiS{_&cXX8 zg-|_+#%yRYVtwQJTqdnigF>H^TW}4gLc|i6)1%CaE+B+3hCs*b>D=95g3kBC% z`;mdhj~T(Uin+&7l4bAI%dkV!WFQYp8=-2LRXy#rH`QOcB!h>yJ-Hwe&O@^g6Hv$4 zTHEkM!0=Sw$t90Xn8~Cw-PT28q&scFwmJ5IKwF6YK6N-x z5+lxw2zef5qz$Qu%Oel!>B2*mF{mzP{wguH4TCw`w;FRL!>^lg{HZ1hR#Bn>M>1e` zQwiCGfe?=SGgkKY7<=g&3>*a=ff-aM_EJVm2=7vbJK`Od-aSMm!N=Q!l42jRN1e5Q znle4qgW=`b-)&p{EQ%xC-~ocTkLyVNg z)=InEdQ9r6?fLOY`eZx5pckcrU@d2gs<5B2sTD?=G+`5}Ub!mKT3&JA)U;}U))p&W zWec|q4sM{m`LX@xuzbDX-Tcn|#B`l>0V1rWCW$eCN8nRKVRM?YU^}u^vKfSgtn#8H8o|uvd;BsZ66|an z2W8SfIewIL*O7A&B$#d#xjL`C_fO8=Xlz(P&iX6HN%bwdlYy{R1iK$}s9=~VvZJ9Z zdPh7fv#PWYMpda)_>s}X_;~Z1PWw~3Sk4}GZsz>fUdeM!D|YET5K*x!hD=qT^V9T5 zBTJ=$>}c-?vG&l(gOh@6@&bNrvPg(0+_cT4r(xElfw`v2>Xy}oo?FJsb(Lb54VGqZ zrR9FgluFB*8Y2Ui_cUm1jY|bS;ZRHJ*(HK7ixu8nJomDGpV`H}i;W&WE+&J639gL> zX|qunVh?jdEpN8wOg-Hj?rxJtTj?4FAJj&bo2G*0nvutfuR`sedV8Yby_>IlpE_IP zypVLSjXo|sj~fb%k@u_3DzQa}&JEadHWrmGb5?(`%1!aQXZAtYif9>?h)D|MV1?U^ z2d9Rx2e#-Nt3xV`k#v2T^%KF07fTY*`1xuCee3ALI(LTcFZ;>AuA_tDCD#3<#ul_lb?7C$_x?G7!P28NZen!HP0qZs1X1}Dy z_4tYP9gUIoj~?0Dzunt?DTMt`s_=g%_71t2tFK>-?z-5=dm^QyUz5+QBX+4^g}~+n zw`ojufvA{ZFSz>C+kDm}WvC-z^77pM^Z9W%$Lx>bXQ!v}K7OU|Ufy|Ay08}EWqkQq zBP}yhgI=n%deB*#{pN%=1!b)MjYi8zTl0=Gd8J1Y*U(?(OSjlB%i6=4ROHa zswcNkl8!n%U%$6N8HkGL+}(96LlHm7oL9x}?5%gcxG*-irJe>}at1$(N79PnUEOcA zzQ7LX)AXl8DxF}a^hG7f{vO%2Le%k)dZ|D;RB{C8H52Pv4X**1B|f`a6es&?MvZ=z z5McA(fj%}zn9uiN)&~`aoB7Zi#uwV+_0%O%QYG3(6=HZKoqCDyeX4Gm5x2Tkm7SHs zE(VI2o3(B_#u!~UeKi(1AGi-9NhwPYTX|h~!~eSfJQ*MZ6lpUMb=TmgP?D7_MaeqLv}Ku+ z#za_aJ6;Iz-j+R%6r+iu zwK5is%GP_$U!7Xf?KJ?Y7t)T6O+zI|>s<9RpGe(1&|NQb$;FWn;aIFuZM%6eq`Nth z*CIW20`F#lL(xK~=#yTsRlM-cZU{9P5D`bp1X1VcQd{?&NrY`UMA+15Wh=|cdc7JY z1Dj9!-gJS>BNxcPO49BxYj<9+a8)|T8b{xJ%b(9_MU{Ap^r7K?YaX2-j?jA9=hA;&6Gjnb6_ohdC1X=-B-zMnWftoZArd+`?A&0|RV`%Q6mD4WVWYtcUiCB)&|vZ)LW|BdH7H!SxO9i6;8QKVsT%Xec;3 zr)@SEHz+UWjO_YPUx?kcSumY)g<)gIaSGbaJo$RoB{vjYpfgcYmI(88#5FZ@aFk|Y zF6?zQC9DXPf0@C*^tyZTOlfi8uyN)@Ypka(3z~3}hc~2B^$xNgQj^P~aLmy*Tt>6f z&T*qzV6_g}nVSLGZ?&>uXPr@;am4vpvx+mw#NE{WV zA-aH-_RaVHxb}(^Q~h`=gNJQNiK?vkaXHGOL4oWskDFKM`vZg>)ou<-v3M`U%-v8}Y-S4XE zH;5VAKJDhKkvaBx_3)l`Y>(aw_sY(zzk&OEvw4a()6K6VuG;2bDbLFv*=;YXPIvtG zGWi~S3J#s)moK%rDmU@C;+21@@Lxx8g0(cziZ@Wlw?eM5B;uOFC6pP1 zdEs+6BB~j1DCP==0NCZ7JdjE)o}^zG{IK1gRvI@o9=0M@S5O#zC?xD?19ZjpXf4E` zI2}4yE27mLtl%Yk;)!33^DT60ASy;^w2mS7t#K?$mnkkCAYb*J9iKHa56lqE_L3o{y*ha#72?eln*z5^5G%#?^s1 zC4K0SdGZySy!I;7yU#P-AZ@7%mQiwojSvj}MB_w&L%H>^8I$NlUSg0*l||s9>=8U) z3dTeCa9qf~u1Sx!ocv`BI$@6>)A?M(pF!3bA7Y&7>%z05u z-7R4sXS*li&m|mx_F+jDthxw2Be<8Fk|{CbKW<7lif;S(AfN7WvY|3frpE7 z!gD+_X`g7E!L|>&j3EnMw z$UV`lC$1cW%mgPHW3P-9kvsSk{SEcs>Q!cy6|(N}5STZ?q`0B0g|#Jrv;& zB*^D7d&BeZN2*@kIdXamfK3}haFadQTW-#`~OFndsb zP#D=TRnRNREq9STc3|o`M##o65w9=!{-bZ7k+BK`w_I zaf+x02C=X`JDVukCQ#2InTMLh@i33!P;coG{RRn<$qO$dUNGl&PfKKQ*m~^2E0s`> z>k8++wj!(~;rJFOm098Aiwl%Sm0vtXO5SwH>K=T(qEY-dr#acmDGVJuWRAae2L*%I zr=-xbdU?rSo46pS`Rd)i+h}>MMO38ohEUd+e&xL4!*-tR28eangsu)_P@KUdRvyUs zSj(QWmTJX_=TApW+-B2sMbVn3k-X)zSCqTqwioK3$jyNB!6+l|5^svnTSobDqYPD1 z9K5C-&@&r(TWDnf&k*ym)`g7W`S4cFA6p(-xu5S=$v5U1pGeCuwYEdeG}_XA^kpW+ zpmkm(eu#TjK=?tdA&!ogV}(i+O}u`sJef%9jcQ76*}J*@}G1us@^}{&$o5{Pjvo&Ygqdi zm>c@-DD5QWQRkw`Vp%oT0GX?RkN(XN?(!SMb?hU=(0*6&a$e)#oLGih?GiIHNkS^7 zs(}g@)?BXyedGPqIi>nhM)gu6s@7`ZjLAy3$-w(>&MO1m7run?Fl!2nsj@ebs0YZv zl!3IL2B{W>yVLCYn3lrH_pw*r~>_;nLr(Ub?VeCZz z3tvo1k6uusS7OlZw&++^Z>}XnzAjjZa&HUA^WfH3jR+=l{caQ0@M^`7%3&xo8Gu^F zDzeppt^1C&cWU3kvR9c2#aWq>$3o^Rb)Q+gsn-yd)jppTs>Y1v(!>&`AytGZoNDl8d@0%Pr@Z_*3 z00d1g<@rHK6d7IfJ34wISaM(S{(GN6veQkL;*QfhnwO=guakO~+DajQ6kGs6#}D4S z;oo%QlV5P8Lvo7VNV-OmXKgaRb$lG}>yXIHO^t;3vMYCBl48Z8Cz+pEmIL3FC?+rL zYSfc4&&xE!f1NR+?vV`WmV0(BVtIN3*1@PvJtXAeKe5jj!PmP(Ipc|h=0ZRnU5?Yo=En)RQ2#oF%qAHK zo_T*h^(yd#t^$BsJK=9->u;-=H%u*fHkOqK*3`PYUeI_d3D=^QEo88C(0xu-^R#<~ zknsBT4Vn_8M&-eYZpNTT#+JAy@Gi^Gjk5=|vZkUK?lqYDF%n}HvsJ~PFYDiQd-SEw zeD_;*?1x*^GE&jv_JM5!7p;8e2<5NCH{Up1>b9%Rm;M=zlF4+LyYL1khyVRYodX>n zWdc|BZV`^qCcTYDxycwB_iiN4i1C#|G+D1bXWo`6hjXy=PqN9w)ahD(y zA5HaMBx3ajABH^}9~^H`;D)csx~jx*Om-wH;}=ugLc#>N(-r0$o-kD=iQSe>)O%#3 z*Pf`5C(sD4Yrb z>#V+KgN5(gAre_TJufD?^phsm@`ho_!RK?bV{^M(>useXQ#8TL3kf{)JL8_!v#$8j z5?-iRehTV&C?+fXOx4Ud-3rf_4)cNAG(d3-e#x_i&!c@PxZYN~lv?ICL}&FAVaWG4t9Kz)r3;K6c|Gm!(PXwx)?MLdNdg}Q zdP2&004g9g?)^J0E2-KdGr_9G^-IXBrDW4lAgtaOWT#b-WgAp>V8^ zw-X=6BgEE4ylvXk$ZXRQd%Dt4^>&3APSJ4`N0H!4-i9RDRLdngGbpf_mVp0(HKz$)w*1Pio_D5w!D|& zqOF-4)@utc*1>6PUpG$ws6G$CVWZ`JyS-}IZb?UEhXsD-PGVhLXyk2&JKNe+v-W-7 zbD{p#i27Tv%YCpR7F+rk6+(%){H3Pk6d{N*D|brj6LB(-e^mz2zs~=OO|GL*4aluX z$YfT{Z5v=oP9cVxV2I2$su63sV~elZj{ntHe+NV#>Pbb|ek!8izGDine;Un_J>48IDE)se~ z6Vn*}4rxjI$<|wG7O|(j7u0m0DO}C&H>9qaeY^VTg<7?!X7TPIS&gu84l6I=L_hu* z9x}j`5V!sukE(?l!F8yzU@okivLkdmoh}pxUV1;BnAgVbwa>LWE+E?2_LW_TWb&N-L+sUXu{VVTKD8?JaZrN(wbS=S(Low9AksWN-< z=4-01sQ5P&$v{ZSEU>8Ib|vlv3t{H3j+` zh|w4cG9ZqfifqCLH=FqP_0nmt_>ciU^m1^5+1hAE?st2|kK0XTqBowC0k!wO<~$3Y z(B1xxGFBvuzAlN!;6s>l$v{~#d-TjQNu&M?^mNH$RH z6k>YyyqU|lt0aG{F@Hw|Zez0D+Q!5>9VaSezxp3|%#>@~ede&$!!-3ToUbqSEG_)J z2K0Aw{;{8s&;DOGX|Zl5$WmaiZ}!&xyYH^2OxUc4ptaSM9Y^LPM#`cJz}?!Q&`YZ+9=*JzC>X^Nvx#OdU*VALV)A*_4> zuqG<8!h!%H?~5yxfzNunk1qG`ZnvF=`^-?<_0Nv@nNx^=Ay+LWK zS{WdfYK|fHU1d9;ncMuOoc38~xAivRwsQWJp5wA7+H>xL-j{Or^XaNK`V|K-)nefa zp~nxj@iy)4*1K`oh%)Qf{Qh5-H^?=v0RDZ7HdjrGrmm>iX#9H!5&ND_%CCI;{dXF0 z+2dEP&PP|Ss}mG-$)Yv%xH#`arsMzKN2dUC)xaeDaS(>01^$wv1OAv!CZk*?!jABAIjM)&bU1O!~TyTcl{U5I?B8N literal 0 HcmV?d00001 diff --git a/docs_v2/versioned_docs/version-beta/usage/chat-img/polls.jpg b/docs_v2/versioned_docs/version-beta/usage/chat-img/polls.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d27d2e5f21808e828f2bd53e837dcc41c5512c79 GIT binary patch literal 42764 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 d-(NFdr@(t?ivR2TZ-M85g`@v!d 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 literal 0 HcmV?d00001 diff --git a/docs_v2/versioned_docs/version-beta/usage/chat-img/resolved-with-mark.jpg b/docs_v2/versioned_docs/version-beta/usage/chat-img/resolved-with-mark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a15ea184c13d52d015f16f8393b1fe9ab9631c3 GIT binary patch literal 9708 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 literal 0 HcmV?d00001 diff --git a/docs_v2/versioned_docs/version-beta/usage/chat.md b/docs_v2/versioned_docs/version-beta/usage/chat.md new file mode 100644 index 000000000..fdbbbe3c3 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/usage/chat.md @@ -0,0 +1,78 @@ +--- +title: "Live Chat" +sidebar_position: 6 +description: "Allow students to exchange via an administered live chat." +--- + +# Live Chat + +## Enable Live Chat + +On the Admin page's sidebar, navigate to: + +`Courses > 'Term' > 'Your Course' - Settings` + +There you will find a few checkboxes to enable/disable the chat +and a variety of different chat-related features. + +![Activate Chat](chat-img/activate.jpg) + +## Moderate Chat + +### Approve Messages + +Set `Enable Moderate Chat`, and new chat messages need approval by a course admin before being visible. + +![Approve Message](chat-img/approve.jpg) + +### Remove messages + +If necessary, a click on `Dismiss` removes a message. + +![Dismiss Message](chat-img/dismiss.jpg) + +### Resolve messages + +Messages can be marked as 'resolved'. +That can be especially useful when messages contain already answered questions. + +![Resolve Messages](chat-img/resolve.jpg) + +After that, a message is visibly depicted as such: + +![Resolved Message with Checkmark](chat-img/resolved-with-mark.jpg) + +### Anonymous Chat + +Set `Allow Anonymous Messages`, and users may hide their identity by +sending their messages as the user _'Anonymous'_. + +![Anonymous Message](chat-img/anonymous.jpg) + +## Interact with Chat + +### Chat Polls + +A click on `Create Poll` at the bottom of the chat opens a dialog. The form +is very intuitive. For additional answers, press ``+`` to add another option. + +![Poll form](chat-img/polls.jpg) +A click on ``Publish and Close`` makes the results visible to every user. +If closed, a graph at the top of the chat depicts the result nicely. + +![Poll result](chat-img/poll-result.jpg) + +At the time of writing this document (April 2022), polls are **single choice**. + +### Address users + +Insert an `@`-Symbol in the chat-input, and a list of non-Anonymous users will be displayed. A click or ENTER appends the chosen user to the addresses. Alternatively, navigation via +UP and DOWN keys is also possible. + +![@ other users](chat-img/at-ing.jpg) + +### Emojis + +Insert a ``:`` and a single letter in the chat-input, and a list of emojis will be disabled. One may use the arrow keys to navigate it. + +![@ other users](chat-img/emojis.jpg) \ No newline at end of file diff --git a/docs_v2/versioned_docs/version-beta/usage/course-img/course-nav.png b/docs_v2/versioned_docs/version-beta/usage/course-img/course-nav.png new file mode 100644 index 0000000000000000000000000000000000000000..fc7123004fc0fdf6e5d4a2ae357d3134f722d5d6 GIT binary patch literal 7529 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 literal 0 HcmV?d00001 diff --git a/docs_v2/versioned_docs/version-beta/usage/course-img/lecture-edit.png b/docs_v2/versioned_docs/version-beta/usage/course-img/lecture-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..856d25fb0a55d0656fa0b7554a03d3a995b03424 GIT binary patch literal 13833 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

    g*#VX5I(KzB#%?HeuU+Tj#?uKx}Go|?2 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 b?enW;D6Ti5t+!pS06%h4N-s+!OoILgbLKkS literal 0 HcmV?d00001 diff --git a/docs_v2/versioned_docs/version-beta/usage/course-img/new-course.png b/docs_v2/versioned_docs/version-beta/usage/course-img/new-course.png new file mode 100644 index 0000000000000000000000000000000000000000..dc86817b636c3ca875c22229f59566bd21235309 GIT binary patch literal 3389 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 literal 0 HcmV?d00001 diff --git a/docs_v2/versioned_docs/version-beta/usage/lecturehall-streaming.md b/docs_v2/versioned_docs/version-beta/usage/lecturehall-streaming.md new file mode 100644 index 000000000..b41c6efb7 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/usage/lecturehall-streaming.md @@ -0,0 +1,29 @@ +--- +title: "Lecture Hall Streaming" +sidebar_position: 3 +description: "Streaming from a lecture hall with installed SMPs." +--- + +# Streaming from a lecture hall with installed SMPs + +This guide contains information on how to stream from a lecture hall at TUM. + +## How to stream + +To stream your lecture from a SMP equipped lecture hall, follow these steps: +1. Create your course +2. Create a lecture +3. Add a room to the lecture +4. Set the date and time of the lecture (**Important:** Please also set the end time) + +In most cases, your lecture gets imported from TUMOnline. If you want to stream a lecture that is not in TUMOnline, +you can create a new course and lecture in GoCast. + +## How to create a livestream + +1. Select `Livestream` and then press `Continue`. +![test](/img/showcase-02.png#showcase) +2. Enter your lecture name and select your lecture hall. You also have to insert your lecture start and end. +After these steps, you can press `Create Lecture`. +![test](/img/showcase-03.png#showcase) +3. Your lecture will automatically start at the selected time. diff --git a/docs_v2/versioned_docs/version-beta/usage/self-streaming.mdx b/docs_v2/versioned_docs/version-beta/usage/self-streaming.mdx new file mode 100644 index 000000000..80aaae64d --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/usage/self-streaming.mdx @@ -0,0 +1,78 @@ +--- +title: "Self Streaming 🆕" +sidebar_position: 4 +description: "Information on how to stream from your own computer." +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + +This guide contains information on how to stream from your own computer. + +## Gather streaming key. + +### Method 1: Using lecturer token (recommended) + +- Open the token panel of the admin page ([here](https://live.rbg.tum.de/admin/token)). + +- Create a new token by clicking on the `+` button. + +- Copy the token and paste it into the streaming software of your choice. + +:::danger +Do not share your token with anyone. It is unique to you and allows access to your streams. If you suspect that your token has been compromised, please delete it and create a new one. +::: + +### Method 2: Using course admin page + +- Open the course's admin page +- Create a stream with the location "self stream" if it doesn't exist already. +- Navigate to the stream and click `show keys`. + +## OBS + +:::warning +Self streaming can be unreliable and we cannot guarantee proper recording of your lecture just yet. In some cases, recordings might be corrupted. **Please save a local copy just in case using the streaming software of your choice.** +::: + + + + +- Download and install OBS from [here](https://obsproject.com/). +- Open OBS and click on `Settings` in the bottom right corner. +- Click on `Stream` in the left sidebar. +- Select `Custom` from the dropdown menu. +- Paste the stream key and the stream server from the course's admin page into the `Stream key` and `Stream server` field. +- Click on `Output` in the left sidebar. +- Click on `Streaming` in the top menu. +- Select `Simple` from the `Output Mode` dropdown menu. +- Insert the following settings: +- Video Bitrate: 2500 – 4000 +- Audio Bitrate: 192 kbp/s (or 128kbp/s) +- Video Encoder: x264 +- Please ensure that your output is scaled to 1920x1080. + + + + +- Sign in to the Zoom web portal. +- Click `Meetings`. +- Click `Schedule a Meeting` and enter the required information to schedule a meeting. +- Click `Save` to display a set of tabs with advanced options. +- Click the `Live Streaming` tab, then click `Configure Custom Streaming Service`. +- Follow the instructions located in the green box, which were provided by your administrator. Contact your administrator if the instructions do not include sufficient information, or enable `Configure live stream during the meeting` to enter the details live. +- Click `Save` to save your livestreaming settings. The host will be able to livestream this meeting without needing to add these settings after the meeting begins. + + + + +- Open Microsoft Teams and join the meeting or webinar you wish to live stream. +- Add the `Custom Streaming` app to the meeting. +- Click `Add` and `Save`. +- In the right-hand panel that opens, paste the `Stream URL` and `Stream Key`. +- Click `Start streaming` in the lower right, then select `Allow` in the dialog box when it appears. +- You’re now live streaming! Share your screen and/or use your cameras and microphones to run your event as you would any normal Microsoft Teams meeting. +- When you’re finished with the event, you can stop streaming via Teams and YouTube. + + + diff --git a/docs_v2/versioned_docs/version-beta/usage/user-guide.md b/docs_v2/versioned_docs/version-beta/usage/user-guide.md new file mode 100644 index 000000000..fde1689c8 --- /dev/null +++ b/docs_v2/versioned_docs/version-beta/usage/user-guide.md @@ -0,0 +1,58 @@ +--- +title: "User Guide" +sidebar_position: 2 +description: "Manage your account and create courses." +--- + +# User guide + +## Your TUM-Live Admin account + +In order to manage your own lectures using TUM-Live, you need an account with +administrative access. Please get in touch with us at live@rbg.tum.de to get one. +You'll receive an email with instructions to set a password. +This account will be shared with **all** users who need to edit the course, therefore +we currently recommend requesting a new user on a per-course basis. + +If you already have an account, you can start creating your course. + +## Create a course + +Once you are logged in with your account, you can navigate to the Admin Panel. +On the left-hand side there is a button to create a new course: + +![new-course](course-img/new-course.png) + +### Course Parameters + +This will open a new page where you can set a few parameters of the course: + +![img.png](course-img/new-course-prompt.png) + +- 1: **TUMOnlineID**: This is optional but very useful. If set you can click the "Load Infos From TUMOnline" button which will fill out some fields like the semester and course name. Additionally, you will be able to: + - Automatically load the time slots of the course from TUMOnline + - Make the course available only for users that are enrolled in TUMOnline + - Show this course more prominently (under "your courses") on the start page to them. +- 2: **Title**: The tile of your course as shown to users. +- 3: **Teaching Term**: When does this course take place? Make sure to format this accordingly (e.g. `Sommersemester 2021` or `Wintersemester 2021/22`) +- 4: **Slug**: This is the identifier for your course. It will show up in the course's URL, should be short and **must** be unique per semester. Example: `Einführung in die Informatik` -> `eidi` +- 5: **Visibility**: Who should be able to see this course? This can be changed later. + - **Public**: Everyone can view the courses videos, regardless of whether they are enrolled or logged in. + - **Enrolled**: Users who are either enrolled to your course in TUMOnline or specifically invited by you. + - **Logged in**: Everyone with a LRZ ID (like `ab12cde`) can log in and see your course +- 6: **Settings**: Some settings for your course. These can be changed later. + - **Enable VoD**: All streamed lectures will be made public after the stream if this is enabled. + - **Enable Downloads**: Students will be able to download the lectures. This is highly recommended as it allows students with bad internet connection to participate in the lectures. + - **Enable Live Chat**: The viewers of this course are able to comment on streams using the live chat. Regardless of the visibility, chat users need to be logged in. You can block people from using the chat if they misbehave. + +## Manage lectures + +You will now be able to navigate to your course: + +![course navigation](course-img/course-nav.png) + +If your TUMOnline ID was set, your lectures have been loaded automatically. Otherwise, you can always add lectures on the bottom of the page. +Please add a descriptive Title for your lectures. This is optional but helps your students a lot. +You can also add a description to each stream. You may use Markdown to include links (e.g. to tweedback): + +![lecture edit](course-img/lecture-edit.png) diff --git a/docs_v2/versioned_docs/version-beta/usage/video-img/sections-on-watch-page.jpg b/docs_v2/versioned_docs/version-beta/usage/video-img/sections-on-watch-page.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b574bcd7989e268dcdddaef00cb73216c9f53f2 GIT binary patch literal 45215 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 literal 0 HcmV?d00001 diff --git a/docs_v2/versioned_docs/version-beta/usage/video-img/video-sections.jpg b/docs_v2/versioned_docs/version-beta/usage/video-img/video-sections.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb99e4faffeeb9e6080b7b7da2d51cc8f304d8a4 GIT binary patch literal 96836 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

    0Ws2Z8#PSW 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 'Term' > 'Your Course' - Settings` + +There you will find a list of lectures. Sections can only be added +to VoD streams. (Visualized by the Green VoD Symbol) + +The UI for managing video sections is very intuitive. + +![video-sections](video-img/video-sections.jpg) \ No newline at end of file diff --git a/docs_v2/versioned_sidebars/version-beta-sidebars.json b/docs_v2/versioned_sidebars/version-beta-sidebars.json new file mode 100644 index 000000000..caea0c03b --- /dev/null +++ b/docs_v2/versioned_sidebars/version-beta-sidebars.json @@ -0,0 +1,8 @@ +{ + "tutorialSidebar": [ + { + "type": "autogenerated", + "dirName": "." + } + ] +} diff --git a/docs_v2/versions.json b/docs_v2/versions.json new file mode 100644 index 000000000..3935473b5 --- /dev/null +++ b/docs_v2/versions.json @@ -0,0 +1,3 @@ +[ + "beta" +] From 9bb86b4e74faefa738d2e1ce68b9384b231a2cd5 Mon Sep 17 00:00:00 2001 From: Kordian Bruck Date: Fri, 10 Jan 2025 15:55:13 +0100 Subject: [PATCH 11/33] add missing return in error case during shib auth --- web/saml.go | 1 + 1 file changed, 1 insertion(+) diff --git a/web/saml.go b/web/saml.go index bf6143751..20083bd47 100644 --- a/web/saml.go +++ b/web/saml.go @@ -110,6 +110,7 @@ func configSaml(r *gin.Engine, daoWrapper dao.DaoWrapper) { err := c.Request.ParseForm() if err != nil { c.JSON(http.StatusBadRequest, gin.H{"code": "400 - Bad Request", "error": err.Error()}) + return } response, err := getSamlSpFromHost(samlSPs, c.Request.Host).ServiceProvider.ParseResponse(c.Request, []string{""}) if err != nil { From ce20dcfa9ea2d1574fe0aee6a3c9a08a9624c736 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 15:56:11 +0100 Subject: [PATCH 12/33] Bump cross-spawn from 7.0.3 to 7.0.6 in /docs_v2 (#1438) Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6. - [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md) - [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6) --- updated-dependencies: - dependency-name: cross-spawn dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs_v2/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs_v2/package-lock.json b/docs_v2/package-lock.json index 6b7595949..1143f8a81 100644 --- a/docs_v2/package-lock.json +++ b/docs_v2/package-lock.json @@ -5469,9 +5469,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", From 8979f0ce6880f2a0cef5ea49b66882c2f4291b41 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 15:57:22 +0100 Subject: [PATCH 13/33] Bump nanoid from 3.3.7 to 3.3.8 in /docs_v2 (#1439) Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8. - [Release notes](https://github.com/ai/nanoid/releases) - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md) - [Commits](https://github.com/ai/nanoid/compare/3.3.7...3.3.8) --- updated-dependencies: - dependency-name: nanoid dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs_v2/package-lock.json | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs_v2/package-lock.json b/docs_v2/package-lock.json index 1143f8a81..58a1165da 100644 --- a/docs_v2/package-lock.json +++ b/docs_v2/package-lock.json @@ -11654,16 +11654,15 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, From 7b27d69c1cfe9894ee2c70e2403e07a20d2d689a Mon Sep 17 00:00:00 2001 From: Kordian Bruck Date: Fri, 10 Jan 2025 16:00:15 +0100 Subject: [PATCH 14/33] Confiure dependabot for go, docker and npm --- .github/dependabot.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..8b4f4319d --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,14 @@ +version: 2 +updates: + - package-ecosystem: "gomod" + directory: "/" + schedule: + interval: "daily" + - package-ecosystem: "docker" + directory: "/" + schedule: + interval: "daily" + - package-ecosystem: "npm" + directory: "/web/" + schedule: + interval: "daily" \ No newline at end of file From c36ece898b5f2a3084789c84b8c7b1692c7d4158 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 16:02:28 +0100 Subject: [PATCH 15/33] Bump path-to-regexp and express in /docs_v2 (#1440) Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together. Updates `path-to-regexp` from 0.1.10 to 1.9.0 - [Release notes](https://github.com/pillarjs/path-to-regexp/releases) - [Changelog](https://github.com/pillarjs/path-to-regexp/blob/master/History.md) - [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.10...v1.9.0) Updates `express` from 4.21.1 to 4.21.2 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/4.21.2/History.md) - [Commits](https://github.com/expressjs/express/compare/4.21.1...4.21.2) --- updated-dependencies: - dependency-name: path-to-regexp dependency-type: indirect - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs_v2/package-lock.json | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/docs_v2/package-lock.json b/docs_v2/package-lock.json index 58a1165da..e68c3caa3 100644 --- a/docs_v2/package-lock.json +++ b/docs_v2/package-lock.json @@ -6687,10 +6687,9 @@ } }, "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", - "license": "MIT", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -6711,7 +6710,7 @@ "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", "qs": "6.13.0", "range-parser": "~1.2.1", @@ -6726,6 +6725,10 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/content-disposition": { @@ -6756,10 +6759,9 @@ "license": "MIT" }, "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "license": "MIT" + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" }, "node_modules/express/node_modules/range-parser": { "version": "1.2.1", From 49480732297ead4f64218b70ecdd2863fadb44c6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 16:13:48 +0100 Subject: [PATCH 16/33] Bump golang from 1.21-alpine3.18 to 1.22-alpine3.18 (#1443) Bumps golang from 1.21-alpine3.18 to 1.22-alpine3.18. --- updated-dependencies: - dependency-name: golang dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index fa47807a8..8fbd474f4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ RUN rm -rf web/assets/ts-dist &&\ WORKDIR /app/web RUN npm i --no-dev -FROM golang:1.21-alpine3.18 as build-env +FROM golang:1.22-alpine3.18 as build-env RUN mkdir /gostuff WORKDIR /gostuff From 33775809388acedc0b27f80a165d1539a823be8a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 16:14:50 +0100 Subject: [PATCH 17/33] Bump github.com/go-gormigrate/gormigrate/v2 from 2.1.1 to 2.1.3 (#1446) Bumps [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) from 2.1.1 to 2.1.3. - [Release notes](https://github.com/go-gormigrate/gormigrate/releases) - [Changelog](https://github.com/go-gormigrate/gormigrate/blob/master/CHANGELOG.md) - [Commits](https://github.com/go-gormigrate/gormigrate/compare/v2.1.1...v2.1.3) --- updated-dependencies: - dependency-name: github.com/go-gormigrate/gormigrate/v2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 4ff6bcd12..80c5773af 100644 --- a/go.mod +++ b/go.mod @@ -13,7 +13,7 @@ require ( github.com/gin-contrib/gzip v0.0.6 github.com/gin-gonic/gin v1.9.1 github.com/go-asn1-ber/asn1-ber v1.5.5 // indirect - github.com/go-gormigrate/gormigrate/v2 v2.1.1 + github.com/go-gormigrate/gormigrate/v2 v2.1.3 github.com/go-ldap/ldap/v3 v3.4.6 github.com/go-sql-driver/mysql v1.7.1 github.com/golang-jwt/jwt/v4 v4.5.1 @@ -31,7 +31,7 @@ require ( google.golang.org/grpc v1.60.1 google.golang.org/protobuf v1.33.0 gorm.io/driver/mysql v1.5.2 - gorm.io/gorm v1.25.5 + gorm.io/gorm v1.25.12 mvdan.cc/xurls/v2 v2.5.0 ) diff --git a/go.sum b/go.sum index fff63ca71..4d5bda7ff 100644 --- a/go.sum +++ b/go.sum @@ -99,8 +99,8 @@ github.com/go-asn1-ber/asn1-ber v1.5.5 h1:MNHlNMBDgEKD4TcKr36vQN68BA00aDfjIt3/bD github.com/go-asn1-ber/asn1-ber v1.5.5/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= -github.com/go-gormigrate/gormigrate/v2 v2.1.1 h1:eGS0WTFRV30r103lU8JNXY27KbviRnqqIDobW3EV3iY= -github.com/go-gormigrate/gormigrate/v2 v2.1.1/go.mod h1:L7nJ620PFDKei9QOhJzqA8kRCk+E3UbV2f5gv+1ndLc= +github.com/go-gormigrate/gormigrate/v2 v2.1.3 h1:ei3Vq/rpPI/jCJY9mRHJAKg5vU+EhZyWhBAkaAomQuw= +github.com/go-gormigrate/gormigrate/v2 v2.1.3/go.mod h1:VJ9FIOBAur+NmQ8c4tDVwOuiJcgupTG105FexPFrXzA= github.com/go-ldap/ldap/v3 v3.4.6 h1:ert95MdbiG7aWo/oPYp9btL3KJlMPKnP58r09rI8T+A= github.com/go-ldap/ldap/v3 v3.4.6/go.mod h1:IGMQANNtxpsOzj7uUAMjpGBaOVTC4DYyIy8VsTdxmtc= github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= @@ -448,8 +448,8 @@ gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gorm.io/driver/mysql v1.5.2 h1:QC2HRskSE75wBuOxe0+iCkyJZ+RqpudsQtqkp+IMuXs= gorm.io/driver/mysql v1.5.2/go.mod h1:pQLhh1Ut/WUAySdTHwBpBv6+JKcj+ua4ZFx1QQTBzb8= gorm.io/gorm v1.25.2-0.20230530020048-26663ab9bf55/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k= -gorm.io/gorm v1.25.5 h1:zR9lOiiYf09VNh5Q1gphfyia1JpiClIWG9hQaxB/mls= -gorm.io/gorm v1.25.5/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8= +gorm.io/gorm v1.25.12 h1:I0u8i2hWQItBq1WfE0o2+WuL9+8L21K9e2HHSTE/0f8= +gorm.io/gorm v1.25.12/go.mod h1:xh7N7RHfYlNc5EmcI/El95gXusucDrQnHXe0+CgWcLQ= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.0.2 h1:kG1BFyqVHuQoVQiR1bWGnfz/fmHvvuiSPIV7rvl360E= From c04b7e5e67fcf65a04eab8117e876c45e977409d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 16:15:21 +0100 Subject: [PATCH 18/33] Update module google.golang.org/protobuf to v1.33.0 [SECURITY] (#1456) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- worker/go.mod | 2 +- worker/go.sum | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/worker/go.mod b/worker/go.mod index c020e701d..53a6f1070 100644 --- a/worker/go.mod +++ b/worker/go.mod @@ -15,7 +15,7 @@ require ( github.com/tidwall/gjson v1.16.0 golang.org/x/sync v0.10.0 google.golang.org/grpc v1.57.0 - google.golang.org/protobuf v1.31.0 + google.golang.org/protobuf v1.33.0 ) require ( diff --git a/worker/go.sum b/worker/go.sum index a92338823..f94499859 100644 --- a/worker/go.sum +++ b/worker/go.sum @@ -908,6 +908,8 @@ google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From 9e0fc2284c07c306dd513049e5ba36917db1a6d7 Mon Sep 17 00:00:00 2001 From: Carlo Bortolan <106114526+carlobortolan@users.noreply.github.com> Date: Fri, 10 Jan 2025 16:15:30 +0100 Subject: [PATCH 19/33] Fix edit link in docs (#1454) * Bump path-to-regexp and express in /docs_v2 Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together. Updates `path-to-regexp` from 0.1.10 to 1.9.0 - [Release notes](https://github.com/pillarjs/path-to-regexp/releases) - [Changelog](https://github.com/pillarjs/path-to-regexp/blob/master/History.md) - [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.10...v1.9.0) Updates `express` from 4.21.1 to 4.21.2 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/4.21.2/History.md) - [Commits](https://github.com/expressjs/express/compare/4.21.1...4.21.2) --- updated-dependencies: - dependency-name: path-to-regexp dependency-type: indirect - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] * Fix edit link in docs --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs_v2/docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_v2/docusaurus.config.js b/docs_v2/docusaurus.config.js index c1d714404..7fc775603 100644 --- a/docs_v2/docusaurus.config.js +++ b/docs_v2/docusaurus.config.js @@ -37,7 +37,7 @@ const config = { ({ docs: { sidebarPath: require.resolve("./sidebars.js"), - editUrl: "https://github.com/tum-dev/gocast/edit/main", + editUrl: "https://github.com/tum-dev/gocast/edit/dev/docs_v2", lastVersion: "current", versions: { current: { From bd9f2b63e78914ba3246b033095ac4f340be794a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 16:16:06 +0100 Subject: [PATCH 20/33] Bump postcss from 8.4.33 to 8.4.49 in /web (#1452) Bumps [postcss](https://github.com/postcss/postcss) from 8.4.33 to 8.4.49. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.33...8.4.49) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 24 ++++++++++++------------ web/package.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 443c8e097..f4dde5deb 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -49,7 +49,7 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "lodash": "^4.17.21", - "postcss": "^8.4.33", + "postcss": "^8.4.49", "prettier": "^3.1.1", "tailwindcss": "^3.4.1", "top-twitter-emojis-map": "^1.0.3", @@ -3891,9 +3891,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -3949,9 +3949,9 @@ } }, "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -3969,8 +3969,8 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -4574,9 +4574,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "engines": { "node": ">=0.10.0" diff --git a/web/package.json b/web/package.json index e37473211..a52d84666 100644 --- a/web/package.json +++ b/web/package.json @@ -62,7 +62,7 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "lodash": "^4.17.21", - "postcss": "^8.4.33", + "postcss": "^8.4.49", "prettier": "^3.1.1", "tailwindcss": "^3.4.1", "top-twitter-emojis-map": "^1.0.3", From 0f2b6f545bed060bd9b7f59bafef4c746fe6bdd1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 16:21:50 +0100 Subject: [PATCH 21/33] Bump alpine from 3.18 to 3.21 (#1441) Bumps alpine from 3.18 to 3.21. --- updated-dependencies: - dependency-name: alpine dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 8fbd474f4..5532f5974 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,7 +28,7 @@ COPY --from=node /app/web/node_modules ./web/node_modules ARG version=dev RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-w -extldflags '-static' -X main.VersionTag=${version}" -o /go/bin/tumlive cmd/tumlive/tumlive.go -FROM alpine:3.18 +FROM alpine:3.21 RUN apk add --no-cache tzdata openssl WORKDIR /app COPY --from=build-env /go/bin/tumlive . From f94f02e224b5f44d47aef8ba0e0e0ee4314b15db Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 16:24:25 +0100 Subject: [PATCH 22/33] Bump github.com/dgraph-io/ristretto from 0.1.1 to 0.2.0 (#1449) Bumps [github.com/dgraph-io/ristretto](https://github.com/dgraph-io/ristretto) from 0.1.1 to 0.2.0. - [Release notes](https://github.com/dgraph-io/ristretto/releases) - [Changelog](https://github.com/dgraph-io/ristretto/blob/main/CHANGELOG.md) - [Commits](https://github.com/dgraph-io/ristretto/compare/v0.1.1...v0.2.0) --- updated-dependencies: - dependency-name: github.com/dgraph-io/ristretto dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 14 ++++---------- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/go.mod b/go.mod index 80c5773af..a6648a828 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/RBG-TUM/CAMPUSOnline v0.0.0-20230412070523-8db58ed5c0b4 github.com/RBG-TUM/go-anel-pwrctrl v1.0.0 github.com/antchfx/xmlquery v1.3.18 - github.com/dgraph-io/ristretto v0.1.1 + github.com/dgraph-io/ristretto v0.2.0 github.com/gabstv/melody v1.0.2 github.com/getsentry/sentry-go v0.25.0 github.com/gin-contrib/gzip v0.0.6 @@ -17,7 +17,6 @@ require ( github.com/go-ldap/ldap/v3 v3.4.6 github.com/go-sql-driver/mysql v1.7.1 github.com/golang-jwt/jwt/v4 v4.5.1 - github.com/golang/glog v1.2.0 // indirect github.com/gorilla/websocket v1.5.1 // indirect github.com/jinzhu/now v1.1.5 github.com/microcosm-cc/bluemonday v1.0.26 @@ -63,6 +62,7 @@ require ( github.com/chenzhuoyu/iasm v0.9.1 // indirect github.com/felixge/fgprof v0.9.3 // indirect github.com/gabriel-vasile/mimetype v1.4.3 // indirect + github.com/google/go-cmp v0.6.0 // indirect github.com/google/pprof v0.0.0-20231229205709-960ae82b1e42 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/klauspost/compress v1.17.4 // indirect diff --git a/go.sum b/go.sum index 4d5bda7ff..69f7a8e1b 100644 --- a/go.sum +++ b/go.sum @@ -46,7 +46,6 @@ github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1 github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= github.com/bytedance/sonic v1.10.2 h1:GQebETVBxYB7JGWJtLBi07OVzWwt+8dWA00gEVW2ZFE= github.com/bytedance/sonic v1.10.2/go.mod h1:iZcSUejdk5aukTND/Eu/ivjQuEL0Cu9/rf50Hi0u/g4= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= @@ -68,11 +67,10 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgraph-io/ristretto v0.1.1 h1:6CWw5tJNgpegArSHpNHJKldNeq03FQCwYvfMVWajOK8= -github.com/dgraph-io/ristretto v0.1.1/go.mod h1:S1GPSBCYCIhmVNfcth17y2zZtQT6wzkzgwUve0VDWWA= -github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA= -github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dgraph-io/ristretto v0.2.0 h1:XAfl+7cmoUDWW/2Lx8TGZQjjxIQ2Ley9DSf52dru4WE= +github.com/dgraph-io/ristretto v0.2.0/go.mod h1:8uBHCU/PBV4Ag0CJrP47b9Ofby5dqWNh4FicAdoqFNU= +github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 h1:fAjc9m62+UWV/WAFKLNi6ZS0675eEUC9y3AlwSbQu1Y= +github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/felixge/fgprof v0.9.3 h1:VvyZxILNuCiUCSXtPtYmmtGvb65nqXh2QFWc0Wpf2/g= @@ -126,9 +124,6 @@ github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXP github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-jwt/jwt/v4 v4.5.1 h1:JdqV9zKUdtaa9gdPlywC3aeoEsR681PlKC+4F5gQgeo= github.com/golang-jwt/jwt/v4 v4.5.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= -github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= @@ -379,7 +374,6 @@ golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= From c8417960776a3bc57c864ac497fe9a474f4ee6c7 Mon Sep 17 00:00:00 2001 From: Kordian Bruck Date: Fri, 10 Jan 2025 16:26:07 +0100 Subject: [PATCH 23/33] Use renovate for go and npm, stick with dependabot for docker and github actions --- .github/dependabot.yml | 12 ++++-------- go.work.sum | 7 +++++++ renovate.json | 3 ++- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 8b4f4319d..f3a1d5441 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,14 +1,10 @@ version: 2 updates: - - package-ecosystem: "gomod" - directory: "/" - schedule: - interval: "daily" - package-ecosystem: "docker" directory: "/" schedule: - interval: "daily" - - package-ecosystem: "npm" - directory: "/web/" + interval: "weekly" + - package-ecosystem: "github-actions" + directory: "/" schedule: - interval: "daily" \ No newline at end of file + interval: "weekly" \ No newline at end of file diff --git a/go.work.sum b/go.work.sum index aef7c4a00..6552daf0f 100644 --- a/go.work.sum +++ b/go.work.sum @@ -375,6 +375,7 @@ github.com/gobwas/ws v1.2.1/go.mod h1:hRKAFb8wOxFROYNsT1bqfWnhX+b5MFeJM9r2ZSwg/K github.com/godbus/dbus/v5 v5.0.4 h1:9349emZab16e7zQvpmsbtjc18ykshndd8y2PG3sgJbA= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= +github.com/golang/glog v1.1.2 h1:DVjP2PbBOzHyzA+dn3WhHIq4NdVu3Q+pvivFICf/7fo= github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/rLQ= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= @@ -653,6 +654,7 @@ golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20210916014120-12bc252f5db8/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= @@ -680,6 +682,7 @@ golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2 h1:IRJeR9r1pYWsHKTRe/IInb7lYvbBVIqOgsX/u0mbOWY= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= golang.org/x/term v0.11.0 h1:F9tnn/DA/Im8nCwm+fX+1/eBwi4qFjRT++MhtVC4ZX0= @@ -689,7 +692,10 @@ golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= +golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -700,6 +706,7 @@ golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= diff --git a/renovate.json b/renovate.json index 55aff20a5..7e857cc09 100644 --- a/renovate.json +++ b/renovate.json @@ -4,5 +4,6 @@ "config:base", "group:allNonMajor" ], - "ignoreDeps": ["github.com/TUM-Dev/gocast/worker"] + "ignoreDeps": ["github.com/TUM-Dev/gocast/worker"], + "enabledManagers": ["npm", "gomod"] } From 9390a35b578f4f852e1b248e581ead217f74b423 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 16:26:55 +0100 Subject: [PATCH 24/33] Bump github.com/asticode/go-astisub from 0.26.2 to 0.32.0 (#1444) Bumps [github.com/asticode/go-astisub](https://github.com/asticode/go-astisub) from 0.26.2 to 0.32.0. - [Commits](https://github.com/asticode/go-astisub/compare/v0.26.2...v0.32.0) --- updated-dependencies: - dependency-name: github.com/asticode/go-astisub dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index a6648a828..1a68a7564 100644 --- a/go.mod +++ b/go.mod @@ -47,7 +47,7 @@ require ( require ( github.com/TUM-Dev/CampusProxy/client v0.0.0-20230226120508-3e8bb2411921 github.com/TUM-Dev/gocast/worker v0.0.0-20240108170208-25b3b0415b48 - github.com/asticode/go-astisub v0.26.2 + github.com/asticode/go-astisub v0.32.0 github.com/matthiasreumann/gomino v0.0.2 github.com/meilisearch/meilisearch-go v0.26.0 github.com/orandin/slog-gorm v1.1.0 diff --git a/go.sum b/go.sum index 69f7a8e1b..0dcbb06e1 100644 --- a/go.sum +++ b/go.sum @@ -32,8 +32,8 @@ github.com/asticode/go-astikit v0.20.0/go.mod h1:h4ly7idim1tNhaVkdVBeXQZEE3L0xbl github.com/asticode/go-astikit v0.30.0/go.mod h1:h4ly7idim1tNhaVkdVBeXQZEE3L0xblP7fCWbgwipF0= github.com/asticode/go-astikit v0.42.0 h1:pnir/2KLUSr0527Tv908iAH6EGYYrYta132vvjXsH5w= github.com/asticode/go-astikit v0.42.0/go.mod h1:h4ly7idim1tNhaVkdVBeXQZEE3L0xblP7fCWbgwipF0= -github.com/asticode/go-astisub v0.26.2 h1:cdEXcm+SUSmYCEPTQYbbfCECnmQoIFfH6pF8wDJhfVo= -github.com/asticode/go-astisub v0.26.2/go.mod h1:WTkuSzFB+Bp7wezuSf2Oxulj5A8zu2zLRVFf6bIFQK8= +github.com/asticode/go-astisub v0.32.0 h1:i1RHVQyTxSAuX0X3YC5zIyWruVZorS3cDXxqxYa0qss= +github.com/asticode/go-astisub v0.32.0/go.mod h1:WTkuSzFB+Bp7wezuSf2Oxulj5A8zu2zLRVFf6bIFQK8= github.com/asticode/go-astits v1.8.0/go.mod h1:DkOWmBNQpnr9mv24KfZjq4JawCFX1FCqjLVGvO0DygQ= github.com/asticode/go-astits v1.13.0 h1:XOgkaadfZODnyZRR5Y0/DWkA9vrkLLPLeeOvDwfKZ1c= github.com/asticode/go-astits v1.13.0/go.mod h1:QSHmknZ51pf6KJdHKZHJTLlMegIrhega3LPWz3ND/iI= From e67ab0297e02e9e7c02ba6d197e0d0fb12979745 Mon Sep 17 00:00:00 2001 From: Joscha Henningsen <44805696+joschahenningsen@users.noreply.github.com> Date: Fri, 10 Jan 2025 16:32:20 +0100 Subject: [PATCH 25/33] Copy & Move videos to different courses (#1080) * allow copying videos to other courses * allow moving lectures as well * allow admins to copy everywhere * fix validation of admins --------- Co-authored-by: carlobortolan --- api/courses.go | 57 +++++++++++++++++++ model/stream.go | 1 + web/admin.go | 2 + .../manage/lecture-management-card.gohtml | 57 ++++++++++++++++++- worker/worker/silence.go | 2 +- worker/worker/waveform.go | 2 +- 6 files changed, 117 insertions(+), 4 deletions(-) diff --git a/api/courses.go b/api/courses.go index 4b2c6c4a9..73ac8a61e 100644 --- a/api/courses.go +++ b/api/courses.go @@ -81,6 +81,7 @@ func configGinCourseRouter(router *gin.Engine, daoWrapper dao.DaoWrapper) { { stream.Use(tools.InitStream(daoWrapper)) stream.GET("/transcodingProgress", routes.getTranscodingProgress) + stream.POST("/copy", routes.copyStream) } stats := courses.Group("/stats") @@ -1557,6 +1558,62 @@ type copyCourseRequest struct { YearW string } +func (r coursesRoutes) copyStream(c *gin.Context) { + type req struct { + TargetCourse uint `json:"targetCourse"` + Move bool `json:"move"` + } + var request req + err := c.BindJSON(&request) + if err != nil { + _ = c.Error(tools.RequestError{Status: http.StatusBadRequest, CustomMessage: "Bad request", Err: err}) + return + } + tlctx := c.MustGet("TUMLiveContext").(tools.TUMLiveContext) + + isAdmin := tlctx.User.Role == model.AdminType + + if !isAdmin { + targetCourseAdmins, err := r.DaoWrapper.CoursesDao.GetCourseAdmins(request.TargetCourse) + if err != nil { + logger.Error("Error getting course admins", "err", err) + _ = c.Error(tools.RequestError{ + Status: http.StatusInternalServerError, + CustomMessage: "can't determine admins of target course", + Err: err, + }) + } + for _, admin := range targetCourseAdmins { + if admin.ID == tlctx.User.ID { + isAdmin = true + break + } + } + } + if !isAdmin { + _ = c.Error(tools.RequestError{ + Status: http.StatusForbidden, + CustomMessage: "you are not admin of the target course", + }) + return + } + + stream := tlctx.Stream + stream.Model = gorm.Model{} + stream.CourseID = request.TargetCourse + err = r.StreamsDao.CreateStream(stream) + if err != nil { + _ = c.Error(tools.RequestError{ + Status: http.StatusInternalServerError, + CustomMessage: "Can't save stream", + Err: err, + }) + } + if request.Move { + r.StreamsDao.DeleteStream(strconv.Itoa(int(tlctx.Stream.ID))) + } +} + func (r coursesRoutes) copyCourse(c *gin.Context) { var request copyCourseRequest err := c.BindJSON(&request) diff --git a/model/stream.go b/model/stream.go index 4231a17af..ab44a7a6c 100755 --- a/model/stream.go +++ b/model/stream.go @@ -359,6 +359,7 @@ func (s Stream) GetJson(lhs []LectureHall, course Course) gin.H { "courseSlug": course.Slug, "private": s.Private, "downloadableVods": s.GetVodFiles(), + "isCopying": false, "videoSections": videoSections, } } diff --git a/web/admin.go b/web/admin.go index e963fd659..a645ec620 100644 --- a/web/admin.go +++ b/web/admin.go @@ -276,6 +276,7 @@ func (r mainRoutes) EditCoursePage(c *gin.Context) { CurT: tumLiveContext.Course.TeachingTerm, EditCourseData: EditCourseData{ IndexData: indexData, + Courses: courses, IngestBase: tools.Cfg.IngestBase, LectureHalls: lectureHalls, }, @@ -368,6 +369,7 @@ type EditCourseData struct { IndexData IndexData IngestBase string LectureHalls []model.LectureHall + Courses []model.Course // administered courses of user } type LectureUnitsPageData struct { diff --git a/web/template/partial/course/manage/lecture-management-card.gohtml b/web/template/partial/course/manage/lecture-management-card.gohtml index 626dcd344..2b66b8865 100644 --- a/web/template/partial/course/manage/lecture-management-card.gohtml +++ b/web/template/partial/course/manage/lecture-management-card.gohtml @@ -2,6 +2,7 @@ {{- /*gotype: github.com/TUM-Dev/gocast/web.AdminPageData*/ -}} {{$course := .IndexData.TUMLiveContext.Course}} + {{$courses := .Courses}} {{$user := .IndexData.TUMLiveContext.User}} {{$ingestBase := .IngestBase}} {{$lectureHalls := .LectureHalls}} @@ -200,6 +201,10 @@ :class="lectureData.private?'text-gray-400 dark:hover:text-gray-500 hover:text-gray-300':'text-red-400 dark:hover:text-red-500 hover:text-red-300'"> Make private +

    r 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