diff --git a/web/.storybook/stories-category-doc-pages/InfrastructureExamples.stories.mdx b/web/.storybook/stories-category-doc-pages/InfrastructureExamples.stories.mdx
new file mode 100644
index 000000000..68b32c4e3
--- /dev/null
+++ b/web/.storybook/stories-category-doc-pages/InfrastructureExamples.stories.mdx
@@ -0,0 +1,147 @@
+import { Mermaid } from 'mdx-mermaid/Mermaid';
+import { Canvas, Meta, Story } from '@storybook/addon-docs';
+
+
+
+
+
+This is the most basic Owncast setup and is what you get when you run it without any additional services.
+
+Owncast
+ A[fa:fa-window-maximize Web App] --Web-->Owncast
+ A[fa:fa-window-maximize Web App] <--Chat-->Owncast
+ B[fa:fa-tv Smart TV] --Video--> Owncast
+ I[fa:fa-window-restore Chat Embeds] --Web-->Owncast
+ I[fa:fa-window-restore Chat Embeds] <--Chat-->Owncast
+ Owncast --Video-->F[fa:fa-shapes VLC]
+ Owncast --Video-->G[fa:fa-window-restore Video Embeds]
+ Owncast --Web-->G[fa:fa-window-restore Video Embeds]
+ Owncast --Video-->H[fa:fa-mobile-screen Mobile Apps]
+
+`}
+/>
+
+
+
+
+
+If you would like no video traffic to take place from your Owncast server to your clients, you can use S3 Object Storage to be responsible for this instead.
+Instead of video players pulling the stream from your Owncast server it would instead make these requests to a S3 provider, and Owncast would upload video to this provider to make it available.
+
+S3
+
+ subgraph Video Assets
+ S3[fa:fa-hard-drive S3 Object Storage]
+ end
+
+ subgraph Clients
+ WebPlayer[fa:fa-window-maximize Web App]
+ Embeds[fa:fa-window-restore Embeds]
+ MobileApps[fa:fa-mobile-screen Mobile Apps]
+ SmartTV[fa:fa-tv Smart TV]
+ VLC[fa:fa-shapes VLC]
+ end
+
+ Owncast--Web-->WebPlayer
+ Owncast--Web-->Embeds
+ Owncast<--Chat-->WebPlayer
+ S3--Download\\nVideo-->WebPlayer
+ S3--Download\\nVideo-->Embeds
+ S3--Download\\nVideo-->MobileApps
+ S3--Download\\nVideo-->SmartTV
+ S3--Download\\nVideo-->VLC
+
+`}
+/>
+
+
+
+
+
+If you're using a S3 provider but would like to increase the speed of your video delivery to your clients around the world, you can use a CDN in front of your S3 provider.
+This leads to not only your server not serving any video traffic, but the video traffic would be distributed globally so each client player would be pulling video from somewhere geographically closer, reducing the likelihood of buffering and slower network requests.
+
+S3
+ Owncast--Web-->WebPlayer
+ Owncast<--Chat-->WebPlayer
+ Owncast--Web-->Embeds
+
+ CDN--Download\\nVideo-->WebPlayer
+ CDN--Download\\nVideo-->Embeds
+ CDN--Download\\nVideo-->MobileApps
+ CDN--Download\\nVideo-->SmartTV
+ CDN--Download\\nVideo-->VLC
+
+ S3 --- CDN
+
+`}
+/>
+
+
+
+
+
+If you're ok with some video requests coming directly to your Owncast server, and want to generally increase the overall speed that your viewers globally access all your Owncast assets, including video and the web interface, you can put a CDN in front of your entire Owncast server.
+
+WebPlayer
+ Owncast<--Chat-->WebPlayer
+ CDN--Web-->Embeds
+
+ CDN--Download\\nVideo-->WebPlayer
+ CDN--Download\\nVideo-->Embeds
+ CDN--Download\\nVideo-->MobileApps
+ CDN--Download\\nVideo-->SmartTV
+ CDN--Download\\nVideo-->VLC
+
+ CDN --- Owncast
+
+`}
+/>
+
+
diff --git a/web/package-lock.json b/web/package-lock.json
index 8e8d56a04..9c3f68918 100644
--- a/web/package-lock.json
+++ b/web/package-lock.json
@@ -101,6 +101,8 @@
"install": "^0.13.0",
"less": "4.1.3",
"less-loader": "11.1.0",
+ "mdx-mermaid": "^1.3.2",
+ "mermaid": "^9.3.0",
"npm": "^9.4.0",
"prettier": "2.8.3",
"sass": "1.57.1",
@@ -2077,6 +2079,12 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"dev": true
},
+ "node_modules/@braintree/sanitize-url": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz",
+ "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==",
+ "dev": true
+ },
"node_modules/@cnakazawa/watch": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
@@ -16863,6 +16871,438 @@
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
},
+ "node_modules/d3": {
+ "version": "7.8.2",
+ "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.2.tgz",
+ "integrity": "sha512-WXty7qOGSHb7HR7CfOzwN1Gw04MUOzN8qh9ZUsvwycIMb4DYMpY9xczZ6jUorGtO6bR9BPMPaueIKwiDxu9uiQ==",
+ "dev": true,
+ "dependencies": {
+ "d3-array": "3",
+ "d3-axis": "3",
+ "d3-brush": "3",
+ "d3-chord": "3",
+ "d3-color": "3",
+ "d3-contour": "4",
+ "d3-delaunay": "6",
+ "d3-dispatch": "3",
+ "d3-drag": "3",
+ "d3-dsv": "3",
+ "d3-ease": "3",
+ "d3-fetch": "3",
+ "d3-force": "3",
+ "d3-format": "3",
+ "d3-geo": "3",
+ "d3-hierarchy": "3",
+ "d3-interpolate": "3",
+ "d3-path": "3",
+ "d3-polygon": "3",
+ "d3-quadtree": "3",
+ "d3-random": "3",
+ "d3-scale": "4",
+ "d3-scale-chromatic": "3",
+ "d3-selection": "3",
+ "d3-shape": "3",
+ "d3-time": "3",
+ "d3-time-format": "4",
+ "d3-timer": "3",
+ "d3-transition": "3",
+ "d3-zoom": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-array": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.2.tgz",
+ "integrity": "sha512-yEEyEAbDrF8C6Ob2myOBLjwBLck1Z89jMGFee0oPsn95GqjerpaOA4ch+vc2l0FNFFwMD5N7OCSEN5eAlsUbgQ==",
+ "dev": true,
+ "dependencies": {
+ "internmap": "1 - 2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-axis": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz",
+ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-brush": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz",
+ "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==",
+ "dev": true,
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-drag": "2 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-selection": "3",
+ "d3-transition": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-chord": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz",
+ "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==",
+ "dev": true,
+ "dependencies": {
+ "d3-path": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-color": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-contour": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz",
+ "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==",
+ "dev": true,
+ "dependencies": {
+ "d3-array": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-delaunay": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz",
+ "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==",
+ "dev": true,
+ "dependencies": {
+ "delaunator": "5"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dispatch": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
+ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-drag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz",
+ "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==",
+ "dev": true,
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-selection": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dsv": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz",
+ "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==",
+ "dev": true,
+ "dependencies": {
+ "commander": "7",
+ "iconv-lite": "0.6",
+ "rw": "1"
+ },
+ "bin": {
+ "csv2json": "bin/dsv2json.js",
+ "csv2tsv": "bin/dsv2dsv.js",
+ "dsv2dsv": "bin/dsv2dsv.js",
+ "dsv2json": "bin/dsv2json.js",
+ "json2csv": "bin/json2dsv.js",
+ "json2dsv": "bin/json2dsv.js",
+ "json2tsv": "bin/json2dsv.js",
+ "tsv2csv": "bin/dsv2dsv.js",
+ "tsv2json": "bin/dsv2json.js"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dsv/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==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/d3-dsv/node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/d3-ease": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-fetch": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz",
+ "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==",
+ "dev": true,
+ "dependencies": {
+ "d3-dsv": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-force": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz",
+ "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==",
+ "dev": true,
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-quadtree": "1 - 3",
+ "d3-timer": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-format": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
+ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-geo": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz",
+ "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==",
+ "dev": true,
+ "dependencies": {
+ "d3-array": "2.5.0 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-hierarchy": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz",
+ "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-interpolate": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+ "dev": true,
+ "dependencies": {
+ "d3-color": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-path": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-polygon": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz",
+ "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-quadtree": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
+ "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-random": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz",
+ "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-scale": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+ "dev": true,
+ "dependencies": {
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-scale-chromatic": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz",
+ "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==",
+ "dev": true,
+ "dependencies": {
+ "d3-color": "1 - 3",
+ "d3-interpolate": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-selection": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
+ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-shape": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
+ "dev": true,
+ "dependencies": {
+ "d3-path": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+ "dev": true,
+ "dependencies": {
+ "d3-array": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time-format": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
+ "dev": true,
+ "dependencies": {
+ "d3-time": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-timer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-transition": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
+ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
+ "dev": true,
+ "dependencies": {
+ "d3-color": "1 - 3",
+ "d3-dispatch": "1 - 3",
+ "d3-ease": "1 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-timer": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "d3-selection": "2 - 3"
+ }
+ },
+ "node_modules/d3-zoom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz",
+ "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==",
+ "dev": true,
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-drag": "2 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-selection": "2 - 3",
+ "d3-transition": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/dagre-d3-es": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.6.tgz",
+ "integrity": "sha512-CaaE/nZh205ix+Up4xsnlGmpog5GGm81Upi2+/SBHxwNwrccBb3K51LzjZ1U6hgvOlAEUsVWf1xSTzCyKpJ6+Q==",
+ "dev": true,
+ "dependencies": {
+ "d3": "^7.7.0",
+ "lodash-es": "^4.17.21"
+ }
+ },
"node_modules/damerau-levenshtein": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
@@ -17094,6 +17534,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/delaunator": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz",
+ "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==",
+ "dev": true,
+ "dependencies": {
+ "robust-predicates": "^3.0.0"
+ }
+ },
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -17384,6 +17833,12 @@
"url": "https://github.com/fb55/domhandler?sponsor=1"
}
},
+ "node_modules/dompurify": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz",
+ "integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA==",
+ "dev": true
+ },
"node_modules/domutils": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
@@ -21306,6 +21761,15 @@
"node": ">= 0.4"
}
},
+ "node_modules/internmap": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/interpret": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
@@ -22833,6 +23297,12 @@
"json-buffer": "3.0.1"
}
},
+ "node_modules/khroma": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz",
+ "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==",
+ "dev": true
+ },
"node_modules/kind-of": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
@@ -23162,6 +23632,12 @@
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==",
+ "dev": true
+ },
"node_modules/lodash.clone": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz",
@@ -24091,6 +24567,17 @@
"integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
"dev": true
},
+ "node_modules/mdx-mermaid": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mdx-mermaid/-/mdx-mermaid-1.3.2.tgz",
+ "integrity": "sha512-8kw0tg3isKKBFzFwoe2DhIaEgKYtVeJXQtxZCCrdTPO0CTpXHnTHT0atDqsp7YkXi5iUCp/zAZPZu1cmr68T3w==",
+ "dev": true,
+ "peerDependencies": {
+ "mermaid": ">=8.11.0",
+ "react": "^16.8.4 || ^17.0.0 || ^18.0.0",
+ "unist-util-visit": "^2.0.0"
+ }
+ },
"node_modules/media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
@@ -24299,6 +24786,33 @@
"node": ">= 8"
}
},
+ "node_modules/mermaid": {
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.3.0.tgz",
+ "integrity": "sha512-mGl0BM19TD/HbU/LmlaZbjBi//tojelg8P/mxD6pPZTAYaI+VawcyBdqRsoUHSc7j71PrMdJ3HBadoQNdvP5cg==",
+ "dev": true,
+ "dependencies": {
+ "@braintree/sanitize-url": "^6.0.0",
+ "d3": "^7.0.0",
+ "dagre-d3-es": "7.0.6",
+ "dompurify": "2.4.1",
+ "khroma": "^2.0.0",
+ "lodash-es": "^4.17.21",
+ "moment-mini": "^2.24.0",
+ "non-layered-tidy-tree-layout": "^2.0.2",
+ "stylis": "^4.1.2",
+ "uuid": "^9.0.0"
+ }
+ },
+ "node_modules/mermaid/node_modules/uuid": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
+ "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==",
+ "dev": true,
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
"node_modules/methods": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
@@ -25254,6 +25768,12 @@
"node": "*"
}
},
+ "node_modules/moment-mini": {
+ "version": "2.29.4",
+ "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz",
+ "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==",
+ "dev": true
+ },
"node_modules/move-concurrently": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
@@ -25760,6 +26280,12 @@
"node": ">=0.4.0"
}
},
+ "node_modules/non-layered-tidy-tree-layout": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz",
+ "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==",
+ "dev": true
+ },
"node_modules/normalize-package-data": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
@@ -25975,7 +26501,6 @@
},
"node_modules/npm/node_modules/@colors/colors": {
"version": "1.5.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
@@ -25985,19 +26510,16 @@
},
"node_modules/npm/node_modules/@gar/promisify": {
"version": "1.1.3",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/@isaacs/string-locale-compare": {
"version": "1.1.0",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/@npmcli/arborist": {
"version": "6.2.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26044,7 +26566,6 @@
},
"node_modules/npm/node_modules/@npmcli/config": {
"version": "6.1.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26062,7 +26583,6 @@
},
"node_modules/npm/node_modules/@npmcli/disparity-colors": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26074,7 +26594,6 @@
},
"node_modules/npm/node_modules/@npmcli/fs": {
"version": "3.1.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26086,7 +26605,6 @@
},
"node_modules/npm/node_modules/@npmcli/git": {
"version": "4.0.3",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26106,7 +26624,6 @@
},
"node_modules/npm/node_modules/@npmcli/installed-package-contents": {
"version": "2.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26122,7 +26639,6 @@
},
"node_modules/npm/node_modules/@npmcli/map-workspaces": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26137,7 +26653,6 @@
},
"node_modules/npm/node_modules/@npmcli/metavuln-calculator": {
"version": "5.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26152,13 +26667,11 @@
},
"node_modules/npm/node_modules/@npmcli/name-from-folder": {
"version": "1.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/@npmcli/node-gyp": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -26167,7 +26680,6 @@
},
"node_modules/npm/node_modules/@npmcli/package-json": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26179,7 +26691,6 @@
},
"node_modules/npm/node_modules/@npmcli/promise-spawn": {
"version": "6.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26191,7 +26702,6 @@
},
"node_modules/npm/node_modules/@npmcli/query": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26203,7 +26713,6 @@
},
"node_modules/npm/node_modules/@npmcli/run-script": {
"version": "6.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26219,7 +26728,6 @@
},
"node_modules/npm/node_modules/@tootallnate/once": {
"version": "2.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26228,7 +26736,6 @@
},
"node_modules/npm/node_modules/abbrev": {
"version": "2.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -26237,7 +26744,6 @@
},
"node_modules/npm/node_modules/abort-controller": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26249,7 +26755,6 @@
},
"node_modules/npm/node_modules/agent-base": {
"version": "6.0.2",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26261,7 +26766,6 @@
},
"node_modules/npm/node_modules/agentkeepalive": {
"version": "4.2.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26275,7 +26779,6 @@
},
"node_modules/npm/node_modules/aggregate-error": {
"version": "3.1.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26288,7 +26791,6 @@
},
"node_modules/npm/node_modules/ansi-regex": {
"version": "5.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26297,7 +26799,6 @@
},
"node_modules/npm/node_modules/ansi-styles": {
"version": "4.3.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26312,19 +26813,16 @@
},
"node_modules/npm/node_modules/aproba": {
"version": "2.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/archy": {
"version": "1.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/are-we-there-yet": {
"version": "4.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26337,7 +26835,6 @@
},
"node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream": {
"version": "4.2.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26352,13 +26849,11 @@
},
"node_modules/npm/node_modules/balanced-match": {
"version": "1.0.2",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/base64-js": {
"version": "1.5.1",
- "dev": true,
"funding": [
{
"type": "github",
@@ -26378,7 +26873,6 @@
},
"node_modules/npm/node_modules/bin-links": {
"version": "4.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26393,7 +26887,6 @@
},
"node_modules/npm/node_modules/binary-extensions": {
"version": "2.2.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26402,7 +26895,6 @@
},
"node_modules/npm/node_modules/brace-expansion": {
"version": "2.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26411,7 +26903,6 @@
},
"node_modules/npm/node_modules/buffer": {
"version": "6.0.3",
- "dev": true,
"funding": [
{
"type": "github",
@@ -26435,7 +26926,6 @@
},
"node_modules/npm/node_modules/builtins": {
"version": "5.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26444,7 +26934,6 @@
},
"node_modules/npm/node_modules/cacache": {
"version": "17.0.3",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26468,7 +26957,6 @@
},
"node_modules/npm/node_modules/chalk": {
"version": "4.1.2",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26484,7 +26972,6 @@
},
"node_modules/npm/node_modules/chownr": {
"version": "2.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -26493,7 +26980,6 @@
},
"node_modules/npm/node_modules/ci-info": {
"version": "3.7.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26502,7 +26988,6 @@
},
"node_modules/npm/node_modules/cidr-regex": {
"version": "3.1.1",
- "dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -26514,7 +26999,6 @@
},
"node_modules/npm/node_modules/clean-stack": {
"version": "2.2.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26523,7 +27007,6 @@
},
"node_modules/npm/node_modules/cli-columns": {
"version": "4.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26536,7 +27019,6 @@
},
"node_modules/npm/node_modules/cli-table3": {
"version": "0.6.3",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26551,7 +27033,6 @@
},
"node_modules/npm/node_modules/clone": {
"version": "1.0.4",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26560,7 +27041,6 @@
},
"node_modules/npm/node_modules/cmd-shim": {
"version": "6.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -26569,7 +27049,6 @@
},
"node_modules/npm/node_modules/color-convert": {
"version": "2.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26581,13 +27060,11 @@
},
"node_modules/npm/node_modules/color-name": {
"version": "1.1.4",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/color-support": {
"version": "1.1.3",
- "dev": true,
"inBundle": true,
"license": "ISC",
"bin": {
@@ -26596,7 +27073,6 @@
},
"node_modules/npm/node_modules/columnify": {
"version": "1.6.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26609,25 +27085,21 @@
},
"node_modules/npm/node_modules/common-ancestor-path": {
"version": "1.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/concat-map": {
"version": "0.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/console-control-strings": {
"version": "1.1.0",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/cssesc": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"bin": {
@@ -26639,7 +27111,6 @@
},
"node_modules/npm/node_modules/debug": {
"version": "4.3.4",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26656,13 +27127,11 @@
},
"node_modules/npm/node_modules/debug/node_modules/ms": {
"version": "2.1.2",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/defaults": {
"version": "1.0.3",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26671,13 +27140,11 @@
},
"node_modules/npm/node_modules/delegates": {
"version": "1.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/depd": {
"version": "1.1.2",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26686,7 +27153,6 @@
},
"node_modules/npm/node_modules/diff": {
"version": "5.1.0",
- "dev": true,
"inBundle": true,
"license": "BSD-3-Clause",
"engines": {
@@ -26695,13 +27161,11 @@
},
"node_modules/npm/node_modules/emoji-regex": {
"version": "8.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/encoding": {
"version": "0.1.13",
- "dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
@@ -26711,7 +27175,6 @@
},
"node_modules/npm/node_modules/env-paths": {
"version": "2.2.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26720,13 +27183,11 @@
},
"node_modules/npm/node_modules/err-code": {
"version": "2.0.3",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/event-target-shim": {
"version": "5.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26735,7 +27196,6 @@
},
"node_modules/npm/node_modules/events": {
"version": "3.3.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26744,7 +27204,6 @@
},
"node_modules/npm/node_modules/fastest-levenshtein": {
"version": "1.0.16",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26753,7 +27212,6 @@
},
"node_modules/npm/node_modules/fs-minipass": {
"version": "2.1.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26765,7 +27223,6 @@
},
"node_modules/npm/node_modules/fs-minipass/node_modules/minipass": {
"version": "3.3.6",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26777,19 +27234,16 @@
},
"node_modules/npm/node_modules/fs.realpath": {
"version": "1.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/function-bind": {
"version": "1.1.1",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/gauge": {
"version": "5.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26808,7 +27262,6 @@
},
"node_modules/npm/node_modules/glob": {
"version": "8.0.3",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26827,13 +27280,11 @@
},
"node_modules/npm/node_modules/graceful-fs": {
"version": "4.2.10",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/has": {
"version": "1.0.3",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26845,7 +27296,6 @@
},
"node_modules/npm/node_modules/has-flag": {
"version": "4.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26854,13 +27304,11 @@
},
"node_modules/npm/node_modules/has-unicode": {
"version": "2.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/hosted-git-info": {
"version": "6.1.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26872,13 +27320,11 @@
},
"node_modules/npm/node_modules/http-cache-semantics": {
"version": "4.1.0",
- "dev": true,
"inBundle": true,
"license": "BSD-2-Clause"
},
"node_modules/npm/node_modules/http-proxy-agent": {
"version": "5.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26892,7 +27338,6 @@
},
"node_modules/npm/node_modules/https-proxy-agent": {
"version": "5.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26905,7 +27350,6 @@
},
"node_modules/npm/node_modules/humanize-ms": {
"version": "1.2.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -26914,7 +27358,6 @@
},
"node_modules/npm/node_modules/iconv-lite": {
"version": "0.6.3",
- "dev": true,
"inBundle": true,
"license": "MIT",
"optional": true,
@@ -26927,7 +27370,6 @@
},
"node_modules/npm/node_modules/ieee754": {
"version": "1.2.1",
- "dev": true,
"funding": [
{
"type": "github",
@@ -26947,7 +27389,6 @@
},
"node_modules/npm/node_modules/ignore-walk": {
"version": "6.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26959,7 +27400,6 @@
},
"node_modules/npm/node_modules/imurmurhash": {
"version": "0.1.4",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26968,7 +27408,6 @@
},
"node_modules/npm/node_modules/indent-string": {
"version": "4.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -26977,13 +27416,11 @@
},
"node_modules/npm/node_modules/infer-owner": {
"version": "1.0.4",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/inflight": {
"version": "1.0.6",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -26993,13 +27430,11 @@
},
"node_modules/npm/node_modules/inherits": {
"version": "2.0.4",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/ini": {
"version": "3.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -27008,7 +27443,6 @@
},
"node_modules/npm/node_modules/init-package-json": {
"version": "4.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27026,13 +27460,11 @@
},
"node_modules/npm/node_modules/ip": {
"version": "2.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/ip-regex": {
"version": "4.3.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -27041,7 +27473,6 @@
},
"node_modules/npm/node_modules/is-cidr": {
"version": "4.0.2",
- "dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -27053,7 +27484,6 @@
},
"node_modules/npm/node_modules/is-core-module": {
"version": "2.10.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -27065,7 +27495,6 @@
},
"node_modules/npm/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -27074,19 +27503,16 @@
},
"node_modules/npm/node_modules/is-lambda": {
"version": "1.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/isexe": {
"version": "2.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/json-parse-even-better-errors": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -27095,7 +27521,6 @@
},
"node_modules/npm/node_modules/json-stringify-nice": {
"version": "1.1.4",
- "dev": true,
"inBundle": true,
"license": "ISC",
"funding": {
@@ -27104,7 +27529,6 @@
},
"node_modules/npm/node_modules/jsonparse": {
"version": "1.3.1",
- "dev": true,
"engines": [
"node >= 0.2.0"
],
@@ -27113,19 +27537,16 @@
},
"node_modules/npm/node_modules/just-diff": {
"version": "5.1.1",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/just-diff-apply": {
"version": "5.4.1",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/libnpmaccess": {
"version": "7.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27138,7 +27559,6 @@
},
"node_modules/npm/node_modules/libnpmdiff": {
"version": "5.0.8",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27158,7 +27578,6 @@
},
"node_modules/npm/node_modules/libnpmexec": {
"version": "5.0.8",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27181,7 +27600,6 @@
},
"node_modules/npm/node_modules/libnpmfund": {
"version": "4.0.8",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27193,7 +27611,6 @@
},
"node_modules/npm/node_modules/libnpmhook": {
"version": "9.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27206,7 +27623,6 @@
},
"node_modules/npm/node_modules/libnpmorg": {
"version": "5.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27219,7 +27635,6 @@
},
"node_modules/npm/node_modules/libnpmpack": {
"version": "5.0.8",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27234,7 +27649,6 @@
},
"node_modules/npm/node_modules/libnpmpublish": {
"version": "7.0.6",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27250,7 +27664,6 @@
},
"node_modules/npm/node_modules/libnpmsearch": {
"version": "6.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27262,7 +27675,6 @@
},
"node_modules/npm/node_modules/libnpmteam": {
"version": "5.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27275,7 +27687,6 @@
},
"node_modules/npm/node_modules/libnpmversion": {
"version": "4.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27291,7 +27702,6 @@
},
"node_modules/npm/node_modules/lru-cache": {
"version": "7.13.2",
- "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -27300,7 +27710,6 @@
},
"node_modules/npm/node_modules/make-fetch-happen": {
"version": "11.0.2",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27327,7 +27736,6 @@
},
"node_modules/npm/node_modules/minimatch": {
"version": "5.1.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27339,7 +27747,6 @@
},
"node_modules/npm/node_modules/minipass": {
"version": "4.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27351,7 +27758,6 @@
},
"node_modules/npm/node_modules/minipass-collect": {
"version": "1.0.2",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27363,7 +27769,6 @@
},
"node_modules/npm/node_modules/minipass-collect/node_modules/minipass": {
"version": "3.3.6",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27375,7 +27780,6 @@
},
"node_modules/npm/node_modules/minipass-fetch": {
"version": "3.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -27392,7 +27796,6 @@
},
"node_modules/npm/node_modules/minipass-flush": {
"version": "1.0.5",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27404,7 +27807,6 @@
},
"node_modules/npm/node_modules/minipass-flush/node_modules/minipass": {
"version": "3.3.6",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27416,7 +27818,6 @@
},
"node_modules/npm/node_modules/minipass-json-stream": {
"version": "1.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -27426,7 +27827,6 @@
},
"node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": {
"version": "3.3.6",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27438,7 +27838,6 @@
},
"node_modules/npm/node_modules/minipass-pipeline": {
"version": "1.2.4",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27450,7 +27849,6 @@
},
"node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": {
"version": "3.3.6",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27462,7 +27860,6 @@
},
"node_modules/npm/node_modules/minipass-sized": {
"version": "1.0.3",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27474,7 +27871,6 @@
},
"node_modules/npm/node_modules/minipass-sized/node_modules/minipass": {
"version": "3.3.6",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27486,7 +27882,6 @@
},
"node_modules/npm/node_modules/minizlib": {
"version": "2.1.2",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -27499,7 +27894,6 @@
},
"node_modules/npm/node_modules/minizlib/node_modules/minipass": {
"version": "3.3.6",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27511,7 +27905,6 @@
},
"node_modules/npm/node_modules/mkdirp": {
"version": "1.0.4",
- "dev": true,
"inBundle": true,
"license": "MIT",
"bin": {
@@ -27523,19 +27916,16 @@
},
"node_modules/npm/node_modules/ms": {
"version": "2.1.3",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/mute-stream": {
"version": "0.0.8",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/negotiator": {
"version": "0.6.3",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -27544,7 +27934,6 @@
},
"node_modules/npm/node_modules/node-gyp": {
"version": "9.3.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -27568,7 +27957,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/@npmcli/fs": {
"version": "2.1.2",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27581,7 +27969,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/@npmcli/move-file": {
"version": "2.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -27594,13 +27981,11 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/abbrev": {
"version": "1.1.1",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/node-gyp/node_modules/are-we-there-yet": {
"version": "3.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27613,7 +27998,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": {
"version": "1.1.11",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -27623,7 +28007,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/cacache": {
"version": "16.1.3",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27652,7 +28035,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion": {
"version": "2.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -27661,7 +28043,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob": {
"version": "8.0.3",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27680,7 +28061,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch": {
"version": "5.1.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27692,7 +28072,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/gauge": {
"version": "4.0.4",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27711,7 +28090,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/glob": {
"version": "7.2.3",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27731,7 +28109,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/make-fetch-happen": {
"version": "10.2.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27758,7 +28135,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/minimatch": {
"version": "3.1.2",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27770,7 +28146,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/minipass": {
"version": "3.3.6",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27782,7 +28157,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/minipass-fetch": {
"version": "2.1.2",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -27799,7 +28173,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/nopt": {
"version": "6.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27814,7 +28187,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/npmlog": {
"version": "6.0.2",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27829,7 +28201,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/ssri": {
"version": "9.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27841,7 +28212,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/unique-filename": {
"version": "2.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27853,7 +28223,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/unique-slug": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27865,7 +28234,6 @@
},
"node_modules/npm/node_modules/node-gyp/node_modules/which": {
"version": "2.0.2",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27880,7 +28248,6 @@
},
"node_modules/npm/node_modules/nopt": {
"version": "7.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27895,7 +28262,6 @@
},
"node_modules/npm/node_modules/normalize-package-data": {
"version": "5.0.0",
- "dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -27910,7 +28276,6 @@
},
"node_modules/npm/node_modules/npm-audit-report": {
"version": "4.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27922,7 +28287,6 @@
},
"node_modules/npm/node_modules/npm-bundled": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27934,7 +28298,6 @@
},
"node_modules/npm/node_modules/npm-install-checks": {
"version": "6.0.0",
- "dev": true,
"inBundle": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -27946,7 +28309,6 @@
},
"node_modules/npm/node_modules/npm-normalize-package-bin": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -27955,7 +28317,6 @@
},
"node_modules/npm/node_modules/npm-package-arg": {
"version": "10.1.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27970,7 +28331,6 @@
},
"node_modules/npm/node_modules/npm-packlist": {
"version": "7.0.4",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27982,7 +28342,6 @@
},
"node_modules/npm/node_modules/npm-pick-manifest": {
"version": "8.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -27997,7 +28356,6 @@
},
"node_modules/npm/node_modules/npm-profile": {
"version": "7.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28010,7 +28368,6 @@
},
"node_modules/npm/node_modules/npm-registry-fetch": {
"version": "14.0.3",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28028,13 +28385,11 @@
},
"node_modules/npm/node_modules/npm-user-validate": {
"version": "1.0.1",
- "dev": true,
"inBundle": true,
"license": "BSD-2-Clause"
},
"node_modules/npm/node_modules/npmlog": {
"version": "7.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28049,7 +28404,6 @@
},
"node_modules/npm/node_modules/once": {
"version": "1.4.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28058,7 +28412,6 @@
},
"node_modules/npm/node_modules/p-map": {
"version": "4.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28073,7 +28426,6 @@
},
"node_modules/npm/node_modules/pacote": {
"version": "15.0.7",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28104,7 +28456,6 @@
},
"node_modules/npm/node_modules/parse-conflict-json": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28118,7 +28469,6 @@
},
"node_modules/npm/node_modules/path-is-absolute": {
"version": "1.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -28127,7 +28477,6 @@
},
"node_modules/npm/node_modules/postcss-selector-parser": {
"version": "6.0.10",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28140,7 +28489,6 @@
},
"node_modules/npm/node_modules/proc-log": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -28149,7 +28497,6 @@
},
"node_modules/npm/node_modules/process": {
"version": "0.11.10",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -28158,7 +28505,6 @@
},
"node_modules/npm/node_modules/promise-all-reject-late": {
"version": "1.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"funding": {
@@ -28167,7 +28513,6 @@
},
"node_modules/npm/node_modules/promise-call-limit": {
"version": "1.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"funding": {
@@ -28176,13 +28521,11 @@
},
"node_modules/npm/node_modules/promise-inflight": {
"version": "1.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/promise-retry": {
"version": "2.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28195,7 +28538,6 @@
},
"node_modules/npm/node_modules/promzard": {
"version": "0.3.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28204,7 +28546,6 @@
},
"node_modules/npm/node_modules/qrcode-terminal": {
"version": "0.12.0",
- "dev": true,
"inBundle": true,
"bin": {
"qrcode-terminal": "bin/qrcode-terminal.js"
@@ -28212,7 +28553,6 @@
},
"node_modules/npm/node_modules/read": {
"version": "1.0.7",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28224,7 +28564,6 @@
},
"node_modules/npm/node_modules/read-cmd-shim": {
"version": "4.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -28233,7 +28572,6 @@
},
"node_modules/npm/node_modules/read-package-json": {
"version": "6.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28248,7 +28586,6 @@
},
"node_modules/npm/node_modules/read-package-json-fast": {
"version": "3.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28261,7 +28598,6 @@
},
"node_modules/npm/node_modules/readable-stream": {
"version": "3.6.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28275,7 +28611,6 @@
},
"node_modules/npm/node_modules/retry": {
"version": "0.12.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -28284,7 +28619,6 @@
},
"node_modules/npm/node_modules/rimraf": {
"version": "3.0.2",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28299,7 +28633,6 @@
},
"node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": {
"version": "1.1.11",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28309,7 +28642,6 @@
},
"node_modules/npm/node_modules/rimraf/node_modules/glob": {
"version": "7.2.3",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28329,7 +28661,6 @@
},
"node_modules/npm/node_modules/rimraf/node_modules/minimatch": {
"version": "3.1.2",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28341,7 +28672,6 @@
},
"node_modules/npm/node_modules/safe-buffer": {
"version": "5.2.1",
- "dev": true,
"funding": [
{
"type": "github",
@@ -28361,14 +28691,12 @@
},
"node_modules/npm/node_modules/safer-buffer": {
"version": "2.1.2",
- "dev": true,
"inBundle": true,
"license": "MIT",
"optional": true
},
"node_modules/npm/node_modules/semver": {
"version": "7.3.8",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28383,7 +28711,6 @@
},
"node_modules/npm/node_modules/semver/node_modules/lru-cache": {
"version": "6.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28395,19 +28722,16 @@
},
"node_modules/npm/node_modules/set-blocking": {
"version": "2.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/signal-exit": {
"version": "3.0.7",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/smart-buffer": {
"version": "4.2.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"engines": {
@@ -28417,7 +28741,6 @@
},
"node_modules/npm/node_modules/socks": {
"version": "2.7.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28431,7 +28754,6 @@
},
"node_modules/npm/node_modules/socks-proxy-agent": {
"version": "7.0.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28445,7 +28767,6 @@
},
"node_modules/npm/node_modules/spdx-correct": {
"version": "3.1.1",
- "dev": true,
"inBundle": true,
"license": "Apache-2.0",
"dependencies": {
@@ -28455,13 +28776,11 @@
},
"node_modules/npm/node_modules/spdx-exceptions": {
"version": "2.3.0",
- "dev": true,
"inBundle": true,
"license": "CC-BY-3.0"
},
"node_modules/npm/node_modules/spdx-expression-parse": {
"version": "3.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28471,13 +28790,11 @@
},
"node_modules/npm/node_modules/spdx-license-ids": {
"version": "3.0.11",
- "dev": true,
"inBundle": true,
"license": "CC0-1.0"
},
"node_modules/npm/node_modules/ssri": {
"version": "10.0.1",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28489,7 +28806,6 @@
},
"node_modules/npm/node_modules/string_decoder": {
"version": "1.3.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28498,7 +28814,6 @@
},
"node_modules/npm/node_modules/string-width": {
"version": "4.2.3",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28512,7 +28827,6 @@
},
"node_modules/npm/node_modules/strip-ansi": {
"version": "6.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28524,7 +28838,6 @@
},
"node_modules/npm/node_modules/supports-color": {
"version": "7.2.0",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28536,7 +28849,6 @@
},
"node_modules/npm/node_modules/tar": {
"version": "6.1.13",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28553,19 +28865,16 @@
},
"node_modules/npm/node_modules/text-table": {
"version": "0.2.0",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/tiny-relative-date": {
"version": "1.3.0",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/treeverse": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"engines": {
@@ -28574,7 +28883,6 @@
},
"node_modules/npm/node_modules/unique-filename": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28586,7 +28894,6 @@
},
"node_modules/npm/node_modules/unique-slug": {
"version": "4.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28598,13 +28905,11 @@
},
"node_modules/npm/node_modules/util-deprecate": {
"version": "1.0.2",
- "dev": true,
"inBundle": true,
"license": "MIT"
},
"node_modules/npm/node_modules/validate-npm-package-license": {
"version": "3.0.4",
- "dev": true,
"inBundle": true,
"license": "Apache-2.0",
"dependencies": {
@@ -28614,7 +28919,6 @@
},
"node_modules/npm/node_modules/validate-npm-package-name": {
"version": "5.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28626,13 +28930,11 @@
},
"node_modules/npm/node_modules/walk-up-path": {
"version": "1.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/wcwidth": {
"version": "1.0.1",
- "dev": true,
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -28641,7 +28943,6 @@
},
"node_modules/npm/node_modules/which": {
"version": "3.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28656,7 +28957,6 @@
},
"node_modules/npm/node_modules/wide-align": {
"version": "1.1.5",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28665,13 +28965,11 @@
},
"node_modules/npm/node_modules/wrappy": {
"version": "1.0.2",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
"node_modules/npm/node_modules/write-file-atomic": {
"version": "5.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -28684,7 +28982,6 @@
},
"node_modules/npm/node_modules/yallist": {
"version": "4.0.0",
- "dev": true,
"inBundle": true,
"license": "ISC"
},
@@ -32637,6 +32934,12 @@
"inherits": "^2.0.1"
}
},
+ "node_modules/robust-predicates": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz",
+ "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==",
+ "dev": true
+ },
"node_modules/rsvp": {
"version": "4.8.5",
"resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
@@ -32700,6 +33003,12 @@
"individual": "^2.0.0"
}
},
+ "node_modules/rw": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
+ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==",
+ "dev": true
+ },
"node_modules/rxjs": {
"version": "7.8.0",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz",
diff --git a/web/package.json b/web/package.json
index 4be37307c..1580f6def 100644
--- a/web/package.json
+++ b/web/package.json
@@ -105,6 +105,8 @@
"install": "^0.13.0",
"less": "4.1.3",
"less-loader": "11.1.0",
+ "mdx-mermaid": "^1.3.2",
+ "mermaid": "^9.3.0",
"npm": "^9.4.0",
"prettier": "2.8.3",
"sass": "1.57.1",