diff --git a/.github/workflows/net-libs.yml b/.github/workflows/net-libs.yml
index 2a047ddee8..4ff746b9d7 100644
--- a/.github/workflows/net-libs.yml
+++ b/.github/workflows/net-libs.yml
@@ -30,7 +30,7 @@ jobs:
id: extract_branch
- name: Setup .NET 9
- uses: actions/setup-dotnet@v4.1.0
+ uses: actions/setup-dotnet@v5
with:
dotnet-version: 9.x
diff --git a/TNO.sln b/TNO.sln
index 5ef3c07e9f..0a696cf823 100644
--- a/TNO.sln
+++ b/TNO.sln
@@ -49,8 +49,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TNO.Services.Image", "servi
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TNO.Services.Indexing", "services\net\indexing\TNO.Services.Indexing.csproj", "{5A38D5FA-2C91-4E80-B156-5FDB0BD237E4}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TNO.Services.NLP", "services\net\nlp\TNO.Services.NLP.csproj", "{F94EA73C-B2DF-4824-B9BD-422EF1C950BB}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TNO.Services.Syndication", "services\net\syndication\TNO.Services.Syndication.csproj", "{A8E3354A-B47A-4B0A-B648-9AB98793FEDF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TNO.Services.Transcription", "services\net\transcription\TNO.Services.Transcription.csproj", "{1A1017A0-DCA4-45E6-B8CE-6FDF3913E7EE}"
@@ -164,10 +162,6 @@ Global
{5A38D5FA-2C91-4E80-B156-5FDB0BD237E4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5A38D5FA-2C91-4E80-B156-5FDB0BD237E4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5A38D5FA-2C91-4E80-B156-5FDB0BD237E4}.Release|Any CPU.Build.0 = Release|Any CPU
- {F94EA73C-B2DF-4824-B9BD-422EF1C950BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F94EA73C-B2DF-4824-B9BD-422EF1C950BB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F94EA73C-B2DF-4824-B9BD-422EF1C950BB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F94EA73C-B2DF-4824-B9BD-422EF1C950BB}.Release|Any CPU.Build.0 = Release|Any CPU
{A8E3354A-B47A-4B0A-B648-9AB98793FEDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A8E3354A-B47A-4B0A-B648-9AB98793FEDF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A8E3354A-B47A-4B0A-B648-9AB98793FEDF}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -254,7 +248,6 @@ Global
{DD097669-5DEE-4189-B443-2D62F2D92A9A} = {448D6DE6-6887-48EC-A202-18C7EB428ACD}
{CF633B57-2562-4FB8-A819-E43383E03D8B} = {448D6DE6-6887-48EC-A202-18C7EB428ACD}
{5A38D5FA-2C91-4E80-B156-5FDB0BD237E4} = {448D6DE6-6887-48EC-A202-18C7EB428ACD}
- {F94EA73C-B2DF-4824-B9BD-422EF1C950BB} = {448D6DE6-6887-48EC-A202-18C7EB428ACD}
{A8E3354A-B47A-4B0A-B648-9AB98793FEDF} = {448D6DE6-6887-48EC-A202-18C7EB428ACD}
{1A1017A0-DCA4-45E6-B8CE-6FDF3913E7EE} = {448D6DE6-6887-48EC-A202-18C7EB428ACD}
{992AF305-F9BA-43E5-B18F-EA7D056ABFA9} = {448D6DE6-6887-48EC-A202-18C7EB428ACD}
diff --git a/api/node/.yarn/cache/@babel-runtime-npm-7.25.6-6725f0979a-ee1a69d3ac.zip b/api/node/.yarn/cache/@babel-runtime-npm-7.28.4-31bc1b0001-934b0a0460.zip
similarity index 59%
rename from api/node/.yarn/cache/@babel-runtime-npm-7.25.6-6725f0979a-ee1a69d3ac.zip
rename to api/node/.yarn/cache/@babel-runtime-npm-7.28.4-31bc1b0001-934b0a0460.zip
index f4cda3fdc7..45b16bfb64 100644
Binary files a/api/node/.yarn/cache/@babel-runtime-npm-7.25.6-6725f0979a-ee1a69d3ac.zip and b/api/node/.yarn/cache/@babel-runtime-npm-7.28.4-31bc1b0001-934b0a0460.zip differ
diff --git a/api/node/.yarn/cache/@mapbox-node-pre-gyp-npm-1.0.11-5547f15a2b-b848f6abc5.zip b/api/node/.yarn/cache/@mapbox-node-pre-gyp-npm-1.0.11-5547f15a2b-b848f6abc5.zip
deleted file mode 100644
index 4612ca6f49..0000000000
Binary files a/api/node/.yarn/cache/@mapbox-node-pre-gyp-npm-1.0.11-5547f15a2b-b848f6abc5.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/abbrev-npm-1.1.1-3659247eab-a4a97ec07d.zip b/api/node/.yarn/cache/abbrev-npm-1.1.1-3659247eab-a4a97ec07d.zip
deleted file mode 100644
index a8b40a5f9d..0000000000
Binary files a/api/node/.yarn/cache/abbrev-npm-1.1.1-3659247eab-a4a97ec07d.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/agent-base-npm-6.0.2-428f325a93-f52b6872cc.zip b/api/node/.yarn/cache/agent-base-npm-6.0.2-428f325a93-f52b6872cc.zip
deleted file mode 100644
index c7d271af28..0000000000
Binary files a/api/node/.yarn/cache/agent-base-npm-6.0.2-428f325a93-f52b6872cc.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/aproba-npm-2.0.0-8716bcfde6-5615cadcfb.zip b/api/node/.yarn/cache/aproba-npm-2.0.0-8716bcfde6-5615cadcfb.zip
deleted file mode 100644
index 6b148888c0..0000000000
Binary files a/api/node/.yarn/cache/aproba-npm-2.0.0-8716bcfde6-5615cadcfb.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/are-we-there-yet-npm-2.0.0-7d2f5201ce-6c80b4fd04.zip b/api/node/.yarn/cache/are-we-there-yet-npm-2.0.0-7d2f5201ce-6c80b4fd04.zip
deleted file mode 100644
index 41d8c663d3..0000000000
Binary files a/api/node/.yarn/cache/are-we-there-yet-npm-2.0.0-7d2f5201ce-6c80b4fd04.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/async-function-npm-1.0.0-a81667ebcd-9102e246d1.zip b/api/node/.yarn/cache/async-function-npm-1.0.0-a81667ebcd-9102e246d1.zip
new file mode 100644
index 0000000000..09de89ffe0
Binary files /dev/null and b/api/node/.yarn/cache/async-function-npm-1.0.0-a81667ebcd-9102e246d1.zip differ
diff --git a/api/node/.yarn/cache/async-generator-function-npm-1.0.0-14cf981d13-74a71a4a2d.zip b/api/node/.yarn/cache/async-generator-function-npm-1.0.0-14cf981d13-74a71a4a2d.zip
new file mode 100644
index 0000000000..575a5c3bcd
Binary files /dev/null and b/api/node/.yarn/cache/async-generator-function-npm-1.0.0-14cf981d13-74a71a4a2d.zip differ
diff --git a/api/node/.yarn/cache/base64-js-npm-1.5.1-b2f7275641-669632eb37.zip b/api/node/.yarn/cache/base64-js-npm-1.5.1-b2f7275641-669632eb37.zip
new file mode 100644
index 0000000000..a49ec87ac2
Binary files /dev/null and b/api/node/.yarn/cache/base64-js-npm-1.5.1-b2f7275641-669632eb37.zip differ
diff --git a/api/node/.yarn/cache/bl-npm-4.1.0-7f94cdcf3f-9e8521fa7e.zip b/api/node/.yarn/cache/bl-npm-4.1.0-7f94cdcf3f-9e8521fa7e.zip
new file mode 100644
index 0000000000..0b0454bb89
Binary files /dev/null and b/api/node/.yarn/cache/bl-npm-4.1.0-7f94cdcf3f-9e8521fa7e.zip differ
diff --git a/api/node/.yarn/cache/buffer-npm-5.7.1-513ef8259e-e2cf8429e1.zip b/api/node/.yarn/cache/buffer-npm-5.7.1-513ef8259e-e2cf8429e1.zip
new file mode 100644
index 0000000000..15c7810bc9
Binary files /dev/null and b/api/node/.yarn/cache/buffer-npm-5.7.1-513ef8259e-e2cf8429e1.zip differ
diff --git a/api/node/.yarn/cache/call-bind-apply-helpers-npm-1.0.2-3eedbea3bb-b2863d74fc.zip b/api/node/.yarn/cache/call-bind-apply-helpers-npm-1.0.2-3eedbea3bb-b2863d74fc.zip
new file mode 100644
index 0000000000..4f131767e7
Binary files /dev/null and b/api/node/.yarn/cache/call-bind-apply-helpers-npm-1.0.2-3eedbea3bb-b2863d74fc.zip differ
diff --git a/api/node/.yarn/cache/call-bind-npm-1.0.7-762763ef96-295c0c62b9.zip b/api/node/.yarn/cache/call-bind-npm-1.0.7-762763ef96-295c0c62b9.zip
deleted file mode 100644
index acc617c6a5..0000000000
Binary files a/api/node/.yarn/cache/call-bind-npm-1.0.7-762763ef96-295c0c62b9.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/call-bound-npm-1.0.4-359cfa32c7-2f6399488d.zip b/api/node/.yarn/cache/call-bound-npm-1.0.4-359cfa32c7-2f6399488d.zip
new file mode 100644
index 0000000000..961643ea06
Binary files /dev/null and b/api/node/.yarn/cache/call-bound-npm-1.0.4-359cfa32c7-2f6399488d.zip differ
diff --git a/api/node/.yarn/cache/canvas-npm-2.11.2-824d893a31-61e554aef8.zip b/api/node/.yarn/cache/canvas-npm-2.11.2-824d893a31-61e554aef8.zip
deleted file mode 100644
index 29f29f340b..0000000000
Binary files a/api/node/.yarn/cache/canvas-npm-2.11.2-824d893a31-61e554aef8.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/canvas-npm-3.2.0-1ef73f326d-68c7fe3c0c.zip b/api/node/.yarn/cache/canvas-npm-3.2.0-1ef73f326d-68c7fe3c0c.zip
new file mode 100644
index 0000000000..3bfc6fa0f8
Binary files /dev/null and b/api/node/.yarn/cache/canvas-npm-3.2.0-1ef73f326d-68c7fe3c0c.zip differ
diff --git a/api/node/.yarn/cache/chart.js-npm-4.4.4-714602763b-cbca10d97e.zip b/api/node/.yarn/cache/chart.js-npm-4.4.4-714602763b-cbca10d97e.zip
deleted file mode 100644
index 3bec3ba7d7..0000000000
Binary files a/api/node/.yarn/cache/chart.js-npm-4.4.4-714602763b-cbca10d97e.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/chart.js-npm-4.5.1-97698d58cc-34b35b3736.zip b/api/node/.yarn/cache/chart.js-npm-4.5.1-97698d58cc-34b35b3736.zip
new file mode 100644
index 0000000000..2dba0d6d9f
Binary files /dev/null and b/api/node/.yarn/cache/chart.js-npm-4.5.1-97698d58cc-34b35b3736.zip differ
diff --git a/api/node/.yarn/cache/chownr-npm-1.1.4-5bd400ab08-115648f8eb.zip b/api/node/.yarn/cache/chownr-npm-1.1.4-5bd400ab08-115648f8eb.zip
new file mode 100644
index 0000000000..b4f504340c
Binary files /dev/null and b/api/node/.yarn/cache/chownr-npm-1.1.4-5bd400ab08-115648f8eb.zip differ
diff --git a/api/node/.yarn/cache/color-support-npm-1.1.3-3be5c53455-9b73568176.zip b/api/node/.yarn/cache/color-support-npm-1.1.3-3be5c53455-9b73568176.zip
deleted file mode 100644
index 625a79f177..0000000000
Binary files a/api/node/.yarn/cache/color-support-npm-1.1.3-3be5c53455-9b73568176.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/console-control-strings-npm-1.1.0-e3160e5275-8755d76787.zip b/api/node/.yarn/cache/console-control-strings-npm-1.1.0-e3160e5275-8755d76787.zip
deleted file mode 100644
index a1f2fe661b..0000000000
Binary files a/api/node/.yarn/cache/console-control-strings-npm-1.1.0-e3160e5275-8755d76787.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/decompress-response-npm-4.2.1-abe5b4ebe4-4e783ca4df.zip b/api/node/.yarn/cache/decompress-response-npm-4.2.1-abe5b4ebe4-4e783ca4df.zip
deleted file mode 100644
index d9f9f70e07..0000000000
Binary files a/api/node/.yarn/cache/decompress-response-npm-4.2.1-abe5b4ebe4-4e783ca4df.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/decompress-response-npm-6.0.0-359de2878c-d377cf47e0.zip b/api/node/.yarn/cache/decompress-response-npm-6.0.0-359de2878c-d377cf47e0.zip
new file mode 100644
index 0000000000..bbc1db5187
Binary files /dev/null and b/api/node/.yarn/cache/decompress-response-npm-6.0.0-359de2878c-d377cf47e0.zip differ
diff --git a/api/node/.yarn/cache/deep-extend-npm-0.6.0-e182924219-7be7e5a8d4.zip b/api/node/.yarn/cache/deep-extend-npm-0.6.0-e182924219-7be7e5a8d4.zip
new file mode 100644
index 0000000000..87f0270ec5
Binary files /dev/null and b/api/node/.yarn/cache/deep-extend-npm-0.6.0-e182924219-7be7e5a8d4.zip differ
diff --git a/api/node/.yarn/cache/define-data-property-npm-1.1.4-4cbd8efc51-8068ee6cab.zip b/api/node/.yarn/cache/define-data-property-npm-1.1.4-4cbd8efc51-8068ee6cab.zip
deleted file mode 100644
index 908aa3c4ad..0000000000
Binary files a/api/node/.yarn/cache/define-data-property-npm-1.1.4-4cbd8efc51-8068ee6cab.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/delegates-npm-1.0.0-9b1942d75f-a51744d9b5.zip b/api/node/.yarn/cache/delegates-npm-1.0.0-9b1942d75f-a51744d9b5.zip
deleted file mode 100644
index 9921e5ec10..0000000000
Binary files a/api/node/.yarn/cache/delegates-npm-1.0.0-9b1942d75f-a51744d9b5.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/dotenv-npm-16.4.5-bcb20eb95d-301a12c3d4.zip b/api/node/.yarn/cache/dotenv-npm-16.4.5-bcb20eb95d-301a12c3d4.zip
deleted file mode 100644
index 18c91f32bf..0000000000
Binary files a/api/node/.yarn/cache/dotenv-npm-16.4.5-bcb20eb95d-301a12c3d4.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/dotenv-npm-17.2.3-2f9ab93ea1-fde23eb886.zip b/api/node/.yarn/cache/dotenv-npm-17.2.3-2f9ab93ea1-fde23eb886.zip
new file mode 100644
index 0000000000..8d744e680c
Binary files /dev/null and b/api/node/.yarn/cache/dotenv-npm-17.2.3-2f9ab93ea1-fde23eb886.zip differ
diff --git a/api/node/.yarn/cache/dunder-proto-npm-1.0.1-90eb6829db-149207e36f.zip b/api/node/.yarn/cache/dunder-proto-npm-1.0.1-90eb6829db-149207e36f.zip
new file mode 100644
index 0000000000..930579f005
Binary files /dev/null and b/api/node/.yarn/cache/dunder-proto-npm-1.0.1-90eb6829db-149207e36f.zip differ
diff --git a/api/node/.yarn/cache/end-of-stream-npm-1.4.5-8e646acd73-1e0cfa6e7f.zip b/api/node/.yarn/cache/end-of-stream-npm-1.4.5-8e646acd73-1e0cfa6e7f.zip
new file mode 100644
index 0000000000..099fc51aae
Binary files /dev/null and b/api/node/.yarn/cache/end-of-stream-npm-1.4.5-8e646acd73-1e0cfa6e7f.zip differ
diff --git a/api/node/.yarn/cache/es-define-property-npm-1.0.0-e23aa9b242-f66ece0a88.zip b/api/node/.yarn/cache/es-define-property-npm-1.0.0-e23aa9b242-f66ece0a88.zip
deleted file mode 100644
index 67c2741458..0000000000
Binary files a/api/node/.yarn/cache/es-define-property-npm-1.0.0-e23aa9b242-f66ece0a88.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/es-define-property-npm-1.0.1-3fc6324f1c-0512f4e5d5.zip b/api/node/.yarn/cache/es-define-property-npm-1.0.1-3fc6324f1c-0512f4e5d5.zip
new file mode 100644
index 0000000000..96e58e9ba2
Binary files /dev/null and b/api/node/.yarn/cache/es-define-property-npm-1.0.1-3fc6324f1c-0512f4e5d5.zip differ
diff --git a/api/node/.yarn/cache/es-object-atoms-npm-1.1.1-362d8043c2-214d376728.zip b/api/node/.yarn/cache/es-object-atoms-npm-1.1.1-362d8043c2-214d376728.zip
new file mode 100644
index 0000000000..32b4ce81f6
Binary files /dev/null and b/api/node/.yarn/cache/es-object-atoms-npm-1.1.1-362d8043c2-214d376728.zip differ
diff --git a/api/node/.yarn/cache/expand-template-npm-2.0.3-80de959306-588c198472.zip b/api/node/.yarn/cache/expand-template-npm-2.0.3-80de959306-588c198472.zip
new file mode 100644
index 0000000000..ec0c34f000
Binary files /dev/null and b/api/node/.yarn/cache/expand-template-npm-2.0.3-80de959306-588c198472.zip differ
diff --git a/api/node/.yarn/cache/fs-constants-npm-1.0.0-59576b2177-18f5b71837.zip b/api/node/.yarn/cache/fs-constants-npm-1.0.0-59576b2177-18f5b71837.zip
new file mode 100644
index 0000000000..91f5b6f1f2
Binary files /dev/null and b/api/node/.yarn/cache/fs-constants-npm-1.0.0-59576b2177-18f5b71837.zip differ
diff --git a/api/node/.yarn/cache/gauge-npm-3.0.2-9e22f7af9e-81296c00c7.zip b/api/node/.yarn/cache/gauge-npm-3.0.2-9e22f7af9e-81296c00c7.zip
deleted file mode 100644
index 92db251398..0000000000
Binary files a/api/node/.yarn/cache/gauge-npm-3.0.2-9e22f7af9e-81296c00c7.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/generator-function-npm-2.0.1-aed34a724a-3bf87f7b02.zip b/api/node/.yarn/cache/generator-function-npm-2.0.1-aed34a724a-3bf87f7b02.zip
new file mode 100644
index 0000000000..2f58611029
Binary files /dev/null and b/api/node/.yarn/cache/generator-function-npm-2.0.1-aed34a724a-3bf87f7b02.zip differ
diff --git a/api/node/.yarn/cache/get-intrinsic-npm-1.2.4-1dad3427b2-414e3cdf2c.zip b/api/node/.yarn/cache/get-intrinsic-npm-1.2.4-1dad3427b2-414e3cdf2c.zip
deleted file mode 100644
index 1b76195b23..0000000000
Binary files a/api/node/.yarn/cache/get-intrinsic-npm-1.2.4-1dad3427b2-414e3cdf2c.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/get-intrinsic-npm-1.3.1-2f734f40ec-c02b3b6a44.zip b/api/node/.yarn/cache/get-intrinsic-npm-1.3.1-2f734f40ec-c02b3b6a44.zip
new file mode 100644
index 0000000000..84295d8380
Binary files /dev/null and b/api/node/.yarn/cache/get-intrinsic-npm-1.3.1-2f734f40ec-c02b3b6a44.zip differ
diff --git a/api/node/.yarn/cache/get-proto-npm-1.0.1-4d30bac614-4fc96afdb5.zip b/api/node/.yarn/cache/get-proto-npm-1.0.1-4d30bac614-4fc96afdb5.zip
new file mode 100644
index 0000000000..65fbfe076a
Binary files /dev/null and b/api/node/.yarn/cache/get-proto-npm-1.0.1-4d30bac614-4fc96afdb5.zip differ
diff --git a/api/node/.yarn/cache/github-from-package-npm-0.0.0-519f80c9a1-14e448192a.zip b/api/node/.yarn/cache/github-from-package-npm-0.0.0-519f80c9a1-14e448192a.zip
new file mode 100644
index 0000000000..0b7c782c18
Binary files /dev/null and b/api/node/.yarn/cache/github-from-package-npm-0.0.0-519f80c9a1-14e448192a.zip differ
diff --git a/api/node/.yarn/cache/gopd-npm-1.0.1-10c1d0b534-a5ccfb8806.zip b/api/node/.yarn/cache/gopd-npm-1.0.1-10c1d0b534-a5ccfb8806.zip
deleted file mode 100644
index cafca67758..0000000000
Binary files a/api/node/.yarn/cache/gopd-npm-1.0.1-10c1d0b534-a5ccfb8806.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/gopd-npm-1.2.0-df89ffa78e-cc6d8e655e.zip b/api/node/.yarn/cache/gopd-npm-1.2.0-df89ffa78e-cc6d8e655e.zip
new file mode 100644
index 0000000000..54fd29f161
Binary files /dev/null and b/api/node/.yarn/cache/gopd-npm-1.2.0-df89ffa78e-cc6d8e655e.zip differ
diff --git a/api/node/.yarn/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-fcbb246ea2.zip b/api/node/.yarn/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-fcbb246ea2.zip
deleted file mode 100644
index c331755d90..0000000000
Binary files a/api/node/.yarn/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-fcbb246ea2.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/has-proto-npm-1.0.3-b598da2961-fe7c3d50b3.zip b/api/node/.yarn/cache/has-proto-npm-1.0.3-b598da2961-fe7c3d50b3.zip
deleted file mode 100644
index 6e4ed68d19..0000000000
Binary files a/api/node/.yarn/cache/has-proto-npm-1.0.3-b598da2961-fe7c3d50b3.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/has-symbols-npm-1.0.3-1986bff2c4-a054c40c63.zip b/api/node/.yarn/cache/has-symbols-npm-1.0.3-1986bff2c4-a054c40c63.zip
deleted file mode 100644
index d07bbd4967..0000000000
Binary files a/api/node/.yarn/cache/has-symbols-npm-1.0.3-1986bff2c4-a054c40c63.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-b2316c7302.zip b/api/node/.yarn/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-b2316c7302.zip
new file mode 100644
index 0000000000..cba99a47e4
Binary files /dev/null and b/api/node/.yarn/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-b2316c7302.zip differ
diff --git a/api/node/.yarn/cache/has-unicode-npm-2.0.1-893adb4747-1eab07a743.zip b/api/node/.yarn/cache/has-unicode-npm-2.0.1-893adb4747-1eab07a743.zip
deleted file mode 100644
index 5988a7e8aa..0000000000
Binary files a/api/node/.yarn/cache/has-unicode-npm-2.0.1-893adb4747-1eab07a743.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/https-proxy-agent-npm-5.0.1-42d65f358e-571fccdf38.zip b/api/node/.yarn/cache/https-proxy-agent-npm-5.0.1-42d65f358e-571fccdf38.zip
deleted file mode 100644
index b8bc9949c6..0000000000
Binary files a/api/node/.yarn/cache/https-proxy-agent-npm-5.0.1-42d65f358e-571fccdf38.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/ieee754-npm-1.2.1-fb63b3caeb-5144c0c981.zip b/api/node/.yarn/cache/ieee754-npm-1.2.1-fb63b3caeb-5144c0c981.zip
new file mode 100644
index 0000000000..74128ad8f2
Binary files /dev/null and b/api/node/.yarn/cache/ieee754-npm-1.2.1-fb63b3caeb-5144c0c981.zip differ
diff --git a/api/node/.yarn/cache/ini-npm-1.3.8-fb5040b4c0-dfd98b0ca3.zip b/api/node/.yarn/cache/ini-npm-1.3.8-fb5040b4c0-dfd98b0ca3.zip
new file mode 100644
index 0000000000..ee9245b9cd
Binary files /dev/null and b/api/node/.yarn/cache/ini-npm-1.3.8-fb5040b4c0-dfd98b0ca3.zip differ
diff --git a/api/node/.yarn/cache/make-dir-npm-3.1.0-d1d7505142-484200020a.zip b/api/node/.yarn/cache/make-dir-npm-3.1.0-d1d7505142-484200020a.zip
deleted file mode 100644
index e466cd8a16..0000000000
Binary files a/api/node/.yarn/cache/make-dir-npm-3.1.0-d1d7505142-484200020a.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/math-intrinsics-npm-1.1.0-9204d80e7d-0e513b29d1.zip b/api/node/.yarn/cache/math-intrinsics-npm-1.1.0-9204d80e7d-0e513b29d1.zip
new file mode 100644
index 0000000000..5614ed5bc1
Binary files /dev/null and b/api/node/.yarn/cache/math-intrinsics-npm-1.1.0-9204d80e7d-0e513b29d1.zip differ
diff --git a/api/node/.yarn/cache/mimic-response-npm-2.1.0-037463e454-014fad6ab9.zip b/api/node/.yarn/cache/mimic-response-npm-2.1.0-037463e454-014fad6ab9.zip
deleted file mode 100644
index 39add20175..0000000000
Binary files a/api/node/.yarn/cache/mimic-response-npm-2.1.0-037463e454-014fad6ab9.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/mimic-response-npm-3.1.0-a4a24b4e96-25739fee32.zip b/api/node/.yarn/cache/mimic-response-npm-3.1.0-a4a24b4e96-25739fee32.zip
new file mode 100644
index 0000000000..a47a9a6238
Binary files /dev/null and b/api/node/.yarn/cache/mimic-response-npm-3.1.0-a4a24b4e96-25739fee32.zip differ
diff --git a/api/node/.yarn/cache/minimist-npm-1.2.8-d7af7b1dce-75a6d645fb.zip b/api/node/.yarn/cache/minimist-npm-1.2.8-d7af7b1dce-75a6d645fb.zip
new file mode 100644
index 0000000000..bd385cb325
Binary files /dev/null and b/api/node/.yarn/cache/minimist-npm-1.2.8-d7af7b1dce-75a6d645fb.zip differ
diff --git a/api/node/.yarn/cache/mkdirp-classic-npm-0.5.3-3b5c991910-3f4e088208.zip b/api/node/.yarn/cache/mkdirp-classic-npm-0.5.3-3b5c991910-3f4e088208.zip
new file mode 100644
index 0000000000..8663492ed4
Binary files /dev/null and b/api/node/.yarn/cache/mkdirp-classic-npm-0.5.3-3b5c991910-3f4e088208.zip differ
diff --git a/api/node/.yarn/cache/nan-npm-2.20.0-5b5be83e88-eb09286e6c.zip b/api/node/.yarn/cache/nan-npm-2.20.0-5b5be83e88-eb09286e6c.zip
deleted file mode 100644
index c17680f708..0000000000
Binary files a/api/node/.yarn/cache/nan-npm-2.20.0-5b5be83e88-eb09286e6c.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/napi-build-utils-npm-2.0.0-95da9c2e4e-532121efd2.zip b/api/node/.yarn/cache/napi-build-utils-npm-2.0.0-95da9c2e4e-532121efd2.zip
new file mode 100644
index 0000000000..f7124db438
Binary files /dev/null and b/api/node/.yarn/cache/napi-build-utils-npm-2.0.0-95da9c2e4e-532121efd2.zip differ
diff --git a/api/node/.yarn/cache/node-abi-npm-3.79.0-0ec0b5852c-430ddbb55d.zip b/api/node/.yarn/cache/node-abi-npm-3.79.0-0ec0b5852c-430ddbb55d.zip
new file mode 100644
index 0000000000..4f5a6659a5
Binary files /dev/null and b/api/node/.yarn/cache/node-abi-npm-3.79.0-0ec0b5852c-430ddbb55d.zip differ
diff --git a/api/node/.yarn/cache/node-addon-api-npm-7.1.1-bfb302df19-46051999e3.zip b/api/node/.yarn/cache/node-addon-api-npm-7.1.1-bfb302df19-46051999e3.zip
new file mode 100644
index 0000000000..f4542fd6d7
Binary files /dev/null and b/api/node/.yarn/cache/node-addon-api-npm-7.1.1-bfb302df19-46051999e3.zip differ
diff --git a/api/node/.yarn/cache/node-fetch-npm-2.7.0-587d57004e-d76d2f5edb.zip b/api/node/.yarn/cache/node-fetch-npm-2.7.0-587d57004e-d76d2f5edb.zip
deleted file mode 100644
index a067dc7b1c..0000000000
Binary files a/api/node/.yarn/cache/node-fetch-npm-2.7.0-587d57004e-d76d2f5edb.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/nopt-npm-5.0.0-304b40fbfe-d35fdec187.zip b/api/node/.yarn/cache/nopt-npm-5.0.0-304b40fbfe-d35fdec187.zip
deleted file mode 100644
index 163bffbb60..0000000000
Binary files a/api/node/.yarn/cache/nopt-npm-5.0.0-304b40fbfe-d35fdec187.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/npmlog-npm-5.0.1-366cab64a2-516b266302.zip b/api/node/.yarn/cache/npmlog-npm-5.0.1-366cab64a2-516b266302.zip
deleted file mode 100644
index d2eec072ea..0000000000
Binary files a/api/node/.yarn/cache/npmlog-npm-5.0.1-366cab64a2-516b266302.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip b/api/node/.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip
deleted file mode 100644
index 8c8ab03b1b..0000000000
Binary files a/api/node/.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/object-inspect-npm-1.13.2-3c6e11a536-9f850b3c04.zip b/api/node/.yarn/cache/object-inspect-npm-1.13.2-3c6e11a536-9f850b3c04.zip
deleted file mode 100644
index d705b09a28..0000000000
Binary files a/api/node/.yarn/cache/object-inspect-npm-1.13.2-3c6e11a536-9f850b3c04.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/object-inspect-npm-1.13.4-4e741f9806-582810c6a8.zip b/api/node/.yarn/cache/object-inspect-npm-1.13.4-4e741f9806-582810c6a8.zip
new file mode 100644
index 0000000000..fbe764992e
Binary files /dev/null and b/api/node/.yarn/cache/object-inspect-npm-1.13.4-4e741f9806-582810c6a8.zip differ
diff --git a/api/node/.yarn/cache/prebuild-install-npm-7.1.3-8e79c3a0a2-300740ca41.zip b/api/node/.yarn/cache/prebuild-install-npm-7.1.3-8e79c3a0a2-300740ca41.zip
new file mode 100644
index 0000000000..8d08e2a964
Binary files /dev/null and b/api/node/.yarn/cache/prebuild-install-npm-7.1.3-8e79c3a0a2-300740ca41.zip differ
diff --git a/api/node/.yarn/cache/pump-npm-3.0.3-e7d0c1fbab-52843fc933.zip b/api/node/.yarn/cache/pump-npm-3.0.3-e7d0c1fbab-52843fc933.zip
new file mode 100644
index 0000000000..f3f14484e9
Binary files /dev/null and b/api/node/.yarn/cache/pump-npm-3.0.3-e7d0c1fbab-52843fc933.zip differ
diff --git a/api/node/.yarn/cache/rc-npm-1.2.8-d6768ac936-2e26e052f8.zip b/api/node/.yarn/cache/rc-npm-1.2.8-d6768ac936-2e26e052f8.zip
new file mode 100644
index 0000000000..f7372f98eb
Binary files /dev/null and b/api/node/.yarn/cache/rc-npm-1.2.8-d6768ac936-2e26e052f8.zip differ
diff --git a/api/node/.yarn/cache/regenerator-runtime-npm-0.14.1-a6c97c609a-9f57c93277.zip b/api/node/.yarn/cache/regenerator-runtime-npm-0.14.1-a6c97c609a-9f57c93277.zip
deleted file mode 100644
index 3d8cc689b1..0000000000
Binary files a/api/node/.yarn/cache/regenerator-runtime-npm-0.14.1-a6c97c609a-9f57c93277.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/rimraf-npm-3.0.2-2cb7dac69a-87f4164e39.zip b/api/node/.yarn/cache/rimraf-npm-3.0.2-2cb7dac69a-87f4164e39.zip
deleted file mode 100644
index 6d2f54108a..0000000000
Binary files a/api/node/.yarn/cache/rimraf-npm-3.0.2-2cb7dac69a-87f4164e39.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/rxjs-npm-7.8.1-41c443a75b-de4b53db10.zip b/api/node/.yarn/cache/rxjs-npm-7.8.2-80ecda9013-2f233d7c83.zip
similarity index 59%
rename from api/node/.yarn/cache/rxjs-npm-7.8.1-41c443a75b-de4b53db10.zip
rename to api/node/.yarn/cache/rxjs-npm-7.8.2-80ecda9013-2f233d7c83.zip
index 0bd98badb9..fa27ab5624 100644
Binary files a/api/node/.yarn/cache/rxjs-npm-7.8.1-41c443a75b-de4b53db10.zip and b/api/node/.yarn/cache/rxjs-npm-7.8.2-80ecda9013-2f233d7c83.zip differ
diff --git a/api/node/.yarn/cache/semver-npm-6.3.1-bcba31fdbe-ae47d06de2.zip b/api/node/.yarn/cache/semver-npm-6.3.1-bcba31fdbe-ae47d06de2.zip
deleted file mode 100644
index 91f42cf845..0000000000
Binary files a/api/node/.yarn/cache/semver-npm-6.3.1-bcba31fdbe-ae47d06de2.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-6e65a05f7c.zip b/api/node/.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-6e65a05f7c.zip
deleted file mode 100644
index fe99c6f42c..0000000000
Binary files a/api/node/.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-6e65a05f7c.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/set-function-length-npm-1.2.2-243073748b-a8248bdacd.zip b/api/node/.yarn/cache/set-function-length-npm-1.2.2-243073748b-a8248bdacd.zip
deleted file mode 100644
index 69b4320683..0000000000
Binary files a/api/node/.yarn/cache/set-function-length-npm-1.2.2-243073748b-a8248bdacd.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/shell-quote-npm-1.8.1-fcccf06093-5f01201f4e.zip b/api/node/.yarn/cache/shell-quote-npm-1.8.1-fcccf06093-5f01201f4e.zip
deleted file mode 100644
index 3ed7b53ce6..0000000000
Binary files a/api/node/.yarn/cache/shell-quote-npm-1.8.1-fcccf06093-5f01201f4e.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/shell-quote-npm-1.8.3-b29f851134-550dd84e67.zip b/api/node/.yarn/cache/shell-quote-npm-1.8.3-b29f851134-550dd84e67.zip
new file mode 100644
index 0000000000..1496a065d7
Binary files /dev/null and b/api/node/.yarn/cache/shell-quote-npm-1.8.3-b29f851134-550dd84e67.zip differ
diff --git a/api/node/.yarn/cache/side-channel-list-npm-1.0.0-14f74146d1-603b928997.zip b/api/node/.yarn/cache/side-channel-list-npm-1.0.0-14f74146d1-603b928997.zip
new file mode 100644
index 0000000000..8307ac9381
Binary files /dev/null and b/api/node/.yarn/cache/side-channel-list-npm-1.0.0-14f74146d1-603b928997.zip differ
diff --git a/api/node/.yarn/cache/side-channel-map-npm-1.0.1-5903573b3c-42501371cd.zip b/api/node/.yarn/cache/side-channel-map-npm-1.0.1-5903573b3c-42501371cd.zip
new file mode 100644
index 0000000000..ae704d0896
Binary files /dev/null and b/api/node/.yarn/cache/side-channel-map-npm-1.0.1-5903573b3c-42501371cd.zip differ
diff --git a/api/node/.yarn/cache/side-channel-npm-1.0.6-511657386f-bfc1afc182.zip b/api/node/.yarn/cache/side-channel-npm-1.0.6-511657386f-bfc1afc182.zip
deleted file mode 100644
index 05f8068e49..0000000000
Binary files a/api/node/.yarn/cache/side-channel-npm-1.0.6-511657386f-bfc1afc182.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/side-channel-npm-1.1.0-4993930974-bf73d6d668.zip b/api/node/.yarn/cache/side-channel-npm-1.1.0-4993930974-bf73d6d668.zip
new file mode 100644
index 0000000000..65b6685ef6
Binary files /dev/null and b/api/node/.yarn/cache/side-channel-npm-1.1.0-4993930974-bf73d6d668.zip differ
diff --git a/api/node/.yarn/cache/side-channel-weakmap-npm-1.0.2-027acaf499-a815c89bc7.zip b/api/node/.yarn/cache/side-channel-weakmap-npm-1.0.2-027acaf499-a815c89bc7.zip
new file mode 100644
index 0000000000..9e15dea675
Binary files /dev/null and b/api/node/.yarn/cache/side-channel-weakmap-npm-1.0.2-027acaf499-a815c89bc7.zip differ
diff --git a/api/node/.yarn/cache/signal-exit-npm-3.0.7-bd270458a3-a2f098f247.zip b/api/node/.yarn/cache/signal-exit-npm-3.0.7-bd270458a3-a2f098f247.zip
deleted file mode 100644
index 98720bd8c7..0000000000
Binary files a/api/node/.yarn/cache/signal-exit-npm-3.0.7-bd270458a3-a2f098f247.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/simple-get-npm-3.1.1-dce5923dba-80195e70bf.zip b/api/node/.yarn/cache/simple-get-npm-3.1.1-dce5923dba-80195e70bf.zip
deleted file mode 100644
index 27c45759e4..0000000000
Binary files a/api/node/.yarn/cache/simple-get-npm-3.1.1-dce5923dba-80195e70bf.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/simple-get-npm-4.0.1-fa2a97645d-e4132fd27c.zip b/api/node/.yarn/cache/simple-get-npm-4.0.1-fa2a97645d-e4132fd27c.zip
new file mode 100644
index 0000000000..95cce5fb23
Binary files /dev/null and b/api/node/.yarn/cache/simple-get-npm-4.0.1-fa2a97645d-e4132fd27c.zip differ
diff --git a/api/node/.yarn/cache/strip-json-comments-npm-2.0.1-e7883b2d04-1074ccb632.zip b/api/node/.yarn/cache/strip-json-comments-npm-2.0.1-e7883b2d04-1074ccb632.zip
new file mode 100644
index 0000000000..9c537fe050
Binary files /dev/null and b/api/node/.yarn/cache/strip-json-comments-npm-2.0.1-e7883b2d04-1074ccb632.zip differ
diff --git a/api/node/.yarn/cache/tar-fs-npm-2.1.4-90a454735f-a9e18e2e61.zip b/api/node/.yarn/cache/tar-fs-npm-2.1.4-90a454735f-a9e18e2e61.zip
new file mode 100644
index 0000000000..79ccce2731
Binary files /dev/null and b/api/node/.yarn/cache/tar-fs-npm-2.1.4-90a454735f-a9e18e2e61.zip differ
diff --git a/api/node/.yarn/cache/tar-stream-npm-2.2.0-884c79b510-699831a8b9.zip b/api/node/.yarn/cache/tar-stream-npm-2.2.0-884c79b510-699831a8b9.zip
new file mode 100644
index 0000000000..6d7267b313
Binary files /dev/null and b/api/node/.yarn/cache/tar-stream-npm-2.2.0-884c79b510-699831a8b9.zip differ
diff --git a/api/node/.yarn/cache/tr46-npm-0.0.3-de53018915-726321c5ea.zip b/api/node/.yarn/cache/tr46-npm-0.0.3-de53018915-726321c5ea.zip
deleted file mode 100644
index 2e6949bca2..0000000000
Binary files a/api/node/.yarn/cache/tr46-npm-0.0.3-de53018915-726321c5ea.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/tunnel-agent-npm-0.6.0-64345ab7eb-05f6510358.zip b/api/node/.yarn/cache/tunnel-agent-npm-0.6.0-64345ab7eb-05f6510358.zip
new file mode 100644
index 0000000000..5256e20085
Binary files /dev/null and b/api/node/.yarn/cache/tunnel-agent-npm-0.6.0-64345ab7eb-05f6510358.zip differ
diff --git a/api/node/.yarn/cache/webidl-conversions-npm-3.0.1-60310f6a2b-c92a0a6ab9.zip b/api/node/.yarn/cache/webidl-conversions-npm-3.0.1-60310f6a2b-c92a0a6ab9.zip
deleted file mode 100644
index 96867a65b0..0000000000
Binary files a/api/node/.yarn/cache/webidl-conversions-npm-3.0.1-60310f6a2b-c92a0a6ab9.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/whatwg-url-npm-5.0.0-374fb45e60-b8daed4ad3.zip b/api/node/.yarn/cache/whatwg-url-npm-5.0.0-374fb45e60-b8daed4ad3.zip
deleted file mode 100644
index 5deef33361..0000000000
Binary files a/api/node/.yarn/cache/whatwg-url-npm-5.0.0-374fb45e60-b8daed4ad3.zip and /dev/null differ
diff --git a/api/node/.yarn/cache/wide-align-npm-1.1.5-889d77e592-d5fc37cd56.zip b/api/node/.yarn/cache/wide-align-npm-1.1.5-889d77e592-d5fc37cd56.zip
deleted file mode 100644
index 4dc7fcc67a..0000000000
Binary files a/api/node/.yarn/cache/wide-align-npm-1.1.5-889d77e592-d5fc37cd56.zip and /dev/null differ
diff --git a/api/node/package.json b/api/node/package.json
index b4e34505d2..3655a5a917 100644
--- a/api/node/package.json
+++ b/api/node/package.json
@@ -10,8 +10,8 @@
"yarn": ">=3.2.0 <4.0.0"
},
"dependencies": {
- "canvas": "2.11.2",
- "chart.js": "4.4.4",
+ "canvas": "3.2.0",
+ "chart.js": "4.5.1",
"chartjs-plugin-datalabels": "2.2.0",
"express": "4.19.2",
"serve-favicon": "2.5.0"
@@ -22,7 +22,7 @@
"@types/serve-favicon": "2.5.7",
"concurrently": "8.2.2",
"copyfiles": "2.4.1",
- "dotenv": "16.4.5",
+ "dotenv": "17.2.3",
"nodemon": "3.1.4",
"rimraf": "6.0.1",
"ts-node": "10.9.2",
diff --git a/api/node/yarn.lock b/api/node/yarn.lock
index 79d19da436..f95dc1c038 100644
--- a/api/node/yarn.lock
+++ b/api/node/yarn.lock
@@ -6,11 +6,9 @@ __metadata:
cacheKey: 8
"@babel/runtime@npm:^7.21.0":
- version: 7.25.6
- resolution: "@babel/runtime@npm:7.25.6"
- dependencies:
- regenerator-runtime: ^0.14.0
- checksum: ee1a69d3ac7802803f5ee6a96e652b78b8addc28c6a38c725a4ad7d61a059d9e6cb9f6550ed2f63cce67a1bd82e0b1ef66a1079d895be6bfb536a5cfbd9ccc32
+ version: 7.28.4
+ resolution: "@babel/runtime@npm:7.28.4"
+ checksum: 934b0a0460f7d06637d93fcd1a44ac49adc33518d17253b5a0b55ff4cb90a45d8fe78bf034b448911dbec7aff2a90b918697559f78d21c99ff8dbadae9565b55
languageName: node
linkType: hard
@@ -68,25 +66,6 @@ __metadata:
languageName: node
linkType: hard
-"@mapbox/node-pre-gyp@npm:^1.0.0":
- version: 1.0.11
- resolution: "@mapbox/node-pre-gyp@npm:1.0.11"
- dependencies:
- detect-libc: ^2.0.0
- https-proxy-agent: ^5.0.0
- make-dir: ^3.1.0
- node-fetch: ^2.6.7
- nopt: ^5.0.0
- npmlog: ^5.0.1
- rimraf: ^3.0.2
- semver: ^7.3.5
- tar: ^6.1.11
- bin:
- node-pre-gyp: bin/node-pre-gyp
- checksum: b848f6abc531a11961d780db813cc510ca5a5b6bf3184d72134089c6875a91c44d571ba6c1879470020803f7803609e7b2e6e429651c026fe202facd11d444b8
- languageName: node
- linkType: hard
-
"@npmcli/agent@npm:^2.0.0":
version: 2.2.2
resolution: "@npmcli/agent@npm:2.2.2"
@@ -254,13 +233,6 @@ __metadata:
languageName: node
linkType: hard
-"abbrev@npm:1":
- version: 1.1.1
- resolution: "abbrev@npm:1.1.1"
- checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17
- languageName: node
- linkType: hard
-
"abbrev@npm:^2.0.0":
version: 2.0.0
resolution: "abbrev@npm:2.0.0"
@@ -296,15 +268,6 @@ __metadata:
languageName: node
linkType: hard
-"agent-base@npm:6":
- version: 6.0.2
- resolution: "agent-base@npm:6.0.2"
- dependencies:
- debug: 4
- checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d
- languageName: node
- linkType: hard
-
"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1":
version: 7.1.1
resolution: "agent-base@npm:7.1.1"
@@ -364,23 +327,6 @@ __metadata:
languageName: node
linkType: hard
-"aproba@npm:^1.0.3 || ^2.0.0":
- version: 2.0.0
- resolution: "aproba@npm:2.0.0"
- checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24
- languageName: node
- linkType: hard
-
-"are-we-there-yet@npm:^2.0.0":
- version: 2.0.0
- resolution: "are-we-there-yet@npm:2.0.0"
- dependencies:
- delegates: ^1.0.0
- readable-stream: ^3.6.0
- checksum: 6c80b4fd04ecee6ba6e737e0b72a4b41bdc64b7d279edfc998678567ff583c8df27e27523bc789f2c99be603ffa9eaa612803da1d886962d2086e7ff6fa90c7c
- languageName: node
- linkType: hard
-
"arg@npm:^4.1.0":
version: 4.1.3
resolution: "arg@npm:4.1.3"
@@ -395,6 +341,20 @@ __metadata:
languageName: node
linkType: hard
+"async-function@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "async-function@npm:1.0.0"
+ checksum: 9102e246d1ed9b37ac36f57f0a6ca55226876553251a31fc80677e71471f463a54c872dc78d5d7f80740c8ba624395cccbe8b60f7b690c4418f487d8e9fd1106
+ languageName: node
+ linkType: hard
+
+"async-generator-function@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "async-generator-function@npm:1.0.0"
+ checksum: 74a71a4a2dd7afd06ebb612f6d612c7f4766a351bedffde466023bf6dae629e46b0d2cd38786239e0fbf245de0c7df76035465e16d1213774a0efb22fec0d713
+ languageName: node
+ linkType: hard
+
"balanced-match@npm:^1.0.0":
version: 1.0.2
resolution: "balanced-match@npm:1.0.2"
@@ -402,6 +362,13 @@ __metadata:
languageName: node
linkType: hard
+"base64-js@npm:^1.3.1":
+ version: 1.5.1
+ resolution: "base64-js@npm:1.5.1"
+ checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005
+ languageName: node
+ linkType: hard
+
"binary-extensions@npm:^2.0.0":
version: 2.3.0
resolution: "binary-extensions@npm:2.3.0"
@@ -409,6 +376,17 @@ __metadata:
languageName: node
linkType: hard
+"bl@npm:^4.0.3":
+ version: 4.1.0
+ resolution: "bl@npm:4.1.0"
+ dependencies:
+ buffer: ^5.5.0
+ inherits: ^2.0.4
+ readable-stream: ^3.4.0
+ checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662
+ languageName: node
+ linkType: hard
+
"body-parser@npm:1.20.2":
version: 1.20.2
resolution: "body-parser@npm:1.20.2"
@@ -457,6 +435,16 @@ __metadata:
languageName: node
linkType: hard
+"buffer@npm:^5.5.0":
+ version: 5.7.1
+ resolution: "buffer@npm:5.7.1"
+ dependencies:
+ base64-js: ^1.3.1
+ ieee754: ^1.1.13
+ checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84
+ languageName: node
+ linkType: hard
+
"bytes@npm:3.1.2":
version: 3.1.2
resolution: "bytes@npm:3.1.2"
@@ -484,28 +472,34 @@ __metadata:
languageName: node
linkType: hard
-"call-bind@npm:^1.0.7":
- version: 1.0.7
- resolution: "call-bind@npm:1.0.7"
+"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "call-bind-apply-helpers@npm:1.0.2"
dependencies:
- es-define-property: ^1.0.0
es-errors: ^1.3.0
function-bind: ^1.1.2
- get-intrinsic: ^1.2.4
- set-function-length: ^1.2.1
- checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029
+ checksum: b2863d74fcf2a6948221f65d95b91b4b2d90cfe8927650b506141e669f7d5de65cea191bf788838bc40d13846b7886c5bc5c84ab96c3adbcf88ad69a72fcdc6b
languageName: node
linkType: hard
-"canvas@npm:2.11.2":
- version: 2.11.2
- resolution: "canvas@npm:2.11.2"
+"call-bound@npm:^1.0.2":
+ version: 1.0.4
+ resolution: "call-bound@npm:1.0.4"
dependencies:
- "@mapbox/node-pre-gyp": ^1.0.0
- nan: ^2.17.0
+ call-bind-apply-helpers: ^1.0.2
+ get-intrinsic: ^1.3.0
+ checksum: 2f6399488d1c272f56306ca60ff696575e2b7f31daf23bc11574798c84d9f2759dceb0cb1f471a85b77f28962a7ac6411f51d283ea2e45319009a19b6ccab3b2
+ languageName: node
+ linkType: hard
+
+"canvas@npm:3.2.0":
+ version: 3.2.0
+ resolution: "canvas@npm:3.2.0"
+ dependencies:
+ node-addon-api: ^7.0.0
node-gyp: latest
- simple-get: ^3.0.3
- checksum: 61e554aef80022841dc836964534082ec21435928498032562089dfb7736215f039c7d99ee546b0cf10780232d9bf310950f8b4d489dc394e0fb6f6adfc97994
+ prebuild-install: ^7.1.3
+ checksum: 68c7fe3c0c79efb3358d4ab4b04586068fefe06c7137e6636111ae91e68122ac069f05d883fdf11eb7fd08eba841096cb700324d02efca7abbf92d3476c567e4
languageName: node
linkType: hard
@@ -519,12 +513,12 @@ __metadata:
languageName: node
linkType: hard
-"chart.js@npm:4.4.4":
- version: 4.4.4
- resolution: "chart.js@npm:4.4.4"
+"chart.js@npm:4.5.1":
+ version: 4.5.1
+ resolution: "chart.js@npm:4.5.1"
dependencies:
"@kurkle/color": ^0.3.0
- checksum: cbca10d97e2fcdff3d718e8ac770d382bc0e84bc2939a0d0e33868761ac39940f77a2a90da69c399006e8c3684ffdab3c6fafa5be306ff767290d5c11cf770fb
+ checksum: 34b35b373642994b2adac197e91363625930530e29fc1baa6dbb411b5e1295f9f6572922003a0224a21a3019aec916567c1ed00c33b1373081f189fc188e5a7b
languageName: node
linkType: hard
@@ -556,6 +550,13 @@ __metadata:
languageName: node
linkType: hard
+"chownr@npm:^1.1.1":
+ version: 1.1.4
+ resolution: "chownr@npm:1.1.4"
+ checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d
+ languageName: node
+ linkType: hard
+
"chownr@npm:^2.0.0":
version: 2.0.0
resolution: "chownr@npm:2.0.0"
@@ -608,15 +609,6 @@ __metadata:
languageName: node
linkType: hard
-"color-support@npm:^1.1.2":
- version: 1.1.3
- resolution: "color-support@npm:1.1.3"
- bin:
- color-support: bin.js
- checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b
- languageName: node
- linkType: hard
-
"concat-map@npm:0.0.1":
version: 0.0.1
resolution: "concat-map@npm:0.0.1"
@@ -644,13 +636,6 @@ __metadata:
languageName: node
linkType: hard
-"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0":
- version: 1.1.0
- resolution: "console-control-strings@npm:1.1.0"
- checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed
- languageName: node
- linkType: hard
-
"content-disposition@npm:0.5.4":
version: 0.5.4
resolution: "content-disposition@npm:0.5.4"
@@ -754,30 +739,19 @@ __metadata:
languageName: node
linkType: hard
-"decompress-response@npm:^4.2.0":
- version: 4.2.1
- resolution: "decompress-response@npm:4.2.1"
+"decompress-response@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "decompress-response@npm:6.0.0"
dependencies:
- mimic-response: ^2.0.0
- checksum: 4e783ca4dfe9417354d61349750fe05236f565a4415a6ca20983a311be2371debaedd9104c0b0e7b36e5f167aeaae04f84f1a0b3f8be4162f1d7d15598b8fdba
- languageName: node
- linkType: hard
-
-"define-data-property@npm:^1.1.4":
- version: 1.1.4
- resolution: "define-data-property@npm:1.1.4"
- dependencies:
- es-define-property: ^1.0.0
- es-errors: ^1.3.0
- gopd: ^1.0.1
- checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b
+ mimic-response: ^3.1.0
+ checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812
languageName: node
linkType: hard
-"delegates@npm:^1.0.0":
- version: 1.0.0
- resolution: "delegates@npm:1.0.0"
- checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd
+"deep-extend@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "deep-extend@npm:0.6.0"
+ checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7
languageName: node
linkType: hard
@@ -809,10 +783,21 @@ __metadata:
languageName: node
linkType: hard
-"dotenv@npm:16.4.5":
- version: 16.4.5
- resolution: "dotenv@npm:16.4.5"
- checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c
+"dotenv@npm:17.2.3":
+ version: 17.2.3
+ resolution: "dotenv@npm:17.2.3"
+ checksum: fde23eb88649041ec7a0f6a47bbe59cac3c454fc2007cf2e40b9c984aaf0636347218c56cfbbf067034b0a73f530a2698a19b4058695787eb650ec69fe234624
+ languageName: node
+ linkType: hard
+
+"dunder-proto@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "dunder-proto@npm:1.0.1"
+ dependencies:
+ call-bind-apply-helpers: ^1.0.1
+ es-errors: ^1.3.0
+ gopd: ^1.2.0
+ checksum: 149207e36f07bd4941921b0ca929e3a28f1da7bd6b6ff8ff7f4e2f2e460675af4576eeba359c635723dc189b64cdd4787e0255897d5b135ccc5d15cb8685fc90
languageName: node
linkType: hard
@@ -860,6 +845,15 @@ __metadata:
languageName: node
linkType: hard
+"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1":
+ version: 1.4.5
+ resolution: "end-of-stream@npm:1.4.5"
+ dependencies:
+ once: ^1.4.0
+ checksum: 1e0cfa6e7f49887544e03314f9dfc56a8cb6dde910cbb445983ecc2ff426fc05946df9d75d8a21a3a64f2cecfe1bf88f773952029f46756b2ed64a24e95b1fb8
+ languageName: node
+ linkType: hard
+
"env-paths@npm:^2.2.0":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
@@ -874,12 +868,10 @@ __metadata:
languageName: node
linkType: hard
-"es-define-property@npm:^1.0.0":
- version: 1.0.0
- resolution: "es-define-property@npm:1.0.0"
- dependencies:
- get-intrinsic: ^1.2.4
- checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6
+"es-define-property@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "es-define-property@npm:1.0.1"
+ checksum: 0512f4e5d564021c9e3a644437b0155af2679d10d80f21adaf868e64d30efdfbd321631956f20f42d655fedb2e3a027da479fad3fa6048f768eb453a80a5f80a
languageName: node
linkType: hard
@@ -890,6 +882,15 @@ __metadata:
languageName: node
linkType: hard
+"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "es-object-atoms@npm:1.1.1"
+ dependencies:
+ es-errors: ^1.3.0
+ checksum: 214d3767287b12f36d3d7267ef342bbbe1e89f899cfd67040309fc65032372a8e60201410a99a1645f2f90c1912c8c49c8668066f6bdd954bcd614dda2e3da97
+ languageName: node
+ linkType: hard
+
"escalade@npm:^3.1.1":
version: 3.2.0
resolution: "escalade@npm:3.2.0"
@@ -911,6 +912,13 @@ __metadata:
languageName: node
linkType: hard
+"expand-template@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "expand-template@npm:2.0.3"
+ checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099
+ languageName: node
+ linkType: hard
+
"exponential-backoff@npm:^3.1.1":
version: 3.1.1
resolution: "exponential-backoff@npm:3.1.1"
@@ -1005,6 +1013,13 @@ __metadata:
languageName: node
linkType: hard
+"fs-constants@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "fs-constants@npm:1.0.0"
+ checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d
+ languageName: node
+ linkType: hard
+
"fs-minipass@npm:^2.0.0":
version: 2.1.0
resolution: "fs-minipass@npm:2.1.0"
@@ -1056,20 +1071,10 @@ __metadata:
languageName: node
linkType: hard
-"gauge@npm:^3.0.0":
- version: 3.0.2
- resolution: "gauge@npm:3.0.2"
- dependencies:
- aproba: ^1.0.3 || ^2.0.0
- color-support: ^1.1.2
- console-control-strings: ^1.0.0
- has-unicode: ^2.0.1
- object-assign: ^4.1.1
- signal-exit: ^3.0.0
- string-width: ^4.2.3
- strip-ansi: ^6.0.1
- wide-align: ^1.1.2
- checksum: 81296c00c7410cdd48f997800155fbead4f32e4f82109be0719c63edc8560e6579946cc8abd04205297640691ec26d21b578837fd13a4e96288ab4b40b1dc3e9
+"generator-function@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "generator-function@npm:2.0.1"
+ checksum: 3bf87f7b0230de5d74529677e6c3ceb3b7b5d9618b5a22d92b45ce3876defbaf5a77791b25a61b0fa7d13f95675b5ff67a7769f3b9af33f096e34653519e873d
languageName: node
linkType: hard
@@ -1080,16 +1085,41 @@ __metadata:
languageName: node
linkType: hard
-"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4":
- version: 1.2.4
- resolution: "get-intrinsic@npm:1.2.4"
+"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.3.0":
+ version: 1.3.1
+ resolution: "get-intrinsic@npm:1.3.1"
dependencies:
+ async-function: ^1.0.0
+ async-generator-function: ^1.0.0
+ call-bind-apply-helpers: ^1.0.2
+ es-define-property: ^1.0.1
es-errors: ^1.3.0
+ es-object-atoms: ^1.1.1
function-bind: ^1.1.2
- has-proto: ^1.0.1
- has-symbols: ^1.0.3
- hasown: ^2.0.0
- checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951
+ generator-function: ^2.0.0
+ get-proto: ^1.0.1
+ gopd: ^1.2.0
+ has-symbols: ^1.1.0
+ hasown: ^2.0.2
+ math-intrinsics: ^1.1.0
+ checksum: c02b3b6a445f9cd53e14896303794ac60f9751f58a69099127248abdb0251957174c6524245fc68579dc8e6a35161d3d94c93e665f808274716f4248b269436a
+ languageName: node
+ linkType: hard
+
+"get-proto@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "get-proto@npm:1.0.1"
+ dependencies:
+ dunder-proto: ^1.0.1
+ es-object-atoms: ^1.0.0
+ checksum: 4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b
+ languageName: node
+ linkType: hard
+
+"github-from-package@npm:0.0.0":
+ version: 0.0.0
+ resolution: "github-from-package@npm:0.0.0"
+ checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3
languageName: node
linkType: hard
@@ -1134,7 +1164,7 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^7.0.5, glob@npm:^7.1.3":
+"glob@npm:^7.0.5":
version: 7.2.3
resolution: "glob@npm:7.2.3"
dependencies:
@@ -1148,12 +1178,10 @@ __metadata:
languageName: node
linkType: hard
-"gopd@npm:^1.0.1":
- version: 1.0.1
- resolution: "gopd@npm:1.0.1"
- dependencies:
- get-intrinsic: ^1.1.3
- checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6
+"gopd@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "gopd@npm:1.2.0"
+ checksum: cc6d8e655e360955bdccaca51a12a474268f95bb793fc3e1f2bdadb075f28bfd1fd988dab872daf77a61d78cbaf13744bc8727a17cfb1d150d76047d805375f3
languageName: node
linkType: hard
@@ -1178,37 +1206,14 @@ __metadata:
languageName: node
linkType: hard
-"has-property-descriptors@npm:^1.0.2":
- version: 1.0.2
- resolution: "has-property-descriptors@npm:1.0.2"
- dependencies:
- es-define-property: ^1.0.0
- checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3
- languageName: node
- linkType: hard
-
-"has-proto@npm:^1.0.1":
- version: 1.0.3
- resolution: "has-proto@npm:1.0.3"
- checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4
- languageName: node
- linkType: hard
-
-"has-symbols@npm:^1.0.3":
- version: 1.0.3
- resolution: "has-symbols@npm:1.0.3"
- checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410
- languageName: node
- linkType: hard
-
-"has-unicode@npm:^2.0.1":
- version: 2.0.1
- resolution: "has-unicode@npm:2.0.1"
- checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400
+"has-symbols@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "has-symbols@npm:1.1.0"
+ checksum: b2316c7302a0e8ba3aaba215f834e96c22c86f192e7310bdf689dd0e6999510c89b00fbc5742571507cebf25764d68c988b3a0da217369a73596191ac0ce694b
languageName: node
linkType: hard
-"hasown@npm:^2.0.0":
+"hasown@npm:^2.0.2":
version: 2.0.2
resolution: "hasown@npm:2.0.2"
dependencies:
@@ -1247,16 +1252,6 @@ __metadata:
languageName: node
linkType: hard
-"https-proxy-agent@npm:^5.0.0":
- version: 5.0.1
- resolution: "https-proxy-agent@npm:5.0.1"
- dependencies:
- agent-base: 6
- debug: 4
- checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765
- languageName: node
- linkType: hard
-
"https-proxy-agent@npm:^7.0.1":
version: 7.0.5
resolution: "https-proxy-agent@npm:7.0.5"
@@ -1285,6 +1280,13 @@ __metadata:
languageName: node
linkType: hard
+"ieee754@npm:^1.1.13":
+ version: 1.2.1
+ resolution: "ieee754@npm:1.2.1"
+ checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e
+ languageName: node
+ linkType: hard
+
"ignore-by-default@npm:^1.0.1":
version: 1.0.1
resolution: "ignore-by-default@npm:1.0.1"
@@ -1316,13 +1318,20 @@ __metadata:
languageName: node
linkType: hard
-"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.1, inherits@npm:~2.0.3":
+"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3":
version: 2.0.4
resolution: "inherits@npm:2.0.4"
checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1
languageName: node
linkType: hard
+"ini@npm:~1.3.0":
+ version: 1.3.8
+ resolution: "ini@npm:1.3.8"
+ checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3
+ languageName: node
+ linkType: hard
+
"ip-address@npm:^9.0.5":
version: 9.0.5
resolution: "ip-address@npm:9.0.5"
@@ -1468,15 +1477,6 @@ __metadata:
languageName: node
linkType: hard
-"make-dir@npm:^3.1.0":
- version: 3.1.0
- resolution: "make-dir@npm:3.1.0"
- dependencies:
- semver: ^6.0.0
- checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78
- languageName: node
- linkType: hard
-
"make-error@npm:^1.1.1":
version: 1.3.6
resolution: "make-error@npm:1.3.6"
@@ -1504,6 +1504,13 @@ __metadata:
languageName: node
linkType: hard
+"math-intrinsics@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "math-intrinsics@npm:1.1.0"
+ checksum: 0e513b29d120f478c85a70f49da0b8b19bc638975eca466f2eeae0071f3ad00454c621bf66e16dd435896c208e719fc91ad79bbfba4e400fe0b372e7c1c9c9a2
+ languageName: node
+ linkType: hard
+
"media-typer@npm:0.3.0":
version: 0.3.0
resolution: "media-typer@npm:0.3.0"
@@ -1550,10 +1557,10 @@ __metadata:
languageName: node
linkType: hard
-"mimic-response@npm:^2.0.0":
- version: 2.1.0
- resolution: "mimic-response@npm:2.1.0"
- checksum: 014fad6ab936657e5f2f48bd87af62a8e928ebe84472aaf9e14fec4fcb31257a5edff77324d8ac13ddc6685ba5135cf16e381efac324e5f174fb4ddbf902bf07
+"mimic-response@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "mimic-response@npm:3.1.0"
+ checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867
languageName: node
linkType: hard
@@ -1584,6 +1591,13 @@ __metadata:
languageName: node
linkType: hard
+"minimist@npm:^1.2.0, minimist@npm:^1.2.3":
+ version: 1.2.8
+ resolution: "minimist@npm:1.2.8"
+ checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0
+ languageName: node
+ linkType: hard
+
"minipass-collect@npm:^2.0.1":
version: 2.0.1
resolution: "minipass-collect@npm:2.0.1"
@@ -1668,6 +1682,13 @@ __metadata:
languageName: node
linkType: hard
+"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3":
+ version: 0.5.3
+ resolution: "mkdirp-classic@npm:0.5.3"
+ checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac
+ languageName: node
+ linkType: hard
+
"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4":
version: 1.0.4
resolution: "mkdirp@npm:1.0.4"
@@ -1684,12 +1705,12 @@ __metadata:
"@types/express": 4.17.21
"@types/node": 22.5.4
"@types/serve-favicon": 2.5.7
- canvas: 2.11.2
- chart.js: 4.4.4
+ canvas: 3.2.0
+ chart.js: 4.5.1
chartjs-plugin-datalabels: 2.2.0
concurrently: 8.2.2
copyfiles: 2.4.1
- dotenv: 16.4.5
+ dotenv: 17.2.3
express: 4.19.2
nodemon: 3.1.4
rimraf: 6.0.1
@@ -1720,12 +1741,10 @@ __metadata:
languageName: node
linkType: hard
-"nan@npm:^2.17.0":
- version: 2.20.0
- resolution: "nan@npm:2.20.0"
- dependencies:
- node-gyp: latest
- checksum: eb09286e6c238a3582db4d88c875db73e9b5ab35f60306090acd2f3acae21696c9b653368b4a0e32abcef64ee304a923d6223acaddd16169e5eaaf5c508fb533
+"napi-build-utils@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "napi-build-utils@npm:2.0.0"
+ checksum: 532121efd2dd2272595580bca48859e404bdd4ed455a72a28432ba44868c38d0e64fac3026a8f82bf8563d2a18b32eb9a1d59e601a9da4e84ba4d45b922297f5
languageName: node
linkType: hard
@@ -1736,17 +1755,21 @@ __metadata:
languageName: node
linkType: hard
-"node-fetch@npm:^2.6.7":
- version: 2.7.0
- resolution: "node-fetch@npm:2.7.0"
+"node-abi@npm:^3.3.0":
+ version: 3.79.0
+ resolution: "node-abi@npm:3.79.0"
dependencies:
- whatwg-url: ^5.0.0
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
- checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5
+ semver: ^7.3.5
+ checksum: 430ddbb55d3b337425e8f5bd8ce17e41d1361c2abc13c5fe4b95eb2fa8541354045212a1dcb4cd13e71592e2f1d6eecac79623f5eb5bd56d258dd7ed78f5921b
+ languageName: node
+ linkType: hard
+
+"node-addon-api@npm:^7.0.0":
+ version: 7.1.1
+ resolution: "node-addon-api@npm:7.1.1"
+ dependencies:
+ node-gyp: latest
+ checksum: 46051999e3289f205799dfaf6bcb017055d7569090f0004811110312e2db94cb4f8654602c7eb77a60a1a05142cc2b96e1b5c56ca4622c41a5c6370787faaf30
languageName: node
linkType: hard
@@ -1800,17 +1823,6 @@ __metadata:
languageName: node
linkType: hard
-"nopt@npm:^5.0.0":
- version: 5.0.0
- resolution: "nopt@npm:5.0.0"
- dependencies:
- abbrev: 1
- bin:
- nopt: bin/nopt.js
- checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f
- languageName: node
- linkType: hard
-
"nopt@npm:^7.0.0":
version: 7.2.1
resolution: "nopt@npm:7.2.1"
@@ -1829,29 +1841,10 @@ __metadata:
languageName: node
linkType: hard
-"npmlog@npm:^5.0.1":
- version: 5.0.1
- resolution: "npmlog@npm:5.0.1"
- dependencies:
- are-we-there-yet: ^2.0.0
- console-control-strings: ^1.1.0
- gauge: ^3.0.0
- set-blocking: ^2.0.0
- checksum: 516b2663028761f062d13e8beb3f00069c5664925871a9b57989642ebe09f23ab02145bf3ab88da7866c4e112cafff72401f61a672c7c8a20edc585a7016ef5f
- languageName: node
- linkType: hard
-
-"object-assign@npm:^4.1.1":
- version: 4.1.1
- resolution: "object-assign@npm:4.1.1"
- checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
- languageName: node
- linkType: hard
-
-"object-inspect@npm:^1.13.1":
- version: 1.13.2
- resolution: "object-inspect@npm:1.13.2"
- checksum: 9f850b3c045db60e0e97746e809ee4090d6ce62195af17dd1e9438ac761394a7d8ec4f7906559aea5424eaf61e35d3e53feded2ccd5f62fcc7d9670d3c8eb353
+"object-inspect@npm:^1.13.3":
+ version: 1.13.4
+ resolution: "object-inspect@npm:1.13.4"
+ checksum: 582810c6a8d2ef988ea0a39e69e115a138dad8f42dd445383b394877e5816eb4268489f316a6f74ee9c4e0a984b3eab1028e3e79d62b1ed67c726661d55c7a8b
languageName: node
linkType: hard
@@ -1864,7 +1857,7 @@ __metadata:
languageName: node
linkType: hard
-"once@npm:^1.3.0, once@npm:^1.3.1":
+"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0":
version: 1.4.0
resolution: "once@npm:1.4.0"
dependencies:
@@ -1944,6 +1937,28 @@ __metadata:
languageName: node
linkType: hard
+"prebuild-install@npm:^7.1.3":
+ version: 7.1.3
+ resolution: "prebuild-install@npm:7.1.3"
+ dependencies:
+ detect-libc: ^2.0.0
+ expand-template: ^2.0.3
+ github-from-package: 0.0.0
+ minimist: ^1.2.3
+ mkdirp-classic: ^0.5.3
+ napi-build-utils: ^2.0.0
+ node-abi: ^3.3.0
+ pump: ^3.0.0
+ rc: ^1.2.7
+ simple-get: ^4.0.0
+ tar-fs: ^2.0.0
+ tunnel-agent: ^0.6.0
+ bin:
+ prebuild-install: bin.js
+ checksum: 300740ca415e9ddbf2bd363f1a6d2673cc11dd0665c5ec431bbb5bf024c2f13c56791fb939ce2b2a2c12f2d2a09c91316169e8063a80eb4482a44b8fe5b265e1
+ languageName: node
+ linkType: hard
+
"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0":
version: 4.2.0
resolution: "proc-log@npm:4.2.0"
@@ -1985,6 +2000,16 @@ __metadata:
languageName: node
linkType: hard
+"pump@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "pump@npm:3.0.3"
+ dependencies:
+ end-of-stream: ^1.1.0
+ once: ^1.3.1
+ checksum: 52843fc933b838c0330f588388115a1b28ef2a5ffa7774709b142e35431e8ab0c2edec90de3fa34ebb72d59fef854f151eea7dfc211b6dcf586b384556bd2f39
+ languageName: node
+ linkType: hard
+
"qs@npm:6.11.0":
version: 6.11.0
resolution: "qs@npm:6.11.0"
@@ -2013,7 +2038,21 @@ __metadata:
languageName: node
linkType: hard
-"readable-stream@npm:^3.6.0":
+"rc@npm:^1.2.7":
+ version: 1.2.8
+ resolution: "rc@npm:1.2.8"
+ dependencies:
+ deep-extend: ^0.6.0
+ ini: ~1.3.0
+ minimist: ^1.2.0
+ strip-json-comments: ~2.0.1
+ bin:
+ rc: ./cli.js
+ checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0":
version: 3.6.2
resolution: "readable-stream@npm:3.6.2"
dependencies:
@@ -2060,13 +2099,6 @@ __metadata:
languageName: node
linkType: hard
-"regenerator-runtime@npm:^0.14.0":
- version: 0.14.1
- resolution: "regenerator-runtime@npm:0.14.1"
- checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38
- languageName: node
- linkType: hard
-
"require-directory@npm:^2.1.1":
version: 2.1.1
resolution: "require-directory@npm:2.1.1"
@@ -2093,23 +2125,12 @@ __metadata:
languageName: node
linkType: hard
-"rimraf@npm:^3.0.2":
- version: 3.0.2
- resolution: "rimraf@npm:3.0.2"
- dependencies:
- glob: ^7.1.3
- bin:
- rimraf: bin.js
- checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0
- languageName: node
- linkType: hard
-
"rxjs@npm:^7.8.1":
- version: 7.8.1
- resolution: "rxjs@npm:7.8.1"
+ version: 7.8.2
+ resolution: "rxjs@npm:7.8.2"
dependencies:
tslib: ^2.1.0
- checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119
+ checksum: 2f233d7c832a6c255dabe0759014d7d9b1c9f1cb2f2f0d59690fd11c883c9826ea35a51740c06ab45b6ade0d9087bde9192f165cba20b6730d344b831ef80744
languageName: node
linkType: hard
@@ -2120,7 +2141,7 @@ __metadata:
languageName: node
linkType: hard
-"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0":
+"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0":
version: 5.2.1
resolution: "safe-buffer@npm:5.2.1"
checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
@@ -2141,15 +2162,6 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^6.0.0":
- version: 6.3.1
- resolution: "semver@npm:6.3.1"
- bin:
- semver: bin/semver.js
- checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2
- languageName: node
- linkType: hard
-
"semver@npm:^7.3.5, semver@npm:^7.5.3":
version: 7.6.3
resolution: "semver@npm:7.6.3"
@@ -2205,27 +2217,6 @@ __metadata:
languageName: node
linkType: hard
-"set-blocking@npm:^2.0.0":
- version: 2.0.0
- resolution: "set-blocking@npm:2.0.0"
- checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02
- languageName: node
- linkType: hard
-
-"set-function-length@npm:^1.2.1":
- version: 1.2.2
- resolution: "set-function-length@npm:1.2.2"
- dependencies:
- define-data-property: ^1.1.4
- es-errors: ^1.3.0
- function-bind: ^1.1.2
- get-intrinsic: ^1.2.4
- gopd: ^1.0.1
- has-property-descriptors: ^1.0.2
- checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72
- languageName: node
- linkType: hard
-
"setprototypeof@npm:1.2.0":
version: 1.2.0
resolution: "setprototypeof@npm:1.2.0"
@@ -2250,28 +2241,57 @@ __metadata:
linkType: hard
"shell-quote@npm:^1.8.1":
- version: 1.8.1
- resolution: "shell-quote@npm:1.8.1"
- checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b
+ version: 1.8.3
+ resolution: "shell-quote@npm:1.8.3"
+ checksum: 550dd84e677f8915eb013d43689c80bb114860649ec5298eb978f40b8f3d4bc4ccb072b82c094eb3548dc587144bb3965a8676f0d685c1cf4c40b5dc27166242
languageName: node
linkType: hard
-"side-channel@npm:^1.0.4":
- version: 1.0.6
- resolution: "side-channel@npm:1.0.6"
+"side-channel-list@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "side-channel-list@npm:1.0.0"
+ dependencies:
+ es-errors: ^1.3.0
+ object-inspect: ^1.13.3
+ checksum: 603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f
+ languageName: node
+ linkType: hard
+
+"side-channel-map@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "side-channel-map@npm:1.0.1"
+ dependencies:
+ call-bound: ^1.0.2
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.5
+ object-inspect: ^1.13.3
+ checksum: 42501371cdf71f4ccbbc9c9e2eb00aaaab80a4c1c429d5e8da713fd4d39ef3b8d4a4b37ed4f275798a65260a551a7131fd87fe67e922dba4ac18586d6aab8b06
+ languageName: node
+ linkType: hard
+
+"side-channel-weakmap@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "side-channel-weakmap@npm:1.0.2"
dependencies:
- call-bind: ^1.0.7
+ call-bound: ^1.0.2
es-errors: ^1.3.0
- get-intrinsic: ^1.2.4
- object-inspect: ^1.13.1
- checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97
+ get-intrinsic: ^1.2.5
+ object-inspect: ^1.13.3
+ side-channel-map: ^1.0.1
+ checksum: a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736
languageName: node
linkType: hard
-"signal-exit@npm:^3.0.0":
- version: 3.0.7
- resolution: "signal-exit@npm:3.0.7"
- checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
+"side-channel@npm:^1.0.4":
+ version: 1.1.0
+ resolution: "side-channel@npm:1.1.0"
+ dependencies:
+ es-errors: ^1.3.0
+ object-inspect: ^1.13.3
+ side-channel-list: ^1.0.0
+ side-channel-map: ^1.0.1
+ side-channel-weakmap: ^1.0.2
+ checksum: bf73d6d6682034603eb8e99c63b50155017ed78a522d27c2acec0388a792c3ede3238b878b953a08157093b85d05797217d270b7666ba1f111345fbe933380ff
languageName: node
linkType: hard
@@ -2289,14 +2309,14 @@ __metadata:
languageName: node
linkType: hard
-"simple-get@npm:^3.0.3":
- version: 3.1.1
- resolution: "simple-get@npm:3.1.1"
+"simple-get@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "simple-get@npm:4.0.1"
dependencies:
- decompress-response: ^4.2.0
+ decompress-response: ^6.0.0
once: ^1.3.1
simple-concat: ^1.0.0
- checksum: 80195e70bf171486e75c31e28e5485468195cc42f85940f8b45c4a68472160144d223eb4d07bc82ef80cb974b7c401db021a540deb2d34ac4b3b8883da2d6401
+ checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e
languageName: node
linkType: hard
@@ -2367,7 +2387,7 @@ __metadata:
languageName: node
linkType: hard
-"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
version: 4.2.3
resolution: "string-width@npm:4.2.3"
dependencies:
@@ -2432,6 +2452,13 @@ __metadata:
languageName: node
linkType: hard
+"strip-json-comments@npm:~2.0.1":
+ version: 2.0.1
+ resolution: "strip-json-comments@npm:2.0.1"
+ checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1
+ languageName: node
+ linkType: hard
+
"supports-color@npm:^5.5.0":
version: 5.5.0
resolution: "supports-color@npm:5.5.0"
@@ -2459,6 +2486,31 @@ __metadata:
languageName: node
linkType: hard
+"tar-fs@npm:^2.0.0":
+ version: 2.1.4
+ resolution: "tar-fs@npm:2.1.4"
+ dependencies:
+ chownr: ^1.1.1
+ mkdirp-classic: ^0.5.2
+ pump: ^3.0.0
+ tar-stream: ^2.1.4
+ checksum: a9e18e2e6114b8ac2568d7c2b42d006b1fe30d83957e4e75ba2361a889c2fc54e54236476782d06494e081358a393feacdf19311df12b3056c8a64dc1f7ed309
+ languageName: node
+ linkType: hard
+
+"tar-stream@npm:^2.1.4":
+ version: 2.2.0
+ resolution: "tar-stream@npm:2.2.0"
+ dependencies:
+ bl: ^4.0.3
+ end-of-stream: ^1.4.1
+ fs-constants: ^1.0.0
+ inherits: ^2.0.3
+ readable-stream: ^3.1.1
+ checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3
+ languageName: node
+ linkType: hard
+
"tar@npm:^6.1.11, tar@npm:^6.2.1":
version: 6.2.1
resolution: "tar@npm:6.2.1"
@@ -2508,13 +2560,6 @@ __metadata:
languageName: node
linkType: hard
-"tr46@npm:~0.0.3":
- version: 0.0.3
- resolution: "tr46@npm:0.0.3"
- checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3
- languageName: node
- linkType: hard
-
"tree-kill@npm:^1.2.2":
version: 1.2.2
resolution: "tree-kill@npm:1.2.2"
@@ -2569,6 +2614,15 @@ __metadata:
languageName: node
linkType: hard
+"tunnel-agent@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "tunnel-agent@npm:0.6.0"
+ dependencies:
+ safe-buffer: ^5.0.1
+ checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711
+ languageName: node
+ linkType: hard
+
"type-is@npm:~1.6.18":
version: 1.6.18
resolution: "type-is@npm:1.6.18"
@@ -2673,23 +2727,6 @@ __metadata:
languageName: node
linkType: hard
-"webidl-conversions@npm:^3.0.0":
- version: 3.0.1
- resolution: "webidl-conversions@npm:3.0.1"
- checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c
- languageName: node
- linkType: hard
-
-"whatwg-url@npm:^5.0.0":
- version: 5.0.0
- resolution: "whatwg-url@npm:5.0.0"
- dependencies:
- tr46: ~0.0.3
- webidl-conversions: ^3.0.0
- checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c
- languageName: node
- linkType: hard
-
"which@npm:^2.0.1":
version: 2.0.2
resolution: "which@npm:2.0.2"
@@ -2712,15 +2749,6 @@ __metadata:
languageName: node
linkType: hard
-"wide-align@npm:^1.1.2":
- version: 1.1.5
- resolution: "wide-align@npm:1.1.5"
- dependencies:
- string-width: ^1.0.2 || 2 || 3 || 4
- checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3
- languageName: node
- linkType: hard
-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0":
version: 7.0.0
resolution: "wrap-ansi@npm:7.0.0"
diff --git a/app/editor/.yarn/cache/tno-core-npm-1.0.22-f9c5b0b4a6-c5ff4f7387.zip b/app/editor/.yarn/cache/tno-core-npm-1.0.27-3063e2245b-0a37ba9541.zip
similarity index 88%
rename from app/editor/.yarn/cache/tno-core-npm-1.0.22-f9c5b0b4a6-c5ff4f7387.zip
rename to app/editor/.yarn/cache/tno-core-npm-1.0.27-3063e2245b-0a37ba9541.zip
index 4c612dc9d3..e2adccfebc 100644
Binary files a/app/editor/.yarn/cache/tno-core-npm-1.0.22-f9c5b0b4a6-c5ff4f7387.zip and b/app/editor/.yarn/cache/tno-core-npm-1.0.27-3063e2245b-0a37ba9541.zip differ
diff --git a/app/editor/package.json b/app/editor/package.json
index 6ebbcf3b54..43b808e04c 100644
--- a/app/editor/package.json
+++ b/app/editor/package.json
@@ -60,7 +60,7 @@
"redux-logger": "3.0.6",
"styled-components": "6.1.11",
"stylis": "4.3.2",
- "tno-core": "1.0.26"
+ "tno-core": "1.0.27"
},
"devDependencies": {
"@simbathesailor/use-what-changed": "2.0.0",
diff --git a/app/editor/src/features/admin/charts/components/ChartTemplatePreviewOptions.tsx b/app/editor/src/features/admin/charts/components/ChartTemplatePreviewOptions.tsx
index 59ebf567a9..100575db0f 100644
--- a/app/editor/src/features/admin/charts/components/ChartTemplatePreviewOptions.tsx
+++ b/app/editor/src/features/admin/charts/components/ChartTemplatePreviewOptions.tsx
@@ -831,7 +831,7 @@ export const ChartTemplatePreviewOptions = () => {
setChartRequestForm({
@@ -866,11 +866,70 @@ export const ChartTemplatePreviewOptions = () => {
});
}}
/>
+ {
+ const value = parseInt(e.currentTarget.value);
+ setChartRequestForm({
+ ...chartRequestForm,
+ settings: mergeChartSettings(
+ values.settings.options,
+ chartRequestForm.settings,
+ {
+ xMinRotation: value ? value : undefined,
+ },
+ ),
+ });
+ }}
+ />
+ {
+ const value = parseInt(e.currentTarget.value);
+ setChartRequestForm({
+ ...chartRequestForm,
+ settings: mergeChartSettings(
+ values.settings.options,
+ chartRequestForm.settings,
+ {
+ xMaxRotation: value ? value : undefined,
+ },
+ ),
+ });
+ }}
+ />
+
+ {
+ setChartRequestForm({
+ ...chartRequestForm,
+ settings: mergeChartSettings(
+ values.settings.options,
+ chartRequestForm.settings,
+ {
+ xAutoSkip: e.target.checked,
+ },
+ ),
+ });
+ }}
+ />
+
setChartRequestForm({
@@ -905,6 +964,65 @@ export const ChartTemplatePreviewOptions = () => {
});
}}
/>
+ {
+ const value = parseInt(e.currentTarget.value);
+ setChartRequestForm({
+ ...chartRequestForm,
+ settings: mergeChartSettings(
+ values.settings.options,
+ chartRequestForm.settings,
+ {
+ yMinRotation: value ? value : undefined,
+ },
+ ),
+ });
+ }}
+ />
+ {
+ const value = parseInt(e.currentTarget.value);
+ setChartRequestForm({
+ ...chartRequestForm,
+ settings: mergeChartSettings(
+ values.settings.options,
+ chartRequestForm.settings,
+ {
+ yMaxRotation: value ? value : undefined,
+ },
+ ),
+ });
+ }}
+ />
+
+ {
+ setChartRequestForm({
+ ...chartRequestForm,
+ settings: mergeChartSettings(
+ values.settings.options,
+ chartRequestForm.settings,
+ {
+ yAutoSkip: e.target.checked,
+ },
+ ),
+ });
+ }}
+ />
+
diff --git a/app/editor/src/features/admin/reports/components/ReportSectionMediaAnalyticsChart.tsx b/app/editor/src/features/admin/reports/components/ReportSectionMediaAnalyticsChart.tsx
index 8a78fc6e4e..647eb6b390 100644
--- a/app/editor/src/features/admin/reports/components/ReportSectionMediaAnalyticsChart.tsx
+++ b/app/editor/src/features/admin/reports/components/ReportSectionMediaAnalyticsChart.tsx
@@ -813,6 +813,55 @@ export const ReportSectionMediaAnalyticsChart = ({
);
}}
/>
+ {
+ const value = parseInt(e.target.value);
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ xMinRotation: value ? value : undefined,
+ }),
+ );
+ }}
+ />
+ {
+ const value = parseInt(e.target.value);
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ xMaxRotation: value ? value : undefined,
+ }),
+ );
+ }}
+ />
+
+ {
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ {
+ ...mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ xAutoSkip: e.target.checked,
+ }),
+ },
+ );
+ }}
+ />
+
+ {
+ const value = parseInt(e.target.value);
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ yMinRotation: value ? value : undefined,
+ }),
+ );
+ }}
+ />
+ {
+ const value = parseInt(e.target.value);
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ yMaxRotation: value ? value : undefined,
+ }),
+ );
+ }}
+ />
+
+ {
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ {
+ ...mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ yAutoSkip: e.target.checked,
+ }),
+ },
+ );
+ }}
+ />
+
diff --git a/app/editor/yarn.lock b/app/editor/yarn.lock
index 586d36100b..604b4c373b 100644
--- a/app/editor/yarn.lock
+++ b/app/editor/yarn.lock
@@ -12209,7 +12209,7 @@ __metadata:
sass-extract-loader: 1.1.0
styled-components: 6.1.11
stylis: 4.3.2
- tno-core: 1.0.22
+ tno-core: 1.0.27
typescript: 4.9.5
vitest: 3.0.7
languageName: unknown
@@ -16674,9 +16674,9 @@ __metadata:
languageName: node
linkType: hard
-"tno-core@npm:1.0.22":
- version: 1.0.22
- resolution: "tno-core@npm:1.0.22"
+"tno-core@npm:1.0.27":
+ version: 1.0.27
+ resolution: "tno-core@npm:1.0.27"
dependencies:
"@elastic/elasticsearch": ^8.13.1
"@fortawesome/free-solid-svg-icons": ^6.4.2
@@ -16709,7 +16709,7 @@ __metadata:
styled-components: ^6.1.11
stylis: ^4.3.2
yup: ^1.1.1
- checksum: c5ff4f7387ebe7af4e8e09e22b2fd03c844a478e063c48e1d29eae1a81ba84db817165fd615cff9ff6ffaf6c5e5fb5c8ddab18d1719aee4435dcdf3f7cd4e40b
+ checksum: 0a37ba95419455d675d723d1373aab1c17d534d85c9ead4192653bb722b8da1d2c386444b4bdc9c4a806f0df8fc54f2e944ee24f7ae32d3ff9b28445b841384b
languageName: node
linkType: hard
diff --git a/app/subscriber/.yarn/cache/tno-core-npm-1.0.22-f9c5b0b4a6-c5ff4f7387.zip b/app/subscriber/.yarn/cache/tno-core-npm-1.0.27-3063e2245b-0a37ba9541.zip
similarity index 88%
rename from app/subscriber/.yarn/cache/tno-core-npm-1.0.22-f9c5b0b4a6-c5ff4f7387.zip
rename to app/subscriber/.yarn/cache/tno-core-npm-1.0.27-3063e2245b-0a37ba9541.zip
index 4c612dc9d3..e2adccfebc 100644
Binary files a/app/subscriber/.yarn/cache/tno-core-npm-1.0.22-f9c5b0b4a6-c5ff4f7387.zip and b/app/subscriber/.yarn/cache/tno-core-npm-1.0.27-3063e2245b-0a37ba9541.zip differ
diff --git a/app/subscriber/package.json b/app/subscriber/package.json
index 484b13bcee..41213189c2 100644
--- a/app/subscriber/package.json
+++ b/app/subscriber/package.json
@@ -48,7 +48,7 @@
"sheetjs": "file:packages/xlsx-0.20.1.tgz",
"styled-components": "6.1.11",
"stylis": "4.3.2",
- "tno-core": "1.0.26"
+ "tno-core": "1.0.27"
},
"devDependencies": {
"@testing-library/jest-dom": "6.6.3",
diff --git a/app/subscriber/src/features/my-reports/edit/settings/template/charts/ConfigureLabels.tsx b/app/subscriber/src/features/my-reports/edit/settings/template/charts/ConfigureLabels.tsx
index 130f267653..26ba780600 100644
--- a/app/subscriber/src/features/my-reports/edit/settings/template/charts/ConfigureLabels.tsx
+++ b/app/subscriber/src/features/my-reports/edit/settings/template/charts/ConfigureLabels.tsx
@@ -191,7 +191,7 @@ export const ConfigureLabels: React.FC = ({
/>
-
+
= ({
}}
/>
+ {
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ xAutoSkip: e.target.checked,
+ }),
+ );
+ }}
+ />
+ {
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ yAutoSkip: e.target.checked,
+ }),
+ );
+ }}
+ />
+
+
+
+
+ {
+ const value = parseInt(e.currentTarget.value);
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ xMinRotation: value ? value : undefined,
+ }),
+ );
+ }}
+ />
+ {
+ const value = parseInt(e.currentTarget.value);
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ xMaxRotation: value ? value : undefined,
+ }),
+ );
+ }}
+ />
+
+
+
+
+
+ {
+ const value = parseInt(e.currentTarget.value);
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ yMinRotation: value ? value : undefined,
+ }),
+ );
+ }}
+ />
+ {
+ const value = parseInt(e.currentTarget.value);
+ setFieldValue(
+ `sections.${sectionIndex}.chartTemplates.${chartIndex}.sectionSettings`,
+ mergeChartSettings(chart.settings.options, chart.sectionSettings, {
+ yMaxRotation: value ? value : undefined,
+ }),
+ );
+ }}
+ />
+
+
+
);
diff --git a/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateChartOptions.ts b/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateChartOptions.ts
index d667d71b5c..4785fc1b99 100644
--- a/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateChartOptions.ts
+++ b/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateChartOptions.ts
@@ -37,7 +37,10 @@ export const generateChartOptions = (
},
},
ticks: {
+ autoSkip: chartSectionSettings.xAutoSkip,
stepSize: chartSectionSettings.scaleTicksStepSize,
+ minRotation: chartSectionSettings.xMinRotation,
+ maxRotation: chartSectionSettings.xMaxRotation,
font: {
size: chartSectionSettings.xLegendFontSize,
},
@@ -60,7 +63,10 @@ export const generateChartOptions = (
},
},
ticks: {
+ yAutoSkip: chartSectionSettings.yAutoSkip,
stepSize: chartSectionSettings.scaleTicksStepSize,
+ minRotation: chartSectionSettings.yMinRotation,
+ maxRotation: chartSectionSettings.yMaxRotation,
font: {
size: chartSectionSettings.yLegendFontSize,
},
diff --git a/app/subscriber/yarn.lock b/app/subscriber/yarn.lock
index 8a0597cae6..bd9a4654f3 100644
--- a/app/subscriber/yarn.lock
+++ b/app/subscriber/yarn.lock
@@ -12049,7 +12049,7 @@ __metadata:
sheetjs: "file:packages/xlsx-0.20.1.tgz"
styled-components: 6.1.11
stylis: 4.3.2
- tno-core: 1.0.22
+ tno-core: 1.0.27
typescript: 4.9.5
vitest: 3.0.7
languageName: unknown
@@ -16404,9 +16404,9 @@ __metadata:
languageName: node
linkType: hard
-"tno-core@npm:1.0.22":
- version: 1.0.22
- resolution: "tno-core@npm:1.0.22"
+"tno-core@npm:1.0.27":
+ version: 1.0.27
+ resolution: "tno-core@npm:1.0.27"
dependencies:
"@elastic/elasticsearch": ^8.13.1
"@fortawesome/free-solid-svg-icons": ^6.4.2
@@ -16439,7 +16439,7 @@ __metadata:
styled-components: ^6.1.11
stylis: ^4.3.2
yup: ^1.1.1
- checksum: c5ff4f7387ebe7af4e8e09e22b2fd03c844a478e063c48e1d29eae1a81ba84db817165fd615cff9ff6ffaf6c5e5fb5c8ddab18d1719aee4435dcdf3f7cd4e40b
+ checksum: 0a37ba95419455d675d723d1373aab1c17d534d85c9ead4192653bb722b8da1d2c386444b4bdc9c4a806f0df8fc54f2e944ee24f7ae32d3ff9b28445b841384b
languageName: node
linkType: hard
diff --git a/libs/net/models/Settings/ChartSectionSettingsModel.cs b/libs/net/models/Settings/ChartSectionSettingsModel.cs
index b774a8c015..8cc6893876 100644
--- a/libs/net/models/Settings/ChartSectionSettingsModel.cs
+++ b/libs/net/models/Settings/ChartSectionSettingsModel.cs
@@ -161,6 +161,21 @@ public class ChartSectionSettingsModel
///
public int? XLegendFontSize { get; set; }
+ ///
+ /// get/set - Whether to skip x axis values to save space
+ ///
+ public bool? XAutoSkip { get; set; }
+
+ ///
+ /// get/set - The minimum rotation for X axis labels.
+ ///
+ public int? XMinRotation { get; set; }
+
+ ///
+ /// get/set - The maximum rotation for X axis labels.
+ ///
+ public int? XMaxRotation { get; set; }
+
///
/// get/set -
///
@@ -177,6 +192,21 @@ public class ChartSectionSettingsModel
///
public int? YLegendFontSize { get; set; }
+ ///
+ /// get/set - Whether to skip y axis values to save space
+ ///
+ public bool? YAutoSkip { get; set; }
+
+ ///
+ /// get/set - The minimum rotation for Y axis labels.
+ ///
+ public int? YMinRotation { get; set; }
+
+ ///
+ /// get/set - The maximum rotation for Y axis labels.
+ ///
+ public int? YMaxRotation { get; set; }
+
///
/// get/set -
///
diff --git a/libs/npm/core/package.json b/libs/npm/core/package.json
index 430a11b56e..b261d2eb11 100644
--- a/libs/npm/core/package.json
+++ b/libs/npm/core/package.json
@@ -1,7 +1,7 @@
{
"name": "tno-core",
"description": "TNO shared library",
- "version": "1.0.26",
+ "version": "1.0.27",
"homepage": "https://github.com/bcgov/tno",
"license": "Apache-2.0",
"files": [
diff --git a/libs/npm/core/src/hooks/api/interfaces/IChartSectionSettingsModel.ts b/libs/npm/core/src/hooks/api/interfaces/IChartSectionSettingsModel.ts
index b8d1dcf658..b8fa35230c 100644
--- a/libs/npm/core/src/hooks/api/interfaces/IChartSectionSettingsModel.ts
+++ b/libs/npm/core/src/hooks/api/interfaces/IChartSectionSettingsModel.ts
@@ -52,11 +52,21 @@ export interface IChartSectionSettingsModel {
/** The X axis legend title */
xLegend?: string;
xLegendFontSize?: number;
+ /** Whether to skip x axis values to save space */
+ xAutoSkip?: boolean;
+ /** Rotate the x axis labels */
+ xMinRotation?: number;
+ xMaxRotation?: number;
/** Whether to show the axis information on the chart */
yShowAxisLabels?: boolean;
/** The Y axis legend title */
yLegend?: string;
yLegendFontSize?: number;
+ /** Whether to skip x axis values to save space */
+ yAutoSkip?: boolean;
+ /** Rotate the y axis labels */
+ yMinRotation?: number;
+ yMaxRotation?: number;
/** Whether to show the data value labels in the chart */
showDataLabels?: boolean;
dataLabelFontSize?: number;
diff --git a/libs/npm/core/src/hooks/api/utils/mergeChartSettings.ts b/libs/npm/core/src/hooks/api/utils/mergeChartSettings.ts
index b508eb1d24..0fc8d81868 100644
--- a/libs/npm/core/src/hooks/api/utils/mergeChartSettings.ts
+++ b/libs/npm/core/src/hooks/api/utils/mergeChartSettings.ts
@@ -46,9 +46,15 @@ export const mergeChartSettings = (
xLegend: override.xLegend,
xLegendFontSize: override.xLegendFontSize,
xShowAxisLabels: override.xShowAxisLabels,
+ xAutoSkip: override.xAutoSkip,
+ xMinRotation: override.xMinRotation,
+ xMaxRotation: override.xMaxRotation,
yLegend: override.yLegend,
yLegendFontSize: override.yLegendFontSize,
yShowAxisLabels: override.yShowAxisLabels,
+ yAutoSkip: override.yAutoSkip,
+ yMinRotation: override.yMinRotation,
+ yMaxRotation: override.yMaxRotation,
isHorizontal: override.isHorizontal ?? true,
datasetColors: override.datasetColors,
datasetBorderColors: override.datasetBorderColors,
@@ -150,7 +156,10 @@ export const mergeChartSettings = (
},
ticks: {
...xScales.ticks,
+ autoSkip: override.xAutoSkip,
stepSize: override.scaleTicksStepSize ? override.scaleTicksStepSize : undefined,
+ minRotation: override.xMinRotation,
+ maxRotation: override.xMaxRotation,
font: {
size: override.xLegendFontSize,
},
@@ -170,7 +179,10 @@ export const mergeChartSettings = (
},
ticks: {
...yScales.ticks,
+ autoSkip: override.yAutoSkip,
stepSize: override.scaleTicksStepSize ? override.scaleTicksStepSize : undefined,
+ minRotation: override.yMinRotation,
+ maxRotation: override.yMaxRotation,
font: {
size: override.yLegendFontSize,
},