diff --git a/.vscode/settings.json b/.vscode/settings.json
index a34f1046..e92ac443 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -6,6 +6,7 @@
"scheme": "file"
}
],
+ "deno.disablePaths": ["packages/editor"],
"cSpell.enableFiletypes": [
"mdx"
],
diff --git a/packages/backend-embed/build.rs b/packages/backend-embed/build.rs
index b64c43f8..acf646eb 100644
--- a/packages/backend-embed/build.rs
+++ b/packages/backend-embed/build.rs
@@ -31,11 +31,6 @@ async fn main() -> Result<()> {
.arg("run")
.arg("-A")
.arg(&script_path)
- // shhh font awesome can suck it, we'll fix this soon (tm)
- .env(
- "FONTAWESOME_PACKAGE_TOKEN",
- "E7A94808-3467-4150-B90D-EABDAEB9E0B4",
- )
.status()?;
if !status.success() {
panic!("build artifacts failed");
diff --git a/packages/editor/.env.example b/packages/editor/.env.example
deleted file mode 100644
index 3dfbfef7..00000000
--- a/packages/editor/.env.example
+++ /dev/null
@@ -1 +0,0 @@
-FONTAWESOME_PACKAGE_TOKEN=
\ No newline at end of file
diff --git a/packages/editor/.yarnrc.yml b/packages/editor/.yarnrc.yml
index 8ad42bf8..8b757b29 100644
--- a/packages/editor/.yarnrc.yml
+++ b/packages/editor/.yarnrc.yml
@@ -1,7 +1 @@
-nodeLinker: node-modules
-
-npmScopes:
- fortawesome:
- npmAlwaysAuth: true
- npmRegistryServer: 'https://npm.fontawesome.com/'
- npmAuthToken: ${FONTAWESOME_PACKAGE_TOKEN}
\ No newline at end of file
+nodeLinker: node-modules
\ No newline at end of file
diff --git a/packages/editor/package.json b/packages/editor/package.json
index 1cf0d823..1d40c84a 100644
--- a/packages/editor/package.json
+++ b/packages/editor/package.json
@@ -11,9 +11,11 @@
},
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^6.6.0",
- "@fortawesome/pro-solid-svg-icons": "^6.6.0",
+ "@fortawesome/free-brands-svg-icons": "^6.6.0",
+ "@fortawesome/free-solid-svg-icons": "^6.6.0",
"@fortawesome/react-fontawesome": "^0.2.2",
- "@rivet-gg/components": "https://github.com/rivet-gg/hub#workspace=@rivet-gg/components&head=07-14-feat_opengb_web",
+ "@rivet-gg/components": "https://github.com/rivet-gg/hub#workspace=@rivet-gg/components&head=09-18-icons_pack",
+ "@rivet-gg/icons": "*",
"@sentry/react": "^8.17.0",
"@tanstack/query-broadcast-client-experimental": "^5.50.1",
"@tanstack/query-sync-storage-persister": "^5.50.1",
@@ -41,5 +43,8 @@
"typescript": "^5.2.2",
"vite": "^5.2.0",
"vite-plugin-favicons-inject": "^2.2.0"
+ },
+ "resolutions": {
+ "@rivet-gg/icons": "https://github.com/rivet-gg/hub#workspace=@rivet-gg/icons&head=09-18-icons_pack"
}
}
diff --git a/packages/editor/src/app.tsx b/packages/editor/src/app.tsx
index d5dea713..27c3d491 100644
--- a/packages/editor/src/app.tsx
+++ b/packages/editor/src/app.tsx
@@ -1,5 +1,5 @@
import { library } from "@fortawesome/fontawesome-svg-core";
-import { fas } from "@fortawesome/pro-solid-svg-icons";
+import { iconPack } from "@rivet-gg/icons";
import {
FullscreenLoading,
Toaster,
@@ -12,7 +12,8 @@ import { RouterProvider, createRouter } from "@tanstack/react-router";
import { Suspense } from "react";
import { queryClient } from "./queries/global";
import { routeTree } from "./routeTree.gen";
-library.add(fas);
+
+library.add(iconPack);
declare module "@tanstack/react-router" {
interface Register {
diff --git a/packages/editor/src/components/message-banner.tsx b/packages/editor/src/components/message-banner.tsx
index 140d5501..0e9b2380 100644
--- a/packages/editor/src/components/message-banner.tsx
+++ b/packages/editor/src/components/message-banner.tsx
@@ -1,4 +1,4 @@
-import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+import { Icon } from "@rivet-gg/icons";
import { Button, Strong, WithTooltip } from "@rivet-gg/components";
import { useQuery } from "@tanstack/react-query";
import { type PropsWithChildren, useContext, useEffect } from "react";
@@ -66,7 +66,7 @@ function Content() {
size="icon"
variant="outline"
>
-
+
}
diff --git a/packages/editor/src/components/module-card.tsx b/packages/editor/src/components/module-card.tsx
index e110271b..7c37cb64 100644
--- a/packages/editor/src/components/module-card.tsx
+++ b/packages/editor/src/components/module-card.tsx
@@ -1,4 +1,4 @@
-import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+import { Icon } from "@rivet-gg/icons";
import {
Button,
Card,
@@ -78,7 +78,7 @@ function DeleteModuleButton({
setValue("modules", otherModules, { shouldDirty: true });
}}
>
-
+
}
@@ -119,7 +119,7 @@ export function ModuleCard({
justify="between"
>
- {module.config.icon ? : null}
+ {module.config.icon ? : null}
{module.config.name}
@@ -139,7 +139,7 @@ export function ModuleCard({
target="_blank"
rel="noreferrer"
>
-
+
}
diff --git a/packages/editor/src/components/modules-select.tsx b/packages/editor/src/components/modules-select.tsx
index 5e22330c..be0d7b99 100644
--- a/packages/editor/src/components/modules-select.tsx
+++ b/packages/editor/src/components/modules-select.tsx
@@ -1,4 +1,4 @@
-import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+import { Icon } from "@rivet-gg/icons";
import { Badge, Combobox, type ComboboxProps, Flex } from "@rivet-gg/components";
import { useSuspenseQuery } from "@tanstack/react-query";
import { forwardRef } from "react";
@@ -79,7 +79,7 @@ function ModulesSelectOption({
- {module.icon ? : null}
+ {module.icon ? : null}
{module.name
? (
diff --git a/packages/editor/src/routes/index.tsx b/packages/editor/src/routes/index.tsx
index 4239abd8..2c6ba08b 100644
--- a/packages/editor/src/routes/index.tsx
+++ b/packages/editor/src/routes/index.tsx
@@ -1,5 +1,4 @@
-import { faPlus } from "@fortawesome/pro-solid-svg-icons";
-import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+import { Icon,faPlus } from "@rivet-gg/icons";
import {
Button,
Card,
@@ -31,7 +30,7 @@ function NewModuleButton() {
}
+ startIcon={}
variant="outline"
onClick={() => ref?.current?.click()}
>
@@ -52,7 +51,7 @@ function IndexRoute() {
{Object.entries(data?.modules).map(([name, module]) => {
return (
- {module.config.icon ? : null}
+ {module.config.icon ? : null}
{module.config.name || module.namePascal}
);
diff --git a/packages/editor/yarn.lock b/packages/editor/yarn.lock
index 062288a5..cdeb3bc6 100644
--- a/packages/editor/yarn.lock
+++ b/packages/editor/yarn.lock
@@ -244,6 +244,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7":
+ version: 7.25.6
+ resolution: "@babel/runtime@npm:7.25.6"
+ dependencies:
+ regenerator-runtime: "npm:^0.14.0"
+ checksum: 10c0/d6143adf5aa1ce79ed374e33fdfd74fa975055a80bc6e479672ab1eadc4e4bfd7484444e17dd063a1d180e051f3ec62b357c7a2b817e7657687b47313158c3d2
+ languageName: node
+ linkType: hard
+
"@babel/template@npm:^7.25.0":
version: 7.25.0
resolution: "@babel/template@npm:7.25.0"
@@ -443,6 +452,13 @@ __metadata:
languageName: node
linkType: hard
+"@date-fns/tz@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@date-fns/tz@npm:1.0.2"
+ checksum: 10c0/d6939116dd64040517e4f19b72d535eac0e6d20d398a88a8353811e65c1d004fa18c34e4cb1fed727defcf008d61b2989e5261e51afe9aa62b38bdb0a9884ef7
+ languageName: node
+ linkType: hard
+
"@emnapi/runtime@npm:^1.2.0":
version: 1.2.0
resolution: "@emnapi/runtime@npm:1.2.0"
@@ -653,59 +669,41 @@ __metadata:
"@fortawesome/fontawesome-common-types@npm:6.6.0":
version: 6.6.0
- resolution: "@fortawesome/fontawesome-common-types@npm:6.6.0::__archiveUrl=https%3A%2F%2Fnpm.fontawesome.com%2F%40fortawesome%2Ffontawesome-common-types%2F-%2F6.6.0%2Ffontawesome-common-types-6.6.0.tgz"
+ resolution: "@fortawesome/fontawesome-common-types@npm:6.6.0"
checksum: 10c0/f76e5959f6ce01355f599126a3a68facba578dc8ebb7ad40fbd22417b7056364a577c1887720ec9653d4efa5b704a01150f5064fc7de237d697fd80e3d9c83aa
languageName: node
linkType: hard
-"@fortawesome/fontawesome-svg-core@npm:^6.5.2, @fortawesome/fontawesome-svg-core@npm:^6.6.0":
+"@fortawesome/fontawesome-svg-core@npm:^6.6.0":
version: 6.6.0
- resolution: "@fortawesome/fontawesome-svg-core@npm:6.6.0::__archiveUrl=https%3A%2F%2Fnpm.fontawesome.com%2F%40fortawesome%2Ffontawesome-svg-core%2F-%2F6.6.0%2Ffontawesome-svg-core-6.6.0.tgz"
+ resolution: "@fortawesome/fontawesome-svg-core@npm:6.6.0"
dependencies:
"@fortawesome/fontawesome-common-types": "npm:6.6.0"
checksum: 10c0/38e2840791711524a3c57d9ea48a5a2e99da6fa3c657ba6beaad7ec3b8da31489a9e38f42b23d70584c75b579dc1ff8c67e075bc9789032278e4da54bb86ecfe
languageName: node
linkType: hard
-"@fortawesome/free-brands-svg-icons@npm:^6.5.2":
+"@fortawesome/free-brands-svg-icons@npm:^6.6.0":
version: 6.6.0
- resolution: "@fortawesome/free-brands-svg-icons@npm:6.6.0::__archiveUrl=https%3A%2F%2Fnpm.fontawesome.com%2F%40fortawesome%2Ffree-brands-svg-icons%2F-%2F6.6.0%2Ffree-brands-svg-icons-6.6.0.tgz"
+ resolution: "@fortawesome/free-brands-svg-icons@npm:6.6.0"
dependencies:
"@fortawesome/fontawesome-common-types": "npm:6.6.0"
checksum: 10c0/1135a22ff274939da477496f550b6750a1b5fd0ddd0c09bddb1874f2c183a5c8edb519de2cebf6454b12a8457c3eec587bdb6f68e96140cceeb6d02c1ec35479
languageName: node
linkType: hard
-"@fortawesome/free-solid-svg-icons@npm:^6.5.2":
+"@fortawesome/free-solid-svg-icons@npm:^6.6.0":
version: 6.6.0
- resolution: "@fortawesome/free-solid-svg-icons@npm:6.6.0::__archiveUrl=https%3A%2F%2Fnpm.fontawesome.com%2F%40fortawesome%2Ffree-solid-svg-icons%2F-%2F6.6.0%2Ffree-solid-svg-icons-6.6.0.tgz"
+ resolution: "@fortawesome/free-solid-svg-icons@npm:6.6.0"
dependencies:
"@fortawesome/fontawesome-common-types": "npm:6.6.0"
checksum: 10c0/34828d5e682c6f9d19e3a892ff8a390128fa7dc68768b11c727c11b6a05e5efc929206bfbec83e9d3ae0590a6f6ea22fd5e447fea647e560650f7f3ef1cff543
languageName: node
linkType: hard
-"@fortawesome/pro-regular-svg-icons@npm:^6.5.2":
- version: 6.6.0
- resolution: "@fortawesome/pro-regular-svg-icons@npm:6.6.0::__archiveUrl=https%3A%2F%2Fnpm.fontawesome.com%2F%40fortawesome%2Fpro-regular-svg-icons%2F-%2F6.6.0%2Fpro-regular-svg-icons-6.6.0.tgz"
- dependencies:
- "@fortawesome/fontawesome-common-types": "npm:6.6.0"
- checksum: 10c0/0f051410718d3c8cdd17fb3aa8b22db954e131d769de325f9abb3e6c1625472bb96838cef71974a36bfadb32604762217c6b49ac0d28377c0d23a37e7639caa9
- languageName: node
- linkType: hard
-
-"@fortawesome/pro-solid-svg-icons@npm:^6.5.2, @fortawesome/pro-solid-svg-icons@npm:^6.6.0":
- version: 6.6.0
- resolution: "@fortawesome/pro-solid-svg-icons@npm:6.6.0::__archiveUrl=https%3A%2F%2Fnpm.fontawesome.com%2F%40fortawesome%2Fpro-solid-svg-icons%2F-%2F6.6.0%2Fpro-solid-svg-icons-6.6.0.tgz"
- dependencies:
- "@fortawesome/fontawesome-common-types": "npm:6.6.0"
- checksum: 10c0/9bdf705e571a963e61023bfaa862ead6d51548a5101f3ae30b4214f8be56e44f3792ca289314321f5cb7843717f0d8e7d4c381d812e772da8f841753010ded7e
- languageName: node
- linkType: hard
-
"@fortawesome/react-fontawesome@npm:^0.2.2":
version: 0.2.2
- resolution: "@fortawesome/react-fontawesome@npm:0.2.2::__archiveUrl=https%3A%2F%2Fnpm.fontawesome.com%2F%40fortawesome%2Freact-fontawesome%2F-%2F0.2.2%2Freact-fontawesome-0.2.2.tgz"
+ resolution: "@fortawesome/react-fontawesome@npm:0.2.2"
dependencies:
prop-types: "npm:^15.8.1"
peerDependencies:
@@ -2310,19 +2308,13 @@ __metadata:
languageName: node
linkType: hard
-"@rivet-gg/components@https://github.com/rivet-gg/hub#workspace=@rivet-gg/components&head=07-14-feat_opengb_web":
+"@rivet-gg/components@https://github.com/rivet-gg/hub#workspace=@rivet-gg/components&head=09-18-icons_pack":
version: 1.0.0
- resolution: "@rivet-gg/components@https://github.com/rivet-gg/hub.git#workspace=%40rivet-gg%2Fcomponents&commit=bdedafeb7a114155d487483eefc3e1c155f6946c"
+ resolution: "@rivet-gg/components@https://github.com/rivet-gg/hub.git#workspace=%40rivet-gg%2Fcomponents&commit=0f8e1cf7e5780c32f23ea176ef0ffec213ef77c8"
dependencies:
"@codemirror/lang-javascript": "npm:^6.2.2"
"@codemirror/lang-json": "npm:^6.0.1"
"@codemirror/view": "npm:^6.28.4"
- "@fortawesome/fontawesome-svg-core": "npm:^6.5.2"
- "@fortawesome/free-brands-svg-icons": "npm:^6.5.2"
- "@fortawesome/free-solid-svg-icons": "npm:^6.5.2"
- "@fortawesome/pro-regular-svg-icons": "npm:^6.5.2"
- "@fortawesome/pro-solid-svg-icons": "npm:^6.5.2"
- "@fortawesome/react-fontawesome": "npm:^0.2.2"
"@hookform/resolvers": "npm:^3.9.0"
"@radix-ui/react-accordion": "npm:^1.1.2"
"@radix-ui/react-avatar": "npm:^1.0.4"
@@ -2344,6 +2336,8 @@ __metadata:
"@radix-ui/react-tooltip": "npm:^1.1.1"
"@radix-ui/react-visually-hidden": "npm:^1.0.3"
"@react-hookz/web": "npm:^24.0.4"
+ "@rivet-gg/icons": "npm:^1.0.0"
+ "@tailwindcss/container-queries": "npm:^0.1.1"
"@tanstack/react-virtual": "npm:^3.10.1"
"@uiw/codemirror-extensions-basic-setup": "npm:^4.23.0"
"@uiw/codemirror-theme-github": "npm:^4.23.0"
@@ -2354,16 +2348,18 @@ __metadata:
date-fns: "npm:^3.6.0"
framer-motion: "npm:^11.2.11"
input-otp: "npm:^1.2.3"
+ lucide-react: "npm:^0.439.0"
react: "npm:^18.2.0"
- react-day-picker: "npm:^8.10.1"
+ react-day-picker: "npm:^9.0.9"
react-dom: "npm:^18.2.0"
react-hook-form: "npm:^7.51.1"
react-resizable-panels: "npm:^2.0.19"
+ recharts: "npm:^2.12.7"
sonner: "npm:^1.4.41"
tailwind-merge: "npm:^2.2.2"
tailwindcss-animate: "npm:^1.0.7"
zod: "npm:^3.23.8"
- checksum: 10c0/ec0d90bca9bfc841be8e163158bebafecfb36f80ce5e6d18571d2aabdb796419d4eb98ada453090ad25751c096eb9be54ef147949d067feee7c38b96241e5a71
+ checksum: 10c0/2a4232332770aab9beb5a2315f32b596f3264fdccaece813374dfaf333ec3763c6477833ed3ad63a8d83fb0d7ec7ae43210363cd308991e0e42c3e6893aba017
languageName: node
linkType: hard
@@ -2372,9 +2368,11 @@ __metadata:
resolution: "@rivet-gg/editor@workspace:."
dependencies:
"@fortawesome/fontawesome-svg-core": "npm:^6.6.0"
- "@fortawesome/pro-solid-svg-icons": "npm:^6.6.0"
+ "@fortawesome/free-brands-svg-icons": "npm:^6.6.0"
+ "@fortawesome/free-solid-svg-icons": "npm:^6.6.0"
"@fortawesome/react-fontawesome": "npm:^0.2.2"
- "@rivet-gg/components": "https://github.com/rivet-gg/hub#workspace=@rivet-gg/components&head=07-14-feat_opengb_web"
+ "@rivet-gg/components": "https://github.com/rivet-gg/hub#workspace=@rivet-gg/components&head=09-18-icons_pack"
+ "@rivet-gg/icons": "npm:*"
"@sentry/react": "npm:^8.17.0"
"@tanstack/query-broadcast-client-experimental": "npm:^5.50.1"
"@tanstack/query-sync-storage-persister": "npm:^5.50.1"
@@ -2403,6 +2401,24 @@ __metadata:
languageName: unknown
linkType: soft
+"@rivet-gg/icons@https://github.com/rivet-gg/hub#workspace=@rivet-gg/icons&head=09-18-icons_pack":
+ version: 1.0.0
+ resolution: "@rivet-gg/icons@https://github.com/rivet-gg/hub.git#workspace=%40rivet-gg%2Ficons&commit=0f8e1cf7e5780c32f23ea176ef0ffec213ef77c8"
+ dependencies:
+ dedent: "npm:^1.5.3"
+ local-pkg: "npm:^0.5.0"
+ vite: "npm:^5.2.0"
+ peerDependencies:
+ "@fortawesome/fontawesome-svg-core": ^6.5.2
+ "@fortawesome/free-brands-svg-icons": ^6.5.2
+ "@fortawesome/free-solid-svg-icons": ^6.5.2
+ "@fortawesome/react-fontawesome": ^0.2.2
+ react: ^18
+ react-dom: ^18
+ checksum: 10c0/8c9d75056094914a6a5cd4ebfd32853a607ff5eba94cf00d5b8b493965ff1c8a5d8092da96d9089aead8477119dbb07f114a02e0572dc44c7da1eade42bfb46a
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-android-arm-eabi@npm:4.21.1":
version: 4.21.1
resolution: "@rollup/rollup-android-arm-eabi@npm:4.21.1"
@@ -2663,6 +2679,15 @@ __metadata:
languageName: node
linkType: hard
+"@tailwindcss/container-queries@npm:^0.1.1":
+ version: 0.1.1
+ resolution: "@tailwindcss/container-queries@npm:0.1.1"
+ peerDependencies:
+ tailwindcss: ">=3.2.0"
+ checksum: 10c0/336546ddcc60280723f2a92e311cac0acb8b05624c6519675d4b11ae13ed01dba5e622705a9be69cd66ca2c8019032551176546e6920d9634750165ac4c15d8e
+ languageName: node
+ linkType: hard
+
"@tanstack/history@npm:1.49.7":
version: 1.49.7
resolution: "@tanstack/history@npm:1.49.7"
@@ -2912,6 +2937,75 @@ __metadata:
languageName: node
linkType: hard
+"@types/d3-array@npm:^3.0.3":
+ version: 3.2.1
+ resolution: "@types/d3-array@npm:3.2.1"
+ checksum: 10c0/38bf2c778451f4b79ec81a2288cb4312fe3d6449ecdf562970cc339b60f280f31c93a024c7ff512607795e79d3beb0cbda123bb07010167bce32927f71364bca
+ languageName: node
+ linkType: hard
+
+"@types/d3-color@npm:*":
+ version: 3.1.3
+ resolution: "@types/d3-color@npm:3.1.3"
+ checksum: 10c0/65eb0487de606eb5ad81735a9a5b3142d30bc5ea801ed9b14b77cb14c9b909f718c059f13af341264ee189acf171508053342142bdf99338667cea26a2d8d6ae
+ languageName: node
+ linkType: hard
+
+"@types/d3-ease@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "@types/d3-ease@npm:3.0.2"
+ checksum: 10c0/aff5a1e572a937ee9bff6465225d7ba27d5e0c976bd9eacdac2e6f10700a7cb0c9ea2597aff6b43a6ed850a3210030870238894a77ec73e309b4a9d0333f099c
+ languageName: node
+ linkType: hard
+
+"@types/d3-interpolate@npm:^3.0.1":
+ version: 3.0.4
+ resolution: "@types/d3-interpolate@npm:3.0.4"
+ dependencies:
+ "@types/d3-color": "npm:*"
+ checksum: 10c0/066ebb8da570b518dd332df6b12ae3b1eaa0a7f4f0c702e3c57f812cf529cc3500ec2aac8dc094f31897790346c6b1ebd8cd7a077176727f4860c2b181a65ca4
+ languageName: node
+ linkType: hard
+
+"@types/d3-path@npm:*":
+ version: 3.1.0
+ resolution: "@types/d3-path@npm:3.1.0"
+ checksum: 10c0/85e8b3aa968a60a5b33198ade06ae7ffedcf9a22d86f24859ff58e014b053ccb7141ec163b78d547bc8215bb12bb54171c666057ab6156912814005b686afb31
+ languageName: node
+ linkType: hard
+
+"@types/d3-scale@npm:^4.0.2":
+ version: 4.0.8
+ resolution: "@types/d3-scale@npm:4.0.8"
+ dependencies:
+ "@types/d3-time": "npm:*"
+ checksum: 10c0/57de90e4016f640b83cb960b7e3a0ab3ed02e720898840ddc5105264ffcfea73336161442fdc91895377c2d2f91904d637282f16852b8535b77e15a761c8e99e
+ languageName: node
+ linkType: hard
+
+"@types/d3-shape@npm:^3.1.0":
+ version: 3.1.6
+ resolution: "@types/d3-shape@npm:3.1.6"
+ dependencies:
+ "@types/d3-path": "npm:*"
+ checksum: 10c0/0625715925d3c7ed3d44ce998b42c993f063c31605b6e4a8046c4be0fe724e2d214fc83e86d04f429a30a6e1f439053e92b0d9e59e1180c3a5327b4a6e79fa0a
+ languageName: node
+ linkType: hard
+
+"@types/d3-time@npm:*, @types/d3-time@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "@types/d3-time@npm:3.0.3"
+ checksum: 10c0/245a8aadca504df27edf730de502e47a68f16ae795c86b5ca35e7afa91c133aa9ef4d08778f8cf1ed2be732f89a4105ba4b437ce2afbdfd17d3d937b6ba5f568
+ languageName: node
+ linkType: hard
+
+"@types/d3-timer@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "@types/d3-timer@npm:3.0.2"
+ checksum: 10c0/c644dd9571fcc62b1aa12c03bcad40571553020feeb5811f1d8a937ac1e65b8a04b759b4873aef610e28b8714ac71c9885a4d6c127a048d95118f7e5b506d9e1
+ languageName: node
+ linkType: hard
+
"@types/estree@npm:1.0.5":
version: 1.0.5
resolution: "@types/estree@npm:1.0.5"
@@ -3068,7 +3162,7 @@ __metadata:
languageName: node
linkType: hard
-"acorn@npm:^8.12.1":
+"acorn@npm:^8.11.3, acorn@npm:^8.12.1":
version: 8.12.1
resolution: "acorn@npm:8.12.1"
bin:
@@ -3357,7 +3451,7 @@ __metadata:
languageName: node
linkType: hard
-"clsx@npm:^2.1.0, clsx@npm:^2.1.1":
+"clsx@npm:^2.0.0, clsx@npm:^2.1.0, clsx@npm:^2.1.1":
version: 2.1.1
resolution: "clsx@npm:2.1.1"
checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839
@@ -3513,6 +3607,13 @@ __metadata:
languageName: node
linkType: hard
+"confbox@npm:^0.1.7":
+ version: 0.1.7
+ resolution: "confbox@npm:0.1.7"
+ checksum: 10c0/18b40c2f652196a833f3f1a5db2326a8a579cd14eacabfe637e4fc8cb9b68d7cf296139a38c5e7c688ce5041bf46f9adce05932d43fde44cf7e012840b5da111
+ languageName: node
+ linkType: hard
+
"convert-source-map@npm:^2.0.0":
version: 2.0.0
resolution: "convert-source-map@npm:2.0.0"
@@ -3563,6 +3664,99 @@ __metadata:
languageName: node
linkType: hard
+"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:^3.1.6":
+ version: 3.2.4
+ resolution: "d3-array@npm:3.2.4"
+ dependencies:
+ internmap: "npm:1 - 2"
+ checksum: 10c0/08b95e91130f98c1375db0e0af718f4371ccacef7d5d257727fe74f79a24383e79aba280b9ffae655483ffbbad4fd1dec4ade0119d88c4749f388641c8bf8c50
+ languageName: node
+ linkType: hard
+
+"d3-color@npm:1 - 3":
+ version: 3.1.0
+ resolution: "d3-color@npm:3.1.0"
+ checksum: 10c0/a4e20e1115fa696fce041fbe13fbc80dc4c19150fa72027a7c128ade980bc0eeeba4bcf28c9e21f0bce0e0dbfe7ca5869ef67746541dcfda053e4802ad19783c
+ languageName: node
+ linkType: hard
+
+"d3-ease@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "d3-ease@npm:3.0.1"
+ checksum: 10c0/fec8ef826c0cc35cda3092c6841e07672868b1839fcaf556e19266a3a37e6bc7977d8298c0fcb9885e7799bfdcef7db1baaba9cd4dcf4bc5e952cf78574a88b0
+ languageName: node
+ linkType: hard
+
+"d3-format@npm:1 - 3":
+ version: 3.1.0
+ resolution: "d3-format@npm:3.1.0"
+ checksum: 10c0/049f5c0871ebce9859fc5e2f07f336b3c5bfff52a2540e0bac7e703fce567cd9346f4ad1079dd18d6f1e0eaa0599941c1810898926f10ac21a31fd0a34b4aa75
+ languageName: node
+ linkType: hard
+
+"d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "d3-interpolate@npm:3.0.1"
+ dependencies:
+ d3-color: "npm:1 - 3"
+ checksum: 10c0/19f4b4daa8d733906671afff7767c19488f51a43d251f8b7f484d5d3cfc36c663f0a66c38fe91eee30f40327443d799be17169f55a293a3ba949e84e57a33e6a
+ languageName: node
+ linkType: hard
+
+"d3-path@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "d3-path@npm:3.1.0"
+ checksum: 10c0/dc1d58ec87fa8319bd240cf7689995111a124b141428354e9637aa83059eb12e681f77187e0ada5dedfce346f7e3d1f903467ceb41b379bfd01cd8e31721f5da
+ languageName: node
+ linkType: hard
+
+"d3-scale@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "d3-scale@npm:4.0.2"
+ dependencies:
+ d3-array: "npm:2.10.0 - 3"
+ d3-format: "npm:1 - 3"
+ d3-interpolate: "npm:1.2.0 - 3"
+ d3-time: "npm:2.1.1 - 3"
+ d3-time-format: "npm:2 - 4"
+ checksum: 10c0/65d9ad8c2641aec30ed5673a7410feb187a224d6ca8d1a520d68a7d6eac9d04caedbff4713d1e8545be33eb7fec5739983a7ab1d22d4e5ad35368c6729d362f1
+ languageName: node
+ linkType: hard
+
+"d3-shape@npm:^3.1.0":
+ version: 3.2.0
+ resolution: "d3-shape@npm:3.2.0"
+ dependencies:
+ d3-path: "npm:^3.1.0"
+ checksum: 10c0/f1c9d1f09926daaf6f6193ae3b4c4b5521e81da7d8902d24b38694517c7f527ce3c9a77a9d3a5722ad1e3ff355860b014557b450023d66a944eabf8cfde37132
+ languageName: node
+ linkType: hard
+
+"d3-time-format@npm:2 - 4":
+ version: 4.1.0
+ resolution: "d3-time-format@npm:4.1.0"
+ dependencies:
+ d3-time: "npm:1 - 3"
+ checksum: 10c0/735e00fb25a7fd5d418fac350018713ae394eefddb0d745fab12bbff0517f9cdb5f807c7bbe87bb6eeb06249662f8ea84fec075f7d0cd68609735b2ceb29d206
+ languageName: node
+ linkType: hard
+
+"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "d3-time@npm:3.1.0"
+ dependencies:
+ d3-array: "npm:2 - 3"
+ checksum: 10c0/a984f77e1aaeaa182679b46fbf57eceb6ebdb5f67d7578d6f68ef933f8eeb63737c0949991618a8d29472dbf43736c7d7f17c452b2770f8c1271191cba724ca1
+ languageName: node
+ linkType: hard
+
+"d3-timer@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "d3-timer@npm:3.0.1"
+ checksum: 10c0/d4c63cb4bb5461d7038aac561b097cd1c5673969b27cbdd0e87fa48d9300a538b9e6f39b4a7f0e3592ef4f963d858c8a9f0e92754db73116770856f2fc04561a
+ languageName: node
+ linkType: hard
+
"dataloader@npm:^1.4.0":
version: 1.4.0
resolution: "dataloader@npm:1.4.0"
@@ -3577,6 +3771,13 @@ __metadata:
languageName: node
linkType: hard
+"date-fns@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "date-fns@npm:4.1.0"
+ checksum: 10c0/b79ff32830e6b7faa009590af6ae0fb8c3fd9ffad46d930548fbb5acf473773b4712ae887e156ba91a7b3dc30591ce0f517d69fd83bd9c38650fdc03b4e0bac8
+ languageName: node
+ linkType: hard
+
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4":
version: 4.3.6
resolution: "debug@npm:4.3.6"
@@ -3589,6 +3790,25 @@ __metadata:
languageName: node
linkType: hard
+"decimal.js-light@npm:^2.4.1":
+ version: 2.5.1
+ resolution: "decimal.js-light@npm:2.5.1"
+ checksum: 10c0/4fd33f535aac9e5bd832796831b65d9ec7914ad129c7437b3ab991b0c2eaaa5a57e654e6174c4a17f1b3895ea366f0c1ab4955cdcdf7cfdcf3ad5a58b456c020
+ languageName: node
+ linkType: hard
+
+"dedent@npm:^1.5.3":
+ version: 1.5.3
+ resolution: "dedent@npm:1.5.3"
+ peerDependencies:
+ babel-plugin-macros: ^3.1.0
+ peerDependenciesMeta:
+ babel-plugin-macros:
+ optional: true
+ checksum: 10c0/d94bde6e6f780be4da4fd760288fcf755ec368872f4ac5218197200d86430aeb8d90a003a840bff1c20221188e3f23adced0119cb811c6873c70d0ac66d12832
+ languageName: node
+ linkType: hard
+
"deepmerge@npm:^4.3.1":
version: 4.3.1
resolution: "deepmerge@npm:4.3.1"
@@ -3631,6 +3851,16 @@ __metadata:
languageName: node
linkType: hard
+"dom-helpers@npm:^5.0.1":
+ version: 5.2.1
+ resolution: "dom-helpers@npm:5.2.1"
+ dependencies:
+ "@babel/runtime": "npm:^7.8.7"
+ csstype: "npm:^3.0.2"
+ checksum: 10c0/f735074d66dd759b36b158fa26e9d00c9388ee0e8c9b16af941c38f014a37fc80782de83afefd621681b19ac0501034b4f1c4a3bff5caa1b8667f0212b5e124c
+ languageName: node
+ linkType: hard
+
"dotenv@npm:^8.1.0":
version: 8.6.0
resolution: "dotenv@npm:8.6.0"
@@ -3806,7 +4036,7 @@ __metadata:
languageName: node
linkType: hard
-"eventemitter3@npm:^4.0.4":
+"eventemitter3@npm:^4.0.1, eventemitter3@npm:^4.0.4":
version: 4.0.7
resolution: "eventemitter3@npm:4.0.7"
checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b
@@ -3834,6 +4064,13 @@ __metadata:
languageName: node
linkType: hard
+"fast-equals@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "fast-equals@npm:5.0.1"
+ checksum: 10c0/d7077b8b681036c2840ed9860a3048e44fc268fad2b525b8f25b43458be0c8ad976152eb4b475de9617170423c5b802121ebb61ed6641c3ac035fadaf805c8c0
+ languageName: node
+ linkType: hard
+
"fast-glob@npm:^3.3.0":
version: 3.3.2
resolution: "fast-glob@npm:3.3.2"
@@ -4127,6 +4364,13 @@ __metadata:
languageName: node
linkType: hard
+"internmap@npm:1 - 2":
+ version: 2.0.3
+ resolution: "internmap@npm:2.0.3"
+ checksum: 10c0/8cedd57f07bbc22501516fbfc70447f0c6812871d471096fad9ea603516eacc2137b633633daf432c029712df0baefd793686388ddf5737e3ea15074b877f7ed
+ languageName: node
+ linkType: hard
+
"invariant@npm:^2.2.4":
version: 2.2.4
resolution: "invariant@npm:2.2.4"
@@ -4351,6 +4595,23 @@ __metadata:
languageName: node
linkType: hard
+"local-pkg@npm:^0.5.0":
+ version: 0.5.0
+ resolution: "local-pkg@npm:0.5.0"
+ dependencies:
+ mlly: "npm:^1.4.2"
+ pkg-types: "npm:^1.0.3"
+ checksum: 10c0/f61cbd00d7689f275558b1a45c7ff2a3ddf8472654123ed880215677b9adfa729f1081e50c27ffb415cdb9fa706fb755fec5e23cdd965be375c8059e87ff1cc9
+ languageName: node
+ linkType: hard
+
+"lodash@npm:^4.17.21":
+ version: 4.17.21
+ resolution: "lodash@npm:4.17.21"
+ checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c
+ languageName: node
+ linkType: hard
+
"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
version: 1.4.0
resolution: "loose-envify@npm:1.4.0"
@@ -4378,6 +4639,15 @@ __metadata:
languageName: node
linkType: hard
+"lucide-react@npm:^0.439.0":
+ version: 0.439.0
+ resolution: "lucide-react@npm:0.439.0"
+ peerDependencies:
+ react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc
+ checksum: 10c0/153c6da6a1bdcc03c47080b00a50a341b7e485ccbb479a742c0fb606355acf93c136630626dad2d57cafe1f5c691dd4f2fcd0f2b7c813e7c9e0e1f065cf62be0
+ languageName: node
+ linkType: hard
+
"make-fetch-happen@npm:^13.0.0":
version: 13.0.1
resolution: "make-fetch-happen@npm:13.0.1"
@@ -4540,6 +4810,18 @@ __metadata:
languageName: node
linkType: hard
+"mlly@npm:^1.4.2, mlly@npm:^1.7.1":
+ version: 1.7.1
+ resolution: "mlly@npm:1.7.1"
+ dependencies:
+ acorn: "npm:^8.11.3"
+ pathe: "npm:^1.1.2"
+ pkg-types: "npm:^1.1.1"
+ ufo: "npm:^1.5.3"
+ checksum: 10c0/d836a7b0adff4d118af41fb93ad4d9e57f80e694a681185280ba220a4607603c19e86c80f9a6c57512b04280567f2599e3386081705c5b5fd74c9ddfd571d0fa
+ languageName: node
+ linkType: hard
+
"moo@npm:^0.5.0":
version: 0.5.2
resolution: "moo@npm:0.5.2"
@@ -4751,6 +5033,13 @@ __metadata:
languageName: node
linkType: hard
+"pathe@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "pathe@npm:1.1.2"
+ checksum: 10c0/64ee0a4e587fb0f208d9777a6c56e4f9050039268faaaaecd50e959ef01bf847b7872785c36483fa5cdcdbdfdb31fef2ff222684d4fc21c330ab60395c681897
+ languageName: node
+ linkType: hard
+
"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1":
version: 1.0.1
resolution: "picocolors@npm:1.0.1"
@@ -4779,6 +5068,17 @@ __metadata:
languageName: node
linkType: hard
+"pkg-types@npm:^1.0.3, pkg-types@npm:^1.1.1":
+ version: 1.2.0
+ resolution: "pkg-types@npm:1.2.0"
+ dependencies:
+ confbox: "npm:^0.1.7"
+ mlly: "npm:^1.7.1"
+ pathe: "npm:^1.1.2"
+ checksum: 10c0/111cf6ad4235438821ea195a0d70570b1bd36a71d094d258349027c9c304dea8b4f9669c9f7ce813f9a48a02942fb0d7fe9809127dbe7bb4b18a8de71583a081
+ languageName: node
+ linkType: hard
+
"postcss-import@npm:^15.1.0":
version: 15.1.0
resolution: "postcss-import@npm:15.1.0"
@@ -4886,7 +5186,7 @@ __metadata:
languageName: node
linkType: hard
-"prop-types@npm:^15.8.1":
+"prop-types@npm:^15.6.2, prop-types@npm:^15.8.1":
version: 15.8.1
resolution: "prop-types@npm:15.8.1"
dependencies:
@@ -4928,13 +5228,15 @@ __metadata:
languageName: node
linkType: hard
-"react-day-picker@npm:^8.10.1":
- version: 8.10.1
- resolution: "react-day-picker@npm:8.10.1"
+"react-day-picker@npm:^9.0.9":
+ version: 9.1.1
+ resolution: "react-day-picker@npm:9.1.1"
+ dependencies:
+ "@date-fns/tz": "npm:^1.0.2"
+ date-fns: "npm:^4.1.0"
peerDependencies:
- date-fns: ^2.28.0 || ^3.0.0
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- checksum: 10c0/a0ff28c4b61b3882e6a825b19e5679e2fdf3256cf1be8eb0a0c028949815c1ae5a6561474c2c19d231c010c8e0e0b654d3a322610881e0655abca05a2e03d9df
+ react: ">=16.8.0"
+ checksum: 10c0/3ff1a4ac3d7c8e32896a31489db2e481672a67350038efe0034b493cd4a39230e10bef74727e9e7d12ce4344fa31382beb51d95ee5402aa2d0aff9d86bb9c370
languageName: node
linkType: hard
@@ -4959,7 +5261,7 @@ __metadata:
languageName: node
linkType: hard
-"react-is@npm:^16.13.1, react-is@npm:^16.7.0":
+"react-is@npm:^16.10.2, react-is@npm:^16.13.1, react-is@npm:^16.7.0":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1
@@ -5037,6 +5339,20 @@ __metadata:
languageName: node
linkType: hard
+"react-smooth@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "react-smooth@npm:4.0.1"
+ dependencies:
+ fast-equals: "npm:^5.0.1"
+ prop-types: "npm:^15.8.1"
+ react-transition-group: "npm:^4.4.5"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: 10c0/5c19a2c147798c3de1329d442b1a371139c01113cc108c38c201b63502c329f943ede505c44089d26a6563eaa72a67b845d538d956f34a389b37fd3961308834
+ languageName: node
+ linkType: hard
+
"react-style-singleton@npm:^2.2.1":
version: 2.2.1
resolution: "react-style-singleton@npm:2.2.1"
@@ -5054,6 +5370,21 @@ __metadata:
languageName: node
linkType: hard
+"react-transition-group@npm:^4.4.5":
+ version: 4.4.5
+ resolution: "react-transition-group@npm:4.4.5"
+ dependencies:
+ "@babel/runtime": "npm:^7.5.5"
+ dom-helpers: "npm:^5.0.1"
+ loose-envify: "npm:^1.4.0"
+ prop-types: "npm:^15.6.2"
+ peerDependencies:
+ react: ">=16.6.0"
+ react-dom: ">=16.6.0"
+ checksum: 10c0/2ba754ba748faefa15f87c96dfa700d5525054a0141de8c75763aae6734af0740e77e11261a1e8f4ffc08fd9ab78510122e05c21c2d79066c38bb6861a886c82
+ languageName: node
+ linkType: hard
+
"react@npm:^18.2.0, react@npm:^18.3.1":
version: 18.3.1
resolution: "react@npm:18.3.1"
@@ -5081,6 +5412,34 @@ __metadata:
languageName: node
linkType: hard
+"recharts-scale@npm:^0.4.4":
+ version: 0.4.5
+ resolution: "recharts-scale@npm:0.4.5"
+ dependencies:
+ decimal.js-light: "npm:^2.4.1"
+ checksum: 10c0/64ce1fc4ebe62001787bf4dc4cbb779452d33831619309c71c50277c58e8968ffe98941562d9d0d5ffdb02588ebd62f4fe6548fa826110fd458db9c3cc6dadc1
+ languageName: node
+ linkType: hard
+
+"recharts@npm:^2.12.7":
+ version: 2.12.7
+ resolution: "recharts@npm:2.12.7"
+ dependencies:
+ clsx: "npm:^2.0.0"
+ eventemitter3: "npm:^4.0.1"
+ lodash: "npm:^4.17.21"
+ react-is: "npm:^16.10.2"
+ react-smooth: "npm:^4.0.0"
+ recharts-scale: "npm:^0.4.4"
+ tiny-invariant: "npm:^1.3.1"
+ victory-vendor: "npm:^36.6.8"
+ peerDependencies:
+ react: ^16.0.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0
+ checksum: 10c0/2522d841a1f4e4c0a37046ddb61fa958ac37a66df63dcd4c6cb9113e3f7a71892d74e44494a55bc40faa0afd74d9cf58fec3d2ce53a8ddf997e75367bdd033fc
+ languageName: node
+ linkType: hard
+
"regenerator-runtime@npm:^0.14.0":
version: 0.14.1
resolution: "regenerator-runtime@npm:0.14.1"
@@ -5600,7 +5959,7 @@ __metadata:
languageName: node
linkType: hard
-"tiny-invariant@npm:^1.3.3":
+"tiny-invariant@npm:^1.3.1, tiny-invariant@npm:^1.3.3":
version: 1.3.3
resolution: "tiny-invariant@npm:1.3.3"
checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a
@@ -5692,6 +6051,13 @@ __metadata:
languageName: node
linkType: hard
+"ufo@npm:^1.5.3":
+ version: 1.5.4
+ resolution: "ufo@npm:1.5.4"
+ checksum: 10c0/b5dc4dc435c49c9ef8890f1b280a19ee4d0954d1d6f9ab66ce62ce64dd04c7be476781531f952a07c678d51638d02ad4b98e16237be29149295b0f7c09cda765
+ languageName: node
+ linkType: hard
+
"undici-types@npm:~6.19.2":
version: 6.19.8
resolution: "undici-types@npm:6.19.8"
@@ -5804,6 +6170,28 @@ __metadata:
languageName: node
linkType: hard
+"victory-vendor@npm:^36.6.8":
+ version: 36.9.2
+ resolution: "victory-vendor@npm:36.9.2"
+ dependencies:
+ "@types/d3-array": "npm:^3.0.3"
+ "@types/d3-ease": "npm:^3.0.0"
+ "@types/d3-interpolate": "npm:^3.0.1"
+ "@types/d3-scale": "npm:^4.0.2"
+ "@types/d3-shape": "npm:^3.1.0"
+ "@types/d3-time": "npm:^3.0.0"
+ "@types/d3-timer": "npm:^3.0.0"
+ d3-array: "npm:^3.1.6"
+ d3-ease: "npm:^3.0.1"
+ d3-interpolate: "npm:^3.0.1"
+ d3-scale: "npm:^4.0.2"
+ d3-shape: "npm:^3.1.0"
+ d3-time: "npm:^3.0.0"
+ d3-timer: "npm:^3.0.1"
+ checksum: 10c0/bad36de3bf4d406834743c2e99a8281d786af324d7e84b7f7a2fc02c27a3779034fb0c3c4707d4c8e68683334d924a67100cfa13985235565e83b9877f8e2ffd
+ languageName: node
+ linkType: hard
+
"vite-plugin-favicons-inject@npm:^2.2.0":
version: 2.2.0
resolution: "vite-plugin-favicons-inject@npm:2.2.0"