From 5d9a838923addd52f594efceb528f7d0312ea8ae Mon Sep 17 00:00:00 2001 From: William Stein Date: Mon, 14 Oct 2024 04:12:00 +0000 Subject: [PATCH 01/55] tasks: fix keyboard issue; also add really minimal jupyter search --- .../frontend/editors/task-editor/actions.ts | 22 +++++++++++-------- .../frontend/editors/task-editor/keyboard.ts | 2 +- .../frame-editors/generic/search/index.tsx | 22 +++++++++++-------- .../generic/search/use-search-index.ts | 16 ++++++++++++-- .../frame-editors/jupyter-editor/actions.ts | 16 ++++++++++++++ .../frame-editors/jupyter-editor/editor.ts | 4 ++++ .../frame-editors/jupyter-editor/search.tsx | 22 +++++++++++++++++++ .../frame-editors/task-editor/actions.ts | 2 ++ src/packages/frontend/jupyter/commands.ts | 2 +- src/packages/jupyter/redux/actions.ts | 3 +++ 10 files changed, 89 insertions(+), 22 deletions(-) create mode 100644 src/packages/frontend/frame-editors/jupyter-editor/search.tsx diff --git a/src/packages/frontend/editors/task-editor/actions.ts b/src/packages/frontend/editors/task-editor/actions.ts index 6c7309aafe..06654847da 100644 --- a/src/packages/frontend/editors/task-editor/actions.ts +++ b/src/packages/frontend/editors/task-editor/actions.ts @@ -9,7 +9,6 @@ Task Actions import { fromJS, Map } from "immutable"; import { throttle } from "lodash"; -import { delay } from "awaiting"; import { close, copy_with, @@ -120,7 +119,9 @@ export class TaskActions extends Actions { } public disable_key_handler(): void { - if (this.key_handler == null || this.redux == null) return; + if (this.key_handler == null || this.redux == null) { + return; + } this.frameActions.erase_active_key_handler(this.key_handler); delete this.key_handler; } @@ -532,7 +533,8 @@ export class TaskActions extends Actions { this.set_local_task_state(task_id, { editing_desc: false }); } - public edit_desc(task_id: string | undefined): void { + // null=unselect all. + public edit_desc(task_id: string | undefined | null): void { // close any that were currently in edit state before opening new one const local = this.getFrameData("local_task_state") ?? fromJS({}); for (const [id, state] of local) { @@ -540,8 +542,13 @@ export class TaskActions extends Actions { this.stop_editing_desc(id); } } - - this.set_local_task_state(task_id, { editing_desc: true }); + if (task_id !== null) { + this.set_local_task_state(task_id, { editing_desc: true }); + } + this.disable_key_handler(); + setTimeout(() => { + this.disable_key_handler(); + }, 1); } public set_due_date( @@ -748,10 +755,7 @@ export class TaskActions extends Actions { this.disable_key_handler(); } - public async show(): Promise { - await delay(1); - this.enable_key_handler(); - } + public async show(): Promise {} chatgptGetText(scope: "cell" | "all", current_id?): string { if (scope == "all") { diff --git a/src/packages/frontend/editors/task-editor/keyboard.ts b/src/packages/frontend/editors/task-editor/keyboard.ts index 2d15543acb..ab47b5b8c5 100644 --- a/src/packages/frontend/editors/task-editor/keyboard.ts +++ b/src/packages/frontend/editors/task-editor/keyboard.ts @@ -13,7 +13,7 @@ import { is_sortable as is_sortable_header } from "./headings-info"; function is_sortable(actions): boolean { return is_sortable_header( - actions.store.getIn(["local_view_state", "sort", "column"]) ?? HEADINGS[0] + actions.store.getIn(["local_view_state", "sort", "column"]) ?? HEADINGS[0], ); } diff --git a/src/packages/frontend/frame-editors/generic/search/index.tsx b/src/packages/frontend/frame-editors/generic/search/index.tsx index 71b5707da0..a32265f8db 100644 --- a/src/packages/frontend/frame-editors/generic/search/index.tsx +++ b/src/packages/frontend/frame-editors/generic/search/index.tsx @@ -15,12 +15,13 @@ import { useEffect, useMemo, useState } from "react"; import { throttle } from "lodash"; import useSearchIndex from "./use-search-index"; import ShowError from "@cocalc/frontend/components/error"; -import { useEditorRedux } from "@cocalc/frontend/app-framework"; +import { useRedux } from "@cocalc/frontend/app-framework"; export function createSearchEditor({ Preview, updateField, previewStyle, + title, }: { // component for previewing search results. Preview?; @@ -43,6 +44,7 @@ export function createSearchEditor({ Preview={Preview} updateField={updateField} previewStyle={previewStyle} + title={title} /> ), } as EditorDescription; @@ -66,10 +68,7 @@ function Search({ title, }: Props) { const { project_id, path, actions, id } = useFrameContext(); - const useEditor = useEditorRedux({ project_id, path }); // @ts-ignore - const messages = useEditor(updateField); - const [indexedMessages, setIndexedMessages] = useState(messages); const [search, setSearch] = useState(desc.get("data-search") ?? ""); const [result, setResult] = useState(null); const saveSearch = useMemo( @@ -82,7 +81,12 @@ function Search({ [project_id, path], ); - const { error, setError, index, doRefresh, fragmentKey } = useSearchIndex(); + const { error, setError, index, doRefresh, fragmentKey, reduxName } = + useSearchIndex(); + + const data = useRedux(reduxName ?? actions.name, updateField); + + const [indexedData, setIndexedData] = useState(data); useEffect(() => { if (index == null) { @@ -99,11 +103,11 @@ function Search({ }, [search, index]); useEffect(() => { - if (indexedMessages != messages) { - setIndexedMessages(messages); + if (indexedData != data) { + setIndexedData(data); doRefresh(); } - }, [messages]); + }, [data]); return (
@@ -123,7 +127,7 @@ function Search({ { const search = e.target.value ?? ""; diff --git a/src/packages/frontend/frame-editors/generic/search/use-search-index.ts b/src/packages/frontend/frame-editors/generic/search/use-search-index.ts index 0f98ed4f9d..b0628e425e 100644 --- a/src/packages/frontend/frame-editors/generic/search/use-search-index.ts +++ b/src/packages/frontend/frame-editors/generic/search/use-search-index.ts @@ -14,6 +14,7 @@ export default function useSearchIndex() { const { val: refresh, inc: doRefresh } = useCounter(); const [indexTime, setIndexTime] = useState(0); const [fragmentKey, setFragmentKey] = useState("id"); + const [reduxName, setReduxName] = useState(undefined); useEffect(() => { if ( @@ -30,6 +31,7 @@ export default function useSearchIndex() { const newIndex = new SearchIndex({ actions }); await newIndex.init(); setFragmentKey(newIndex.fragmentKey ?? "id"); + setReduxName(newIndex.reduxName); setIndex(newIndex); setIndexTime(Date.now() - t0); //index?.close(); @@ -39,7 +41,15 @@ export default function useSearchIndex() { })(); }, [project_id, path, refresh]); - return { index, error, doRefresh, setError, indexTime, fragmentKey }; + return { + index, + error, + doRefresh, + setError, + indexTime, + fragmentKey, + reduxName, + }; } class SearchIndex { @@ -47,6 +57,7 @@ class SearchIndex { private state: "init" | "ready" | "failed" | "closed" = "init"; private db?; public fragmentKey?: string = "id"; + public reduxName?: string = undefined; constructor({ actions }) { this.actions = actions; @@ -76,8 +87,9 @@ class SearchIndex { if (this.actions == null || this.state != "init") { throw Error("not in init state"); } - const { data, fragmentKey } = this.actions.getSearchIndexData(); + const { data, fragmentKey, reduxName } = this.actions.getSearchIndexData(); this.fragmentKey = fragmentKey; + this.reduxName = reduxName; if (data != null) { const docs: { id: string; content: string }[] = []; for (const id in data) { diff --git a/src/packages/frontend/frame-editors/jupyter-editor/actions.ts b/src/packages/frontend/frame-editors/jupyter-editor/actions.ts index 6aeb9d5a80..63e31b091c 100644 --- a/src/packages/frontend/frame-editors/jupyter-editor/actions.ts +++ b/src/packages/frontend/frame-editors/jupyter-editor/actions.ts @@ -577,6 +577,22 @@ export class JupyterEditorActions extends BaseActions { } } } + + getSearchIndexData = () => { + const cells = this.jupyter_actions.store.get("cells"); + if (cells == null) { + return {}; + } + const data: { [id: string]: string } = {}; + for (const [id, cell] of cells) { + let content = cell.get("input")?.trim(); + if (!content) { + continue; + } + data[id] = content; + } + return { data, fragmentKey: "id", reduxName: this.jupyter_actions.name }; + }; } export { JupyterEditorActions as Actions }; diff --git a/src/packages/frontend/frame-editors/jupyter-editor/editor.ts b/src/packages/frontend/frame-editors/jupyter-editor/editor.ts index 301c67b8aa..88a1686de6 100644 --- a/src/packages/frontend/frame-editors/jupyter-editor/editor.ts +++ b/src/packages/frontend/frame-editors/jupyter-editor/editor.ts @@ -28,6 +28,7 @@ import { RawIPynb } from "./raw-ipynb"; import { Slideshow } from "./slideshow-revealjs/slideshow"; import { JupyterSnippets } from "./snippets"; import { TableOfContents } from "./table-of-contents"; +import { search } from "./search"; const SNIPPET_ICON_NAME = "magic"; @@ -50,6 +51,7 @@ const jupyterCommands = set([ "help", "compute_server", "settings", + "show_search", ]); const jupyter_cell_notebook: EditorDescription = { @@ -70,6 +72,7 @@ const jupyter_cell_notebook: EditorDescription = { "jupyter-nbgrader validate", "halt_jupyter", "guide", + "show_search", ]), customizeCommands: { guide: { @@ -150,6 +153,7 @@ export const EDITOR_SPEC = { time_travel, jupyter_json, jupyter_raw, + search, } as const; const JUPYTER_MENUS = { diff --git a/src/packages/frontend/frame-editors/jupyter-editor/search.tsx b/src/packages/frontend/frame-editors/jupyter-editor/search.tsx new file mode 100644 index 0000000000..51cf3cf41d --- /dev/null +++ b/src/packages/frontend/frame-editors/jupyter-editor/search.tsx @@ -0,0 +1,22 @@ +// import StaticMarkdown from "@cocalc/frontend/editors/slate/static-markdown"; +import { createSearchEditor } from "@cocalc/frontend/frame-editors/generic/search"; + +export const DONE = "☑ "; + +function Preview({ content, fontSize }) { + return
{content}
; + // return ( + // */, + // }} + // /> + // ); +} + +export const search = createSearchEditor({ + Preview, + updateField: "cells", + title: "Jupyter Notebook", +}); diff --git a/src/packages/frontend/frame-editors/task-editor/actions.ts b/src/packages/frontend/frame-editors/task-editor/actions.ts index 2ea4c3e1f9..683a0eb90e 100644 --- a/src/packages/frontend/frame-editors/task-editor/actions.ts +++ b/src/packages/frontend/frame-editors/task-editor/actions.ts @@ -144,6 +144,8 @@ export class Actions extends CodeEditorActions { actions._init_frame(frameId, this); this.taskActions[frameId] = actions; actions.store = this.store; + // this makes sure nothing is initially in edit mode, mainly because our keyboard handling SUCKS. + actions.edit_desc(null); return actions; } diff --git a/src/packages/frontend/jupyter/commands.ts b/src/packages/frontend/jupyter/commands.ts index 69a73a41d3..066f551a30 100644 --- a/src/packages/frontend/jupyter/commands.ts +++ b/src/packages/frontend/jupyter/commands.ts @@ -508,7 +508,7 @@ export function commands(actions: AllActions): { "find and replace": { i: "replace", - b: "Find", + b: "Replace", m: jupyter.commands.find_and_replace, k: [ { mode: "escape", which: 70 }, diff --git a/src/packages/jupyter/redux/actions.ts b/src/packages/jupyter/redux/actions.ts index 02d6d179bc..d5bccb0d07 100644 --- a/src/packages/jupyter/redux/actions.ts +++ b/src/packages/jupyter/redux/actions.ts @@ -2803,6 +2803,9 @@ export abstract class JupyterActions extends Actions { // Currently only run in the browser, but could maybe be useful // elsewhere someday. updateRunProgress = () => { + if (this.store == null) { + return; + } if (this.store.get("backend_state") != "running") { this.setState({ runProgress: 0 }); return; From e05fcf93227056093093080f2147b95237c2531c Mon Sep 17 00:00:00 2001 From: Harald Schilly Date: Mon, 14 Oct 2024 12:46:23 +0200 Subject: [PATCH 02/55] frontend/settings: cherrypick+extend hide/delete project ui changes --- src/packages/frontend/i18n/trans/ar_EG.json | 9 +- src/packages/frontend/i18n/trans/de_DE.json | 15 +- src/packages/frontend/i18n/trans/es_ES.json | 9 +- src/packages/frontend/i18n/trans/fr_FR.json | 9 +- src/packages/frontend/i18n/trans/he_IL.json | 9 +- src/packages/frontend/i18n/trans/hi_IN.json | 9 +- src/packages/frontend/i18n/trans/hu_HU.json | 9 +- src/packages/frontend/i18n/trans/it_IT.json | 9 +- src/packages/frontend/i18n/trans/ja_JP.json | 9 +- src/packages/frontend/i18n/trans/ko_KR.json | 9 +- src/packages/frontend/i18n/trans/pl_PL.json | 9 +- src/packages/frontend/i18n/trans/pt_PT.json | 9 +- src/packages/frontend/i18n/trans/ru_RU.json | 9 +- src/packages/frontend/i18n/trans/tr_TR.json | 9 +- src/packages/frontend/i18n/trans/zh_CN.json | 9 +- .../project/settings/hide-delete-box.tsx | 192 +++++++++--------- 16 files changed, 192 insertions(+), 141 deletions(-) diff --git a/src/packages/frontend/i18n/trans/ar_EG.json b/src/packages/frontend/i18n/trans/ar_EG.json index ab3d3ac558..53fdd13272 100644 --- a/src/packages/frontend/i18n/trans/ar_EG.json +++ b/src/packages/frontend/i18n/trans/ar_EG.json @@ -600,6 +600,7 @@ "labels.connection": "الاتصال", "labels.copied": "تم النسخ", "labels.copy": "نسخ", + "labels.create": "إنشاء", "labels.create_project": "إنشاء مشروع...", "labels.created": "تم الإنشاء", "labels.created_file": "تم الإنشاء", @@ -621,7 +622,7 @@ "labels.idle_timeout": "مهلة الخمول", "labels.insert": "إدراج", "labels.language": "اللغة", - "labels.latex_document": "مستند LaTeX", + "labels.latex_document": "LaTeX", "labels.license": "رخصة", "labels.licenses": "التراخيص", "labels.line_numbers": "أرقام الأسطر", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "سيتم تشغيل المشروع تلقائيًا إذا توقف لأي سبب (سيقوم بتشغيل أي برامج تهيئة).", "project.settings.control.idle_timeout.info": "حول {ago} سيتوقف المشروع ما لم يقم شخص ما بتحريره بنشاط.", "project.settings.control.uptime.info": "المشروع بدأ {ago} منذ", + "project.settings.hide-delete-box.delete.confirm.yes": "نعم، يرجى حذف هذا المشروع!", "project.settings.hide-delete-box.delete.disclaimer": "المشاريع لا تُحذف فورًا. إذا كنت بحاجة إلى حذف بعض المعلومات الحساسة بشكل دائم وفوري في هذا المشروع، اتصل بـ {help}", "project.settings.hide-delete-box.delete.explanation": "حذف هذا المشروع للجميع. يمكنك التراجع عن هذا لبضعة أيام وبعدها يصبح دائمًا ويتم فقدان جميع البيانات في هذا المشروع. تتوقف أي خوادم حساب جارية بعد فترة قصيرة من حذف المشروع، وسيتم حذف خوادم الحساب بشكل دائم خلال بضعة أيام إذا لم يتم استعادة المشروع.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {استعادة المشروع} other {حذف المشروع...}} مشروع", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {استعادة المشروع} other {حذف المشروع}}", "project.settings.hide-delete-box.delete.warning.confirmation": "نعم، يرجى حذف هذا المشروع", "project.settings.hide-delete-box.delete.warning.info": "سيتم إزالة جميع الترقيات الخاصة بك من هذا المشروع تلقائيًا. لن يؤدي استعادة المشروع إلى استعادتها تلقائيًا. لن يؤثر هذا على الترقيات التي طبقها الآخرون.", "project.settings.hide-delete-box.delete.warning.title": "هل أنت متأكد أنك تريد حذف هذا المشروع؟", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { أظهر هذا المشروع، بحيث يظهر في قائمة المشاريع الافتراضية الخاصة بك. في الوقت الحالي، يظهر فقط عند تحديد المخفي. } other { أخفِ هذا المشروع، بحيث لا يظهر في قائمة المشاريع الافتراضية الخاصة بك. هذا يؤثر عليك فقط، وليس على المتعاونين معك، ويمكنك بسهولة إظهاره. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {إظهار} other {إخفاء}} مشروع", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {إظهار المشروع} other {إخفاء المشروع}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {مخفي} other {مرئي}}", "project.settings.hide-delete-box.title": "إخفاء أو حذف المشروع", "project.settings.restart-project.button.label": "{is_running, select, true {إعادة التشغيل} other {بدء}}", "project.settings.site-license.button.label": "الترقية باستخدام مفتاح الترخيص...", diff --git a/src/packages/frontend/i18n/trans/de_DE.json b/src/packages/frontend/i18n/trans/de_DE.json index 01de816292..d5bbc79de5 100644 --- a/src/packages/frontend/i18n/trans/de_DE.json +++ b/src/packages/frontend/i18n/trans/de_DE.json @@ -600,6 +600,7 @@ "labels.connection": "Verbindung", "labels.copied": "kopiert", "labels.copy": "Kopieren", + "labels.create": "Erstellen", "labels.create_project": "Projekt erstellen...", "labels.created": "Erstellt", "labels.created_file": "erstellt", @@ -621,7 +622,7 @@ "labels.idle_timeout": "Leerlauf-Timeout", "labels.insert": "Einfügen", "labels.language": "Sprache", - "labels.latex_document": "LaTeX-Dokument", + "labels.latex_document": "LaTeX", "labels.license": "Lizenz", "labels.licenses": "Lizenzen", "labels.line_numbers": "Zeilennummern", @@ -887,15 +888,17 @@ "project.settings.control.idle_timeout.always_running.info": "Das Projekt wird automatisch gestartet, wenn es aus irgendeinem Grund stoppt (es werden alle Init-Skripte ausgeführt).", "project.settings.control.idle_timeout.info": "In etwa {ago} wird das Projekt gestoppt, es sei denn, jemand bearbeitet es aktiv.", "project.settings.control.uptime.info": "Projekt wurde vor {ago} gestartet", + "project.settings.hide-delete-box.delete.confirm.yes": "Ja, bitte löschen Sie dieses Projekt!", "project.settings.hide-delete-box.delete.disclaimer": "Projekte werden nicht sofort gelöscht. Wenn Sie einige sensible Informationen in diesem Projekt dauerhaft und sofort löschen müssen, kontaktieren Sie {help}.", - "project.settings.hide-delete-box.delete.explanation": "Löschen Sie dieses Projekt für alle. Sie können dies für einige Tage rückgängig machen, danach wird es dauerhaft und alle Daten in diesem Projekt gehen verloren. Alle laufenden Rechenserver werden kurz nach dem Löschen des Projekts gestoppt, und die Rechenserver werden dauerhaft gelöscht in ein paar Tagen, wenn das Projekt nicht wiederhergestellt wird.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Projekt wiederherstellen} other {Projekt löschen...}} Projekt", + "project.settings.hide-delete-box.delete.explanation": "Löschen Sie dieses Projekt für alle. Sie können dies für einige Tage rückgängig machen, danach wird es dauerhaft und alle Daten in diesem Projekt gehen verloren. Alle laufenden Rechenserver werden kurz nach dem Löschen des Projekts gestoppt, und die Rechenserver werden in ein paar Tagen dauerhaft gelöscht, wenn das Projekt nicht wiederhergestellt wird.", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Projekt wiederherstellen} other {Projekt löschen}}", "project.settings.hide-delete-box.delete.warning.confirmation": "Ja, bitte dieses Projekt löschen", "project.settings.hide-delete-box.delete.warning.info": "Alle Ihre Upgrades aus diesem Projekt werden automatisch entfernt. Das Wiederherstellen des Projekts wird sie nicht automatisch wiederherstellen. Dies betrifft nicht Upgrades, die andere Personen angewendet haben.", "project.settings.hide-delete-box.delete.warning.title": "Sind Sie sicher, dass Sie dieses Projekt löschen möchten?", - "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { Dieses Projekt einblenden, damit es in Ihrer Standardprojektliste angezeigt wird. Zurzeit erscheint es nur, wenn \"versteckt\" aktiviert ist. } other { Dieses Projekt ausblenden, damit es nicht in Ihrer Standardprojektliste angezeigt wird. Dies betrifft nur Sie, nicht Ihre Mitarbeiter, und Sie können es leicht wieder einblenden. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Einblenden} other {Ausblenden}} Projekt", - "project.settings.hide-delete-box.title": "Projekt verbergen oder löschen", + "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { Dieses Projekt einblenden, damit es in Ihrer Standardprojektliste angezeigt wird. Zurzeit erscheint es nur, wenn \"ausgeblendet\" aktiviert ist. } other { Dieses Projekt ausblenden, damit es nicht in Ihrer Standardprojektliste angezeigt wird. Dies betrifft nur Sie, nicht Ihre Mitarbeiter, und Sie können es leicht wieder einblenden. }}", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Projekt einblenden} other {Projekt ausblenden}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {Ausgeblendet} other {Sichtbar}}", + "project.settings.hide-delete-box.title": "Projekt ausblenden oder löschen", "project.settings.restart-project.button.label": "{is_running, select, true {Neustarten} other {Starten}}", "project.settings.site-license.button.label": "Upgrade mit einem Lizenzschlüssel...", "project.settings.stop-project.explanation": "Das Stoppen des Projektservers wird alle Prozesse beenden. Nach dem Stoppen eines Projekts wird es nicht neu gestartet, bis Sie oder ein Mitarbeiter das Projekt neu starten.", diff --git a/src/packages/frontend/i18n/trans/es_ES.json b/src/packages/frontend/i18n/trans/es_ES.json index 390e64511d..e26797f61e 100644 --- a/src/packages/frontend/i18n/trans/es_ES.json +++ b/src/packages/frontend/i18n/trans/es_ES.json @@ -600,6 +600,7 @@ "labels.connection": "Conexión", "labels.copied": "copiado", "labels.copy": "Copiar", + "labels.create": "Crear", "labels.create_project": "Crear Proyecto...", "labels.created": "Creado", "labels.created_file": "creado", @@ -621,7 +622,7 @@ "labels.idle_timeout": "Tiempo de inactividad", "labels.insert": "Insertar", "labels.language": "Idioma", - "labels.latex_document": "Documento LaTeX", + "labels.latex_document": "LaTeX", "labels.license": "Licencia", "labels.licenses": "Licencias", "labels.line_numbers": "Números de Línea", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "El proyecto se iniciará automáticamente si se detiene por cualquier motivo (ejecutará cualquier script de inicio).", "project.settings.control.idle_timeout.info": "Acerca de {ago} el proyecto se detendrá a menos que alguien lo edite activamente.", "project.settings.control.uptime.info": "proyecto iniciado hace {ago}", + "project.settings.hide-delete-box.delete.confirm.yes": "Sí, por favor elimina este proyecto.", "project.settings.hide-delete-box.delete.disclaimer": "Los proyectos no se eliminan de inmediato. Si necesita eliminar permanentemente e inmediatamente alguna información sensible en este proyecto, contacte con {help}.", "project.settings.hide-delete-box.delete.explanation": "Eliminar este proyecto para todos. Puedes deshacer esto durante unos días, después de los cuales se vuelve permanente y todos los datos en este proyecto se perderán. Cualquier servidor de cómputo en funcionamiento se detendrá poco después de que el proyecto sea eliminado, y los servidores de cómputo serán eliminados permanentemente en unos días, si el proyecto no se restaura.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Restaurar Proyecto} other {Eliminar Proyecto...}} Proyecto", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Recuperar Proyecto} other {Eliminar Proyecto}}", "project.settings.hide-delete-box.delete.warning.confirmation": "Sí, por favor elimina este proyecto", "project.settings.hide-delete-box.delete.warning.info": "Todas tus mejoras de este proyecto se eliminarán automáticamente. Restaurar el proyecto no las recuperará automáticamente. Esto no afectará las mejoras aplicadas por otras personas.", "project.settings.hide-delete-box.delete.warning.title": "¿Estás seguro de que quieres eliminar este proyecto?", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { Mostrar este proyecto, para que aparezca en tu lista de proyectos por defecto. Ahora solo aparece cuando se selecciona oculto. } other { Ocultar este proyecto, para que no aparezca en tu lista de proyectos por defecto. Esto solo te afecta a ti, no a tus colaboradores, y puedes mostrarlo fácilmente. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Mostrar} other {Ocultar}} Proyecto", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Mostrar proyecto} other {Ocultar proyecto}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {Oculto} other {Visible}}", "project.settings.hide-delete-box.title": "Ocultar o Eliminar Proyecto", "project.settings.restart-project.button.label": "{is_running, select, true {Reiniciar} other {Iniciar}}", "project.settings.site-license.button.label": "Actualizar con una clave de licencia...", diff --git a/src/packages/frontend/i18n/trans/fr_FR.json b/src/packages/frontend/i18n/trans/fr_FR.json index 4de1bae20f..bb62315657 100644 --- a/src/packages/frontend/i18n/trans/fr_FR.json +++ b/src/packages/frontend/i18n/trans/fr_FR.json @@ -600,6 +600,7 @@ "labels.connection": "Connexion", "labels.copied": "copié", "labels.copy": "Copier", + "labels.create": "Créer", "labels.create_project": "Créer un projet...", "labels.created": "Créé", "labels.created_file": "créé", @@ -621,7 +622,7 @@ "labels.idle_timeout": "Délai d'inactivité", "labels.insert": "Insérer", "labels.language": "Langue", - "labels.latex_document": "Document LaTeX", + "labels.latex_document": "LaTeX", "labels.license": "Licence", "labels.licenses": "Licences", "labels.line_numbers": "Numéros de ligne", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "Le projet sera automatiquement démarré s'il s'arrête pour quelque raison que ce soit (il exécutera tous les scripts d'init).", "project.settings.control.idle_timeout.info": "À propos {ago} le projet s'arrêtera à moins que quelqu'un ne l'édite activement.", "project.settings.control.uptime.info": "projet démarré {ago} ago", + "project.settings.hide-delete-box.delete.confirm.yes": "Oui, veuillez supprimer ce projet !", "project.settings.hide-delete-box.delete.disclaimer": "Les projets ne sont pas supprimés immédiatement. Si vous avez besoin de supprimer définitivement et immédiatement des informations sensibles dans ce projet, contactez {help}.", "project.settings.hide-delete-box.delete.explanation": "Supprimer ce projet pour tout le monde. Vous pouvez annuler cela pendant quelques jours, après quoi cela devient permanent et toutes les données de ce projet sont perdues. Tous les serveurs de calcul en cours s'arrêtent peu de temps après la suppression du projet, et les serveurs de calcul seront définitivement supprimés dans quelques jours, si le projet n'est pas restauré.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Restaurer le projet} other {Supprimer le projet...}} Project", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Restaurer le projet} other {Supprimer le projet}}", "project.settings.hide-delete-box.delete.warning.confirmation": "Oui, veuillez supprimer ce projet", "project.settings.hide-delete-box.delete.warning.info": "Toutes vos améliorations de ce projet seront supprimées automatiquement. La restauration du projet ne les rétablira pas automatiquement. Cela n'affectera pas les améliorations appliquées par d'autres personnes.", "project.settings.hide-delete-box.delete.warning.title": "Êtes-vous sûr de vouloir supprimer ce projet ?", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { Afficher ce projet, afin qu'il apparaisse dans votre liste de projets par défaut. Actuellement, il n'apparaît que lorsque les projets cachés sont cochés. } other { Cacher ce projet, afin qu'il n'apparaisse pas dans votre liste de projets par défaut. Cela n'affecte que vous, pas vos collaborateurs, et vous pouvez facilement le réafficher. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Dévoiler} other {Cacher}} Projet", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Afficher le projet} other {Masquer le projet}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {Caché} other {Visible}}", "project.settings.hide-delete-box.title": "Masquer ou Supprimer le Projet", "project.settings.restart-project.button.label": "{is_running, select, true {Redémarrer} other {Démarrer}}", "project.settings.site-license.button.label": "Mettre à niveau avec une clé de licence...", diff --git a/src/packages/frontend/i18n/trans/he_IL.json b/src/packages/frontend/i18n/trans/he_IL.json index a3e375b353..c31cc12b3a 100644 --- a/src/packages/frontend/i18n/trans/he_IL.json +++ b/src/packages/frontend/i18n/trans/he_IL.json @@ -600,6 +600,7 @@ "labels.connection": "חיבור", "labels.copied": "הועתק", "labels.copy": "העתק", + "labels.create": "צור", "labels.create_project": "צור פרויקט...", "labels.created": "נוצר", "labels.created_file": "נוצר", @@ -621,7 +622,7 @@ "labels.idle_timeout": "פסק זמן במצב סרק", "labels.insert": "הכנס", "labels.language": "שפה", - "labels.latex_document": "מסמך LaTeX", + "labels.latex_document": "LaTeX", "labels.license": "רישיון", "labels.licenses": "רישיונות", "labels.line_numbers": "מספרי שורות", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "הפרויקט יתחיל אוטומטית אם הוא יפסיק מכל סיבה שהיא (הוא יריץ כל סקריפט הפעלה).", "project.settings.control.idle_timeout.info": "בערך {ago} הפרויקט יפסיק אלא אם מישהו יערוך באופן פעיל", "project.settings.control.uptime.info": "הפרויקט התחיל לפני {ago}", + "project.settings.hide-delete-box.delete.confirm.yes": "כן, בבקשה מחק את הפרויקט הזה!", "project.settings.hide-delete-box.delete.disclaimer": "פרויקטים אינם נמחקים מיד. אם אתה צריך למחוק לצמיתות ומיד מידע רגיש בפרויקט זה, פנה אל {help}", "project.settings.hide-delete-box.delete.explanation": "מחק פרויקט זה עבור כולם. ניתן לבטל פעולה זו במשך מספר ימים שלאחריהם היא תהפוך לקבועה וכל הנתונים בפרויקט זה יאבדו. כל שרתי החישוב הפעילים יפסיקו לפעול זמן קצר לאחר מחיקת הפרויקט, והם יימחקו לצמיתות בתוך מספר ימים אם הפרויקט לא ישוחזר.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {שחזור פרויקט} other {מחיקת פרויקט...}} פרויקט", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {שחזר פרויקט} other {מחק פרויקט}}", "project.settings.hide-delete-box.delete.warning.confirmation": "כן, בבקשה תמחק את הפרויקט הזה", "project.settings.hide-delete-box.delete.warning.info": "כל השדרוגים שלך מהפרויקט הזה יוסרו אוטומטית. שחזור הפרויקט לא ישחזר אותם אוטומטית. זה לא ישפיע על שדרוגים שאנשים אחרים החילו.", "project.settings.hide-delete-box.delete.warning.title": "האם אתה בטוח שברצונך למחוק את הפרויקט הזה", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { בטל את הסתרת הפרויקט הזה, כך שהוא יופיע ברשימת הפרויקטים המוגדרת כברירת מחדל. כרגע הוא מופיע רק כאשר מוסתר מסומן. } other { הסתר את הפרויקט הזה, כך שהוא לא יופיע ברשימת הפרויקטים המוגדרת כברירת מחדל. זה משפיע רק עליך, לא על שותפיך, ואתה יכול לבטל את ההסתרה בקלות. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {הצג} other {הסתר}} פרויקט", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {הצג פרויקט} other {הסתר פרויקט}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {מוסתר} other {גלוי}}", "project.settings.hide-delete-box.title": "הסתר או מחק פרויקט", "project.settings.restart-project.button.label": "{is_running, select, true {הפעל מחדש} other {הפעל}}", "project.settings.site-license.button.label": "שדרג באמצעות מפתח רישיון...", diff --git a/src/packages/frontend/i18n/trans/hi_IN.json b/src/packages/frontend/i18n/trans/hi_IN.json index 70b15fa1c0..183b0a9fee 100644 --- a/src/packages/frontend/i18n/trans/hi_IN.json +++ b/src/packages/frontend/i18n/trans/hi_IN.json @@ -600,6 +600,7 @@ "labels.connection": "कनेक्शन", "labels.copied": "कॉपी किया गया", "labels.copy": "कॉपी", + "labels.create": "बनाएं", "labels.create_project": "प्रोजेक्ट बनाएं...", "labels.created": "बनाया गया", "labels.created_file": "बनाया", @@ -621,7 +622,7 @@ "labels.idle_timeout": "निष्क्रिय समय सीमा", "labels.insert": "डालें", "labels.language": "भाषा", - "labels.latex_document": "LaTeX दस्तावेज़", + "labels.latex_document": "LaTeX", "labels.license": "लाइसेंस", "labels.licenses": "लाइसेंस", "labels.line_numbers": "लाइन नंबर", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "परियोजना किसी भी कारण से रुकने पर स्वतः शुरू हो जाएगी (यह किसी भी प्रारंभिक स्क्रिप्ट्स को चलाएगी)।", "project.settings.control.idle_timeout.info": "{ago} के बारे में प्रोजेक्ट तब तक बंद हो जाएगा जब तक कोई सक्रिय रूप से संपादन नहीं करता है।", "project.settings.control.uptime.info": "प्रोजेक्ट शुरू हुआ {ago} पहले", + "project.settings.hide-delete-box.delete.confirm.yes": "हाँ, कृपया इस प्रोजेक्ट को हटा दें!", "project.settings.hide-delete-box.delete.disclaimer": "परियोजनाओं को तुरंत हटा नहीं दिया जाता है। यदि आपको इस परियोजना में कुछ संवेदनशील जानकारी को स्थायी और तुरंत हटाने की आवश्यकता है, तो {help} से संपर्क करें।", "project.settings.hide-delete-box.delete.explanation": "सभी के लिए इस प्रोजेक्ट को हटा दें। आप इसे कुछ दिनों के लिए पूर्ववत कर सकते हैं, जिसके बाद यह स्थायी हो जाता है और इस प्रोजेक्ट में सभी डेटा खो जाता है। किसी भी चल रहे कंप्यूटर सर्वर प्रोजेक्ट हटाए जाने के बाद थोड़ी देर में रुक जाएंगे, और कंप्यूटर सर्वर कुछ दिनों में स्थायी रूप से हटा दिए जाएंगे, यदि प्रोजेक्ट को पुनः स्थापित नहीं किया जाता है।", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {प्रोजेक्ट पुनःस्थापित करें} other {प्रोजेक्ट हटाएं...}} प्रोजेक्ट", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {प्रोजेक्ट पुनः प्राप्त करें} other {प्रोजेक्ट हटाएं}}", "project.settings.hide-delete-box.delete.warning.confirmation": "हाँ, कृपया इस परियोजना को हटा दें", "project.settings.hide-delete-box.delete.warning.info": "इस प्रोजेक्ट से आपके सभी अपग्रेड स्वचालित रूप से हटा दिए जाएंगे। प्रोजेक्ट को पुन: स्थापित करने से वे स्वचालित रूप से पुनः स्थापित नहीं होंगे। इससे अन्य लोगों द्वारा लागू किए गए अपग्रेड प्रभावित नहीं होंगे।", "project.settings.hide-delete-box.delete.warning.title": "क्या आप वाकई इस प्रोजेक्ट को हटाना चाहते हैं?", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true {इस प्रोजेक्ट को अनहाइड करें, ताकि यह आपकी डिफ़ॉल्ट प्रोजेक्ट सूची में दिखाई दे। अभी यह केवल तब दिखाई देता है जब हिडन चेक किया जाता है।} other {इस प्रोजेक्ट को हाइड करें, ताकि यह आपकी डिफ़ॉल्ट प्रोजेक्ट सूची में दिखाई न दे। इसका प्रभाव केवल आप पर पड़ेगा, आपके सहयोगियों पर नहीं, और आप इसे आसानी से अनहाइड कर सकते हैं।}}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {अनहाइड} other {हाइड}} प्रोजेक्ट", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {प्रोजेक्ट छिपाएं} other {प्रोजेक्ट छिपाएं}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {छिपा हुआ} other {दृश्यमान}}", "project.settings.hide-delete-box.title": "प्रोजेक्ट छिपाएँ या हटाएँ", "project.settings.restart-project.button.label": "{is_running, select, true {पुनः आरंभ करें} other {शुरू करें}}", "project.settings.site-license.button.label": "लाइसेंस कुंजी का उपयोग करके अपग्रेड करें...", diff --git a/src/packages/frontend/i18n/trans/hu_HU.json b/src/packages/frontend/i18n/trans/hu_HU.json index d5bf785fe9..daf1eba403 100644 --- a/src/packages/frontend/i18n/trans/hu_HU.json +++ b/src/packages/frontend/i18n/trans/hu_HU.json @@ -600,6 +600,7 @@ "labels.connection": "Csatlakozás", "labels.copied": "másolva", "labels.copy": "Másolás", + "labels.create": "Létrehozás", "labels.create_project": "Projekt létrehozása...", "labels.created": "Létrehozva", "labels.created_file": "létrehozva", @@ -621,7 +622,7 @@ "labels.idle_timeout": "Tétlen időtúllépés", "labels.insert": "Beillesztés", "labels.language": "Nyelv", - "labels.latex_document": "LaTeX dokumentum", + "labels.latex_document": "LaTeX", "labels.license": "Licenc", "labels.licenses": "Licencék", "labels.line_numbers": "Sorszámok", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "A projekt automatikusan elindul, ha bármilyen okból leáll (bármilyen init szkripteket futtatni fog).", "project.settings.control.idle_timeout.info": "Körülbelül {ago} a projekt leáll, hacsak valaki aktívan nem szerkeszti.", "project.settings.control.uptime.info": "a projekt {ago} kezdődött", + "project.settings.hide-delete-box.delete.confirm.yes": "Igen, kérem törölje ezt a projektet!", "project.settings.hide-delete-box.delete.disclaimer": "A projektek nem kerülnek azonnal törlésre. Ha sürgősen és véglegesen törölni kell néhány érzékeny információt ebben a projektben, lépjen kapcsolatba a {help}.", "project.settings.hide-delete-box.delete.explanation": "Törölje ezt a projektet mindenki számára. Ezt néhány napig visszavonhatja, ezután véglegessé válik, és minden adat elveszik ebben a projektben. Bármely futó számítási szerver röviddel a projekt törlése után leáll, és a számítási szervereket néhány nap múlva véglegesen törlik, ha a projektet nem állítják vissza.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Projekt visszaállítása} other {Projekt törlése...}} Projekt", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Projekt visszaállítása} other {Projekt törlése}}", "project.settings.hide-delete-box.delete.warning.confirmation": "Igen, kérem, törölje ezt a projektet", "project.settings.hide-delete-box.delete.warning.info": "Az összes frissítésedet ebből a projektből automatikusan eltávolítjuk. A projekt visszaállítása nem állítja vissza automatikusan őket. Ez nem érinti mások által alkalmazott frissítéseket.", "project.settings.hide-delete-box.delete.warning.title": "Biztosan törölni szeretné ezt a projektet?", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { Rejtsd el ezt a projektet, hogy ne jelenjen meg az alapértelmezett projekt listádban. Ez csak rád van hatással, nem a munkatársaidra, és könnyen visszaállíthatod. } other { Tedd láthatóvá ezt a projektet, hogy megjelenjen az alapértelmezett projekt listádban. Jelenleg csak akkor jelenik meg, ha a rejtett opció be van jelölve. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Felfed} other {Elrejt}} Projekt", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Projekt felfedése} other {Projekt elrejtése}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {Rejtett} other {Látható}}", "project.settings.hide-delete-box.title": "Rejtés vagy Törlés Projekt", "project.settings.restart-project.button.label": "{is_running, select, true {Újraindítás} other {Indítás}}", "project.settings.site-license.button.label": "Frissítés licenckulccsal...", diff --git a/src/packages/frontend/i18n/trans/it_IT.json b/src/packages/frontend/i18n/trans/it_IT.json index 99e4c47e83..ddcc2ccd3f 100644 --- a/src/packages/frontend/i18n/trans/it_IT.json +++ b/src/packages/frontend/i18n/trans/it_IT.json @@ -600,6 +600,7 @@ "labels.connection": "Connessione", "labels.copied": "copiato", "labels.copy": "Copia", + "labels.create": "Crea", "labels.create_project": "Crea Progetto...", "labels.created": "Creato", "labels.created_file": "creato", @@ -621,7 +622,7 @@ "labels.idle_timeout": "Timeout inattivo", "labels.insert": "Inserisci", "labels.language": "Lingua", - "labels.latex_document": "Documento LaTeX", + "labels.latex_document": "LaTeX", "labels.license": "Licenza", "labels.licenses": "Licenze", "labels.line_numbers": "Numeri di Linea", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "Il progetto verrà avviato automaticamente se si interrompe per qualsiasi motivo (eseguirà eventuali script di inizializzazione).", "project.settings.control.idle_timeout.info": "Circa {ago} il progetto si fermerà a meno che qualcuno non lo modifichi attivamente.", "project.settings.control.uptime.info": "progetto avviato {ago} fa", + "project.settings.hide-delete-box.delete.confirm.yes": "Sì, per favore elimina questo progetto!", "project.settings.hide-delete-box.delete.disclaimer": "I progetti non vengono eliminati immediatamente. Se hai bisogno di eliminare permanentemente e immediatamente alcune informazioni sensibili in questo progetto, contatta {help}.", "project.settings.hide-delete-box.delete.explanation": "Elimina questo progetto per tutti. Puoi annullare questa operazione per alcuni giorni, dopodiché diventa permanente e tutti i dati in questo progetto vengono persi. Qualsiasi server di calcolo in esecuzione si fermerà poco dopo l'eliminazione del progetto, e i server di calcolo verranno eliminati permanentemente in pochi giorni, se il progetto non viene ripristinato.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Recupera progetto} other {Elimina progetto...}} Progetto", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Ripristina Progetto} other {Elimina Progetto}}", "project.settings.hide-delete-box.delete.warning.confirmation": "Sì, per favore elimina questo progetto", "project.settings.hide-delete-box.delete.warning.info": "Tutti i tuoi aggiornamenti da questo progetto saranno rimossi automaticamente. Annullando l'eliminazione del progetto non verranno ripristinati automaticamente. Questo non influirà sugli aggiornamenti applicati da altre persone.", "project.settings.hide-delete-box.delete.warning.title": "Sei sicuro di voler eliminare questo progetto?", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { Mostra questo progetto, in modo che appaia nella tua lista predefinita di progetti. Al momento appare solo quando l'opzione nascosto è selezionata. } other { Nascondi questo progetto, in modo che non appaia nella tua lista predefinita di progetti. Questo influisce solo su di te, non sui tuoi collaboratori, e puoi facilmente mostrarlo di nuovo. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Mostra} other {Nascondi}} Progetto", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Mostra Progetto} other {Nascondi Progetto}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {Nascosto} other {Visibile}}", "project.settings.hide-delete-box.title": "Nascondi o Elimina Progetto", "project.settings.restart-project.button.label": "{is_running, select, true {Riavvia} other {Avvia}}", "project.settings.site-license.button.label": "Aggiorna utilizzando una chiave di licenza...", diff --git a/src/packages/frontend/i18n/trans/ja_JP.json b/src/packages/frontend/i18n/trans/ja_JP.json index 25b3ef6a52..8be2eec20f 100644 --- a/src/packages/frontend/i18n/trans/ja_JP.json +++ b/src/packages/frontend/i18n/trans/ja_JP.json @@ -600,6 +600,7 @@ "labels.connection": "接続", "labels.copied": "コピー済み", "labels.copy": "コピー", + "labels.create": "作成", "labels.create_project": "プロジェクトを作成...", "labels.created": "作成", "labels.created_file": "作成済み", @@ -621,7 +622,7 @@ "labels.idle_timeout": "アイドルタイムアウト", "labels.insert": "挿入", "labels.language": "言語", - "labels.latex_document": "LaTeXドキュメント", + "labels.latex_document": "LaTeX", "labels.license": "ライセンス", "labels.licenses": "ライセンス", "labels.line_numbers": "行番号", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "プロジェクトは何らかの理由で停止した場合、自動的に開始されます初期化スクリプトを実行します)。", "project.settings.control.idle_timeout.info": "約 {ago} プロジェクトは誰かが積極的に編集しない限り停止します。", "project.settings.control.uptime.info": "{ago}前にプロジェクトが開始されました", + "project.settings.hide-delete-box.delete.confirm.yes": "はい、このプロジェクトを削除してください!", "project.settings.hide-delete-box.delete.disclaimer": "プロジェクトはすぐには削除されません。このプロジェクト内の機密情報を永久に、すぐに削除する必要がある場合は、{help}に連絡してください。", "project.settings.hide-delete-box.delete.explanation": "このプロジェクトを全員のために削除します。数日間は元に戻すことができますが、その後は永久に削除され、このプロジェクトのすべてのデータが失われます。プロジェクトが削除されると、実行中の計算サーバーはすぐに停止し、プロジェクトが元に戻されない限り、数日後に計算サーバーも永久に削除されます。", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {プロジェクトを復元} other {プロジェクトを削除...}} プロジェクト", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {プロジェクトを復元} other {プロジェクトを削除}}", "project.settings.hide-delete-box.delete.warning.confirmation": "はい、このプロジェクトを削除してください", "project.settings.hide-delete-box.delete.warning.info": "このプロジェクトからのすべてのアップグレードは自動的に削除されます。プロジェクトを復元しても自動的にそれらは復元されません。これは他の人が適用したアップグレードには影響しません。", "project.settings.hide-delete-box.delete.warning.title": "本当にこのプロジェクトを削除しますか?", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { このプロジェクトを非表示解除して、デフォルトのプロジェクトリストに表示されるようにします。現在、非表示がチェックされているときにのみ表示されます。 } other { このプロジェクトを非表示にして、デフォルトのプロジェクトリストに表示されないようにします。これはあなたにのみ影響し、共同作業者には影響しません。簡単に非表示解除できます。 }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {表示} other {非表示}} プロジェクト", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {プロジェクトを表示} other {プロジェクトを非表示}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {非表示} other {表示}}", "project.settings.hide-delete-box.title": "プロジェクトを非表示または削除", "project.settings.restart-project.button.label": "{is_running, select, true {再起動} other {開始}}", "project.settings.site-license.button.label": "ライセンスキーを使用してアップグレード...", diff --git a/src/packages/frontend/i18n/trans/ko_KR.json b/src/packages/frontend/i18n/trans/ko_KR.json index 3d4b951118..aa0d8f70cf 100644 --- a/src/packages/frontend/i18n/trans/ko_KR.json +++ b/src/packages/frontend/i18n/trans/ko_KR.json @@ -600,6 +600,7 @@ "labels.connection": "연결", "labels.copied": "복사됨", "labels.copy": "복사", + "labels.create": "생성", "labels.create_project": "프로젝트 생성...", "labels.created": "생성됨", "labels.created_file": "생성됨", @@ -621,7 +622,7 @@ "labels.idle_timeout": "유휴 시간 초과", "labels.insert": "삽입", "labels.language": "언어", - "labels.latex_document": "LaTeX 문서", + "labels.latex_document": "LaTeX", "labels.license": "라이선스", "labels.licenses": "라이선스", "labels.line_numbers": "행 번호", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "프로젝트가 어떤 이유로 중지되면 자동으로 시작됩니다 (초기화 스크립트를 실행합니다).", "project.settings.control.idle_timeout.info": "{ago} 이후 프로젝트는 누군가가 적극적으로 편집하지 않으면 중지됩니다.", "project.settings.control.uptime.info": "프로젝트가 {ago} 전에 시작되었습니다", + "project.settings.hide-delete-box.delete.confirm.yes": "네, 이 프로젝트를 삭제해 주세요!", "project.settings.hide-delete-box.delete.disclaimer": "프로젝트는 즉시 삭제되지 않습니다. 이 프로젝트에서 민감한 정보를 영구적으로 즉시 삭제해야 하는 경우 {help}에 문의하십시오.", "project.settings.hide-delete-box.delete.explanation": "이 프로젝트를 모두 삭제합니다. 삭제 후 며칠 동안은 복구할 수 있지만, 그 이후에는 영구적으로 삭제되어 이 프로젝트의 모든 데이터가 손실됩니다. 프로젝트가 삭제된 후 실행 중인 컴퓨팅 서버는 곧 중지되며, 프로젝트가 복구되지 않는 한 며칠 후 컴퓨팅 서버도 영구적으로 삭제됩니다.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {프로젝트 복구} other {프로젝트 삭제...}} 프로젝트", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {프로젝트 복구} other {프로젝트 삭제}}", "project.settings.hide-delete-box.delete.warning.confirmation": "네, 이 프로젝트를 삭제해 주세요", "project.settings.hide-delete-box.delete.warning.info": "이 프로젝트에서 모든 업그레이드가 자동으로 제거됩니다. 프로젝트를 복구해도 자동으로 복원되지 않습니다. 다른 사람들이 적용한 업그레이드는 영향을 받지 않습니다.", "project.settings.hide-delete-box.delete.warning.title": "이 프로젝트를 삭제하시겠습니까?", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { 이 프로젝트를 숨김 해제하여 기본 프로젝트 목록에 표시되도록 합니다. 현재는 숨김이 체크된 경우에만 나타납니다. } other { 이 프로젝트를 숨겨서 기본 프로젝트 목록에 표시되지 않도록 합니다. 이는 당신에게만 영향을 미치며, 협력자에게는 영향을 미치지 않습니다. 쉽게 숨김 해제할 수 있습니다. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {숨기기 해제} other {숨기기}} 프로젝트", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {프로젝트 보이기} other {프로젝트 숨기기}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {숨김} other {표시됨}}", "project.settings.hide-delete-box.title": "프로젝트 숨기기 또는 삭제", "project.settings.restart-project.button.label": "{is_running, select, true {다시 시작} other {시작}}", "project.settings.site-license.button.label": "라이선스 키를 사용하여 업그레이드...", diff --git a/src/packages/frontend/i18n/trans/pl_PL.json b/src/packages/frontend/i18n/trans/pl_PL.json index 9c351ddf2d..c11e976458 100644 --- a/src/packages/frontend/i18n/trans/pl_PL.json +++ b/src/packages/frontend/i18n/trans/pl_PL.json @@ -600,6 +600,7 @@ "labels.connection": "Połączenie", "labels.copied": "skopiowano", "labels.copy": "Kopiuj", + "labels.create": "Utwórz", "labels.create_project": "Utwórz projekt...", "labels.created": "Utworzono", "labels.created_file": "utworzono", @@ -621,7 +622,7 @@ "labels.idle_timeout": "Limit czasu bezczynności", "labels.insert": "Wstaw", "labels.language": "Język", - "labels.latex_document": "Dokument LaTeX", + "labels.latex_document": "LaTeX", "labels.license": "Licencja", "labels.licenses": "Licencje", "labels.line_numbers": "Numery Linii", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "Projekt zostanie automatycznie uruchomiony w przypadku zatrzymania z jakiegokolwiek powodu (uruchomi wszelkie skrypty inicjujące).", "project.settings.control.idle_timeout.info": "Około {ago} projekt zatrzyma się, chyba że ktoś aktywnie edytuje.", "project.settings.control.uptime.info": "projekt rozpoczął się {ago} temu", + "project.settings.hide-delete-box.delete.confirm.yes": "Tak, proszę usuń ten projekt!", "project.settings.hide-delete-box.delete.disclaimer": "Projekty nie są natychmiast usuwane. Jeśli musisz trwale i natychmiast usunąć jakieś wrażliwe informacje w tym projekcie, skontaktuj się z {help}.", "project.settings.hide-delete-box.delete.explanation": "Usuń ten projekt dla wszystkich. Możesz cofnąć tę operację przez kilka dni, po czym staje się ona trwała i wszystkie dane w tym projekcie zostaną utracone. Wszelkie uruchomione serwery obliczeniowe zatrzymają się wkrótce po usunięciu projektu, a serwery obliczeniowe zostaną trwale usunięte w ciągu kilku dni, jeśli projekt nie zostanie przywrócony.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Przywróć Projekt} other {Usuń Projekt...}} Projekt", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Przywróć projekt} other {Usuń projekt}}", "project.settings.hide-delete-box.delete.warning.confirmation": "Tak, proszę usuń ten projekt", "project.settings.hide-delete-box.delete.warning.info": "Wszystkie Twoje ulepszenia tego projektu zostaną usunięte automatycznie. Przywrócenie projektu nie przywróci ich automatycznie. To nie wpłynie na ulepszenia zastosowane przez inne osoby.", "project.settings.hide-delete-box.delete.warning.title": "Czy na pewno chcesz usunąć ten projekt?", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { Odkryj ten projekt, aby pojawił się na Twojej domyślnej liście projektów. Obecnie pojawia się tylko, gdy zaznaczone jest ukrywanie. } other { Ukryj ten projekt, aby nie pojawiał się na Twojej domyślnej liście projektów. Wpływa to tylko na Ciebie, nie na Twoich współpracowników, i możesz go łatwo odkryć. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Odkryj} other {Ukryj}} Projekt", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Odkryj Projekt} other {Ukryj Projekt}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {Ukryty} other {Widoczny}}", "project.settings.hide-delete-box.title": "Ukryj lub Usuń Projekt", "project.settings.restart-project.button.label": "{is_running, select, true {Restart} other {Start}}", "project.settings.site-license.button.label": "Uaktualnij za pomocą klucza licencyjnego...", diff --git a/src/packages/frontend/i18n/trans/pt_PT.json b/src/packages/frontend/i18n/trans/pt_PT.json index 8eeaab97d5..bf3620ba72 100644 --- a/src/packages/frontend/i18n/trans/pt_PT.json +++ b/src/packages/frontend/i18n/trans/pt_PT.json @@ -600,6 +600,7 @@ "labels.connection": "Ligação", "labels.copied": "copiado", "labels.copy": "Copiar", + "labels.create": "Criar", "labels.create_project": "Criar Projeto...", "labels.created": "Criado", "labels.created_file": "criado", @@ -621,7 +622,7 @@ "labels.idle_timeout": "Tempo de Inatividade", "labels.insert": "Inserir", "labels.language": "Idioma", - "labels.latex_document": "Documento LaTeX", + "labels.latex_document": "LaTeX", "labels.license": "Licença", "labels.licenses": "Licenças", "labels.line_numbers": "Números de Linha", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "O projeto será automaticamente iniciado se parar por qualquer motivo (executará qualquer scripts de inicialização).", "project.settings.control.idle_timeout.info": "Sobre {ago} projeto será interrompido a menos que alguém o edite ativamente", "project.settings.control.uptime.info": "projeto iniciado {ago} atrás", + "project.settings.hide-delete-box.delete.confirm.yes": "Sim, por favor, apague este projeto!", "project.settings.hide-delete-box.delete.disclaimer": "Os projetos não são imediatamente eliminados. Se precisar de eliminar permanentemente e de imediato algumas informações sensíveis neste projeto, contacte {help}.", "project.settings.hide-delete-box.delete.explanation": "Eliminar este projeto para todos. Pode desfazer isto durante alguns dias, após os quais se torna permanente e todos os dados deste projeto são perdidos. Quaisquer servidores de computação em execução param pouco depois do projeto ser eliminado, e os servidores de computação serão permanentemente eliminados em alguns dias, se o projeto não for restaurado.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Recuperar Projeto} other {Eliminar Projeto...}} Projeto", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Recuperar Projeto} other {Eliminar Projeto}}", "project.settings.hide-delete-box.delete.warning.confirmation": "Sim, por favor, apague este projeto", "project.settings.hide-delete-box.delete.warning.info": "Todas as suas atualizações deste projeto serão removidas automaticamente. Desfazer a eliminação do projeto não as restaurará automaticamente. Isto não afetará as atualizações aplicadas por outras pessoas.", "project.settings.hide-delete-box.delete.warning.title": "Tem a certeza de que quer eliminar este projeto?", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { Tornar este projeto visível, para que apareça na sua lista de projetos padrão. Agora só aparece quando \"oculto\" está selecionado. } other { Ocultar este projeto, para que não apareça na sua lista de projetos padrão. Isto só o afeta a si, não aos seus colaboradores, e pode facilmente torná-lo visível novamente. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Mostrar} other {Ocultar}} Projeto", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Mostrar Projeto} other {Ocultar Projeto}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {Oculto} other {Visível}}", "project.settings.hide-delete-box.title": "Ocultar ou Eliminar Projeto", "project.settings.restart-project.button.label": "{is_running, select, true {Reiniciar} other {Iniciar}}", "project.settings.site-license.button.label": "Atualizar usando uma chave de licença...", diff --git a/src/packages/frontend/i18n/trans/ru_RU.json b/src/packages/frontend/i18n/trans/ru_RU.json index ee1b5ea0c0..4fcc48d91f 100644 --- a/src/packages/frontend/i18n/trans/ru_RU.json +++ b/src/packages/frontend/i18n/trans/ru_RU.json @@ -600,6 +600,7 @@ "labels.connection": "Соединение", "labels.copied": "скопировано", "labels.copy": "Копировать", + "labels.create": "Создать", "labels.create_project": "Создать проект...", "labels.created": "Создано", "labels.created_file": "создано", @@ -621,7 +622,7 @@ "labels.idle_timeout": "Тайм-аут бездействия", "labels.insert": "Вставить", "labels.language": "Язык", - "labels.latex_document": "Документ LaTeX", + "labels.latex_document": "LaTeX", "labels.license": "Лицензия", "labels.licenses": "Лицензии", "labels.line_numbers": "Номера строк", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "Проект будет автоматически запущен, если он остановится по какой-либо причине (будут выполнены любые init скрипты).", "project.settings.control.idle_timeout.info": "Примерно {ago} проект остановится, если кто-то активно не редактирует.", "project.settings.control.uptime.info": "проект начат {ago} назад", + "project.settings.hide-delete-box.delete.confirm.yes": "Да, пожалуйста, удалите этот проект!", "project.settings.hide-delete-box.delete.disclaimer": "Проекты не удаляются сразу. Если вам нужно навсегда и немедленно удалить какую-либо конфиденциальную информацию в этом проекте, свяжитесь с {help}.", "project.settings.hide-delete-box.delete.explanation": "Удалить этот проект для всех. Вы можете отменить это в течение нескольких дней, после чего это станет постоянным, и все данные в этом проекте будут потеряны. Любые запущенные вычислительные серверы остановятся вскоре после удаления проекта, и вычислительные серверы будут удалены навсегда через несколько дней, если проект не будет восстановлен.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Восстановить проект} other {Удалить проект...}} Проект", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Восстановить проект} other {Удалить проект}}", "project.settings.hide-delete-box.delete.warning.confirmation": "Да, пожалуйста, удалите этот проект", "project.settings.hide-delete-box.delete.warning.info": "Все ваши улучшения в этом проекте будут автоматически удалены. Восстановление проекта не восстановит их автоматически. Это не повлияет на улучшения, примененные другими людьми.", "project.settings.hide-delete-box.delete.warning.title": "Вы уверены, что хотите удалить этот проект?", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { Показать этот проект, чтобы он отображался в вашем списке проектов по умолчанию. Сейчас он появляется только при включенном скрытом режиме. } other { Скрыть этот проект, чтобы он не отображался в вашем списке проектов по умолчанию. Это влияет только на вас, а не на ваших сотрудников, и вы можете легко его показать. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Показать} other {Скрыть}} Проект", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Показать проект} other {Скрыть проект}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {Скрыто} other {Видимо}}", "project.settings.hide-delete-box.title": "Скрыть или Удалить Проект", "project.settings.restart-project.button.label": "{is_running, select, true {Перезапустить} other {Запустить}}", "project.settings.site-license.button.label": "Обновить с помощью лицензионного ключа...", diff --git a/src/packages/frontend/i18n/trans/tr_TR.json b/src/packages/frontend/i18n/trans/tr_TR.json index 7c4580eb61..e1fd7e6199 100644 --- a/src/packages/frontend/i18n/trans/tr_TR.json +++ b/src/packages/frontend/i18n/trans/tr_TR.json @@ -600,6 +600,7 @@ "labels.connection": "Bağlantı", "labels.copied": "kopyalandı", "labels.copy": "Kopyala", + "labels.create": "Oluştur", "labels.create_project": "Proje Oluştur...", "labels.created": "Oluşturuldu", "labels.created_file": "oluşturuldu", @@ -621,7 +622,7 @@ "labels.idle_timeout": "Boşta Kalma Zaman Aşımı", "labels.insert": "Ekle", "labels.language": "Dil", - "labels.latex_document": "LaTeX Belgesi", + "labels.latex_document": "LaTeX", "labels.license": "Lisans", "labels.licenses": "Lisanslar", "labels.line_numbers": "Satır Numaraları", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "Proje otomatik olarak başlatılacak herhangi bir nedenle durursa (herhangi bir başlangıç betiğini çalıştıracak).", "project.settings.control.idle_timeout.info": "{ago} hakkında proje, biri aktif olarak düzenlemedikçe duracak.", "project.settings.control.uptime.info": "proje {ago} önce başlatıldı", + "project.settings.hide-delete-box.delete.confirm.yes": "Evet, lütfen bu projeyi sil!", "project.settings.hide-delete-box.delete.disclaimer": "Projeler hemen silinmez. Bu projede bazı hassas bilgileri kalıcı ve hemen silmeniz gerekiyorsa, {help} ile iletişime geçin.", "project.settings.hide-delete-box.delete.explanation": "Bu projeyi herkes için sil. Birkaç gün içinde geri alabilirsin, ancak bu süreden sonra kalıcı hale gelir ve bu projedeki tüm veriler kaybolur. Proje silindikten kısa bir süre sonra çalışan hesaplama sunucuları durur ve proje geri yüklenmezse birkaç gün içinde hesaplama sunucuları kalıcı olarak silinir.", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Projeyi Geri Al} other {Projeyi Sil...}} Proje", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {Projeyi Geri Yükle} other {Projeyi Sil}}", "project.settings.hide-delete-box.delete.warning.confirmation": "Evet, lütfen bu projeyi sil", "project.settings.hide-delete-box.delete.warning.info": "Bu projedeki tüm yükseltmeleriniz otomatik olarak kaldırılacak. Projeyi geri yüklemek bunları otomatik olarak geri getirmeyecek. Bu, diğer kişilerin uyguladığı yükseltmeleri etkilemeyecek.", "project.settings.hide-delete-box.delete.warning.title": "Bu projeyi silmek istediğinizden emin misiniz", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { Bu projeyi görünür yap, böylece varsayılan proje listende görünecek. Şu anda yalnızca gizli seçeneği işaretlendiğinde görünüyor. } other { Bu projeyi gizle, böylece varsayılan proje listende görünmesin. Bu sadece seni etkiler, iş arkadaşlarını etkilemez ve kolayca tekrar görünür yapabilirsin. }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Gizliliği Kaldır} other {Gizle}} Proje", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {Proje Görünür Yap} other {Proje Gizle}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {Gizli} other {Görünür}}", "project.settings.hide-delete-box.title": "Projeyi Gizle veya Sil", "project.settings.restart-project.button.label": "{is_running, select, true {Yeniden Başlat} other {Başlat}}", "project.settings.site-license.button.label": "Lisans anahtarı kullanarak yükselt...", diff --git a/src/packages/frontend/i18n/trans/zh_CN.json b/src/packages/frontend/i18n/trans/zh_CN.json index 899fb7271c..97f57ed5be 100644 --- a/src/packages/frontend/i18n/trans/zh_CN.json +++ b/src/packages/frontend/i18n/trans/zh_CN.json @@ -600,6 +600,7 @@ "labels.connection": "连接", "labels.copied": "已复制", "labels.copy": "复制", + "labels.create": "创建", "labels.create_project": "创建项目...", "labels.created": "创建", "labels.created_file": "创建", @@ -621,7 +622,7 @@ "labels.idle_timeout": "空闲超时", "labels.insert": "插入", "labels.language": "语言", - "labels.latex_document": "LaTeX文档", + "labels.latex_document": "LaTeX", "labels.license": "许可证", "labels.licenses": "许可证", "labels.line_numbers": "行号", @@ -887,14 +888,16 @@ "project.settings.control.idle_timeout.always_running.info": "项目将自动启动,如果它因任何原因停止(它将运行任何初始化脚本)。", "project.settings.control.idle_timeout.info": "大约 {ago} 项目将停止,除非有人主动编辑。", "project.settings.control.uptime.info": "项目开始于{ago}前", + "project.settings.hide-delete-box.delete.confirm.yes": "是的,请删除这个项目!", "project.settings.hide-delete-box.delete.disclaimer": "项目不会立即删除。如果您需要永久且立即删除此项目中的某些敏感信息,请联系{help}。", "project.settings.hide-delete-box.delete.explanation": "删除此项目(对所有人)。在几天内你可以撤销此操作,之后它将变为永久性的,并且此项目中的所有数据将丢失。任何正在运行的计算服务器将在项目删除后不久停止,如果项目未被恢复,计算服务器将在几天内被永久删除。", - "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {恢复项目} other {删除项目...}} 项目", + "project.settings.hide-delete-box.delete.label": "{is_deleted, select, true {恢复项目} other {删除项目}}", "project.settings.hide-delete-box.delete.warning.confirmation": "是的,请删除此项目", "project.settings.hide-delete-box.delete.warning.info": "您在此项目中的所有升级将自动删除。恢复项目不会自动恢复它们。这不会影响其他人应用的升级。", "project.settings.hide-delete-box.delete.warning.title": "您确定要删除此项目吗", "project.settings.hide-delete-box.hide.explanation": "{hide, select, true { 取消隐藏此项目,使其显示在您的默认项目列表中。目前它只在选中隐藏时出现。 } other { 隐藏此项目,使其不显示在您的默认项目列表中。这只会影响您,不会影响您的合作者,并且您可以轻松取消隐藏。 }}", - "project.settings.hide-delete-box.hide.label": "{hidden, select, true {取消隐藏} other {隐藏}} 项目", + "project.settings.hide-delete-box.hide.label": "{hidden, select, true {取消隐藏项目} other {隐藏项目}}", + "project.settings.hide-delete-box.hide.switch": "{hidden, select, true {隐藏} other {可见}}", "project.settings.hide-delete-box.title": "隐藏或删除项目", "project.settings.restart-project.button.label": "{is_running, select, true {重启} other {启动}}", "project.settings.site-license.button.label": "使用许可证密钥升级...", diff --git a/src/packages/frontend/project/settings/hide-delete-box.tsx b/src/packages/frontend/project/settings/hide-delete-box.tsx index b5595556ea..546a1cb6c7 100644 --- a/src/packages/frontend/project/settings/hide-delete-box.tsx +++ b/src/packages/frontend/project/settings/hide-delete-box.tsx @@ -3,12 +3,16 @@ * License: MS-RSL – see LICENSE.md for details */ -import { Alert, Button, Space } from "antd"; -import { useState } from "react"; -import { FormattedMessage, useIntl } from "react-intl"; - -import { Col, Row, Well } from "@cocalc/frontend/antd-bootstrap"; -import { Icon, SettingBox } from "@cocalc/frontend/components"; +import { Alert, Button, Popconfirm, Switch } from "antd"; +import { defineMessage, FormattedMessage, useIntl } from "react-intl"; + +import { Col, Row } from "@cocalc/frontend/antd-bootstrap"; +import { + Icon, + Paragraph, + SettingBox, + Title, +} from "@cocalc/frontend/components"; import { HelpEmailLink } from "@cocalc/frontend/customize"; import { labels } from "@cocalc/frontend/i18n"; import { ProjectsActions } from "@cocalc/frontend/todo-types"; @@ -26,14 +30,19 @@ interface Props { export function HideDeleteBox(props: Readonly) { const { project, actions, mode = "project" } = props; const isFlyout = mode === "flyout"; - const intl = useIntl(); + const is_deleted = project.get("deleted"); - const [show_delete_conf, set_show_delete_conf] = useState(false); + const deleteUndeleteMsg = ( + + ); function toggle_delete_project(): void { actions.toggle_delete_project(project.get("project_id")); - set_show_delete_conf(false); } function toggle_hide_project(): void { @@ -46,7 +55,7 @@ export function HideDeleteBox(props: Readonly) { } function delete_message(): JSX.Element { - if (project.get("deleted")) { + if (is_deleted) { return ; } else { return ( @@ -83,43 +92,50 @@ export function HideDeleteBox(props: Readonly) { Hide this project, so it does not show up in your default project listing. This only impacts you, not your collaborators, and you can easily unhide it. }}`} - values={{ hide: user.get("hide") }} + values={{ hide: hidden }} /> ); return {msg}; } - function render_delete_undelete_button(is_deleted, is_expanded): JSX.Element { - let disabled, onClick; - - const text = intl.formatMessage( - { - id: "project.settings.hide-delete-box.delete.label", - defaultMessage: `{is_deleted, select, true {Undelete Project} other {Delete Project...}}`, - }, - { is_deleted }, - ); - + function render_delete_undelete_button(): JSX.Element { if (is_deleted) { - onClick = toggle_delete_project; - disabled = false; + return ( + + ); } else { - onClick = () => set_show_delete_conf(true); - disabled = is_expanded; + return ( + } + > + + + ); } - - return ( - - ); } function render_expanded_delete_info(): JSX.Element { @@ -128,7 +144,13 @@ export function HideDeleteBox(props: Readonly) { ? false : user_has_applied_upgrades(webapp_client.account_id, project); return ( - + +
+ {intl.formatMessage({ + id: "project.settings.hide-delete-box.delete.warning.title", + defaultMessage: `Are you sure you want to delete this project?`, + })} +
{has_upgrades ? ( ) { })} /> ) : undefined} - {!has_upgrades ? ( -
- {intl.formatMessage({ - id: "project.settings.hide-delete-box.delete.warning.title", - defaultMessage: "Are you sure you want to delete this project?", - })} -
- ) : undefined} - - - - -
+ ); } @@ -173,50 +172,57 @@ export function HideDeleteBox(props: Readonly) { const hide_label = intl.formatMessage( { id: "project.settings.hide-delete-box.hide.label", - defaultMessage: `{hidden, select, true {Unhide} other {Hide}} Project`, + defaultMessage: `{hidden, select, true {Unhide Project} other {Hide Project}}`, }, { hidden }, ); + const hide_switch = defineMessage({ + id: "project.settings.hide-delete-box.hide.switch", + defaultMessage: `{hidden, select, true {Hidden} other {Visible}}`, + description: "The project is either visible or hidden", + }); + return ( <> - - {hide_message()} - - + + + + <Icon name={hidden ? "eye-slash" : "eye"} /> {hide_label} + <Switch + checked={hidden} + style={{ float: "right" }} + checkedChildren={intl.formatMessage(hide_switch, { + hidden: true, + })} + unCheckedChildren={intl.formatMessage(hide_switch, { + hidden: false, + })} + onChange={toggle_hide_project} + /> + + {hide_message()}
- {delete_message()} - - {render_delete_undelete_button( - project.get("deleted"), - show_delete_conf, - )} + + + <Icon name="trash" /> {deleteUndeleteMsg}{" "} + {render_delete_undelete_button()} + - - {show_delete_conf && !project.get("deleted") ? ( - - {render_expanded_delete_info()} - - ) : undefined} -
- - {delete_message()} + + }} - /> + values={{ help: }} + /> + From f3b10b793159ac9e6e916e4dad8af642916618a5 Mon Sep 17 00:00:00 2001 From: Harald Schilly Date: Mon, 14 Oct 2024 15:36:47 +0200 Subject: [PATCH 03/55] util/llm: update pricing and names --- src/packages/util/db-schema/llm-utils.ts | 66 +++++++++---------- .../util/db-schema/purchase-quotas.ts | 32 ++++----- 2 files changed, 49 insertions(+), 49 deletions(-) diff --git a/src/packages/util/db-schema/llm-utils.ts b/src/packages/util/db-schema/llm-utils.ts index cdb1b8f67b..0168459fff 100644 --- a/src/packages/util/db-schema/llm-utils.ts +++ b/src/packages/util/db-schema/llm-utils.ts @@ -700,32 +700,32 @@ export const LLM_USERNAMES: LLM2String = { "gpt-3.5-turbo": "GPT-3.5", "gpt-3.5-turbo-16k": "GPT-3.5-16k", "gpt-4-turbo-preview": "GPT-4 Turbo 128k", - "gpt-4-turbo-preview-8k": "GPT-4 Turbo 8k", + "gpt-4-turbo-preview-8k": "GPT-4 Turbo", "gpt-4-turbo": "GPT-4 Turbo 128k", - "gpt-4-turbo-8k": "GPT-4 Turbo 8k", - "gpt-4o": "GPT-4 Omni 128k", - "gpt-4o-8k": "GPT-4 Omni 8k", + "gpt-4-turbo-8k": "GPT-4 Turbo", + "gpt-4o": "GPT-4o 128k", + "gpt-4o-8k": "GPT-4o", "gpt-4o-mini": "GPT-4o Mini 128k", - "gpt-4o-mini-8k": "GPT-4o Mini 8k", + "gpt-4o-mini-8k": "GPT-4o Mini", "text-embedding-ada-002": "Text Embedding Ada 002", // TODO: this is for embeddings, should be moved to a different place "text-bison-001": "PaLM 2", "chat-bison-001": "PaLM 2", "gemini-pro": "Gemini 1.0 Pro", "gemini-1.0-ultra": "Gemini 1.0 Ultra", "gemini-1.5-pro": "Gemini 1.5 Pro 1m", - "gemini-1.5-pro-8k": "Gemini 1.5 Pro 8k", - "gemini-1.5-flash-8k": "Gemini 1.5 Flash 8k", + "gemini-1.5-pro-8k": "Gemini 1.5 Pro", + "gemini-1.5-flash-8k": "Gemini 1.5 Flash", "mistral-small-latest": "Mistral AI Small", "mistral-medium-latest": "Mistral AI Medium", "mistral-large-latest": "Mistral AI Large", - "claude-3-haiku": "Claude 3 Haiku", - "claude-3-haiku-8k": "Claude 3 Haiku 8k", - "claude-3-sonnet": "Claude 3 Sonnet", - "claude-3-sonnet-4k": "Claude 3 Sonnet 4k", - "claude-3-5-sonnet": "Claude 3.5 Sonnet", - "claude-3-5-sonnet-4k": "Claude 3.5 Sonnet 4k", + "claude-3-haiku": "Claude 3 Haiku 200k", + "claude-3-haiku-8k": "Claude 3 Haiku", + "claude-3-sonnet": "Claude 3 Sonnet 200k", + "claude-3-sonnet-4k": "Claude 3 Sonnet", + "claude-3-5-sonnet": "Claude 3.5 Sonnet 200k", + "claude-3-5-sonnet-4k": "Claude 3.5 Sonnet", "claude-3-opus": "Claude 3 Opus 200k", - "claude-3-opus-8k": "Claude 3 Opus 8k", + "claude-3-opus-8k": "Claude 3 Opus", } as const; // similar to the above, we map to short user-visible description texts @@ -736,17 +736,17 @@ export const LLM_DESCR: LLM2String = { chatgpt4: "Can follow complex instructions and solve difficult problems. (OpenAI, 8k token context)", "gpt-4": - "Most powerful OpenAI model. Can follow complex instructions and solve difficult problems. (OpenAI, 8k token context)", + "Powerful OpenAI model. Can follow complex instructions and solve difficult problems. (OpenAI, 8k token context)", "gpt-4-32k": "", "gpt-3.5-turbo": "Fast, great for everyday tasks. (OpenAI, 4k token context)", "gpt-3.5-turbo-16k": `Same as ${LLM_USERNAMES["gpt-3.5-turbo"]} but with larger 16k token context`, "gpt-4-turbo-preview-8k": "More powerful, fresher knowledge, and lower price than GPT-4. (OpenAI, 8k token context)", "gpt-4-turbo-preview": - "Like GPT-4 Turbo 8k, but with up to 128k token context", + "Like GPT-4 Turbo, but with up to 128k token context", "gpt-4-turbo-8k": "Faster, fresher knowledge, and lower price than GPT-4. (OpenAI, 8k token context)", - "gpt-4-turbo": "Like GPT-4 Turbo 8k, but with up to 128k token context", + "gpt-4-turbo": "Like GPT-4 Turbo, but with up to 128k token context", "gpt-4o-8k": "Most powerful, fastest, and cheapest (OpenAI, 8k token context)", "gpt-4o": "Most powerful fastest, and cheapest (OpenAI, 128k token context)", @@ -873,14 +873,14 @@ export const LLM_COST: { [name in LanguageModelCore]: Cost } = { free: false, }, "gpt-3.5-turbo": { - prompt_tokens: usd1Mtokens(1.5), - completion_tokens: usd1Mtokens(2), + prompt_tokens: usd1Mtokens(3), + completion_tokens: usd1Mtokens(6), max_tokens: 4096, free: true, }, "gpt-3.5-turbo-16k": { - prompt_tokens: usd1Mtokens(0.5), - completion_tokens: usd1Mtokens(1.5), + prompt_tokens: usd1Mtokens(3), + completion_tokens: usd1Mtokens(6), max_tokens: 16384, free: false, }, @@ -910,14 +910,14 @@ export const LLM_COST: { [name in LanguageModelCore]: Cost } = { free: false, }, "gpt-4o-8k": { - prompt_tokens: usd1Mtokens(5), - completion_tokens: usd1Mtokens(15), + prompt_tokens: usd1Mtokens(2.5), + completion_tokens: usd1Mtokens(10), max_tokens: 8192, // like gpt-4-turbo-8k free: false, }, "gpt-4o": { - prompt_tokens: usd1Mtokens(5), - completion_tokens: usd1Mtokens(15), + prompt_tokens: usd1Mtokens(2.5), + completion_tokens: usd1Mtokens(10), max_tokens: 128000, // This is a lot: blows up the "max cost" calculation → requires raising the minimum balance and quota limit free: false, }, @@ -966,15 +966,15 @@ export const LLM_COST: { [name in LanguageModelCore]: Cost } = { free: true, }, "gemini-1.5-flash-8k": { - prompt_tokens: usd1Mtokens(0.35), - completion_tokens: usd1Mtokens(1.05), + prompt_tokens: usd1Mtokens(0.075), + completion_tokens: usd1Mtokens(0.3), max_tokens: 8_000, free: true, }, // https://mistral.ai/technology/ "mistral-small-latest": { - prompt_tokens: usd1Mtokens(1), - completion_tokens: usd1Mtokens(3), + prompt_tokens: usd1Mtokens(0.2), + completion_tokens: usd1Mtokens(0.6), max_tokens: 4096, // TODO don't know the real value, see getMaxTokens free: true, }, @@ -985,8 +985,8 @@ export const LLM_COST: { [name in LanguageModelCore]: Cost } = { free: true, }, "mistral-large-latest": { - prompt_tokens: usd1Mtokens(4), - completion_tokens: usd1Mtokens(12), + prompt_tokens: usd1Mtokens(2), + completion_tokens: usd1Mtokens(6), max_tokens: 4096, // TODO don't know the real value, see getMaxTokens free: false, }, @@ -1006,13 +1006,13 @@ export const LLM_COST: { [name in LanguageModelCore]: Cost } = { "claude-3-5-sonnet": { prompt_tokens: usd1Mtokens(3), completion_tokens: usd1Mtokens(15), - max_tokens: 4_000, // limited to 4k tokens, offered for free + max_tokens: 200_000, free: false, }, "claude-3-5-sonnet-4k": { prompt_tokens: usd1Mtokens(3), completion_tokens: usd1Mtokens(15), - max_tokens: 4_000, // limited to 4k tokens, offered for free + max_tokens: 4_000, // limited to 4k tokens free: false, }, "claude-3-sonnet-4k": { diff --git a/src/packages/util/db-schema/purchase-quotas.ts b/src/packages/util/db-schema/purchase-quotas.ts index 127c730751..7db1e16ea9 100644 --- a/src/packages/util/db-schema/purchase-quotas.ts +++ b/src/packages/util/db-schema/purchase-quotas.ts @@ -21,36 +21,36 @@ interface Spec { export type QuotaSpec = Record; -const GPT_TURBO: Spec = { +const GPT_TURBO_128k: Spec = { display: "OpenAI GPT-4 Turbo 128k", color: "#10a37f", category: "ai", } as const; const GPT_TURBO_8K: Spec = { - ...GPT_TURBO, - display: `${GPT_TURBO.display} 8k`, + ...GPT_TURBO_128k, + display: "OpenAI GPT-4 Turbo", } as const; -const GPT_OMNI: Spec = { - display: "OpenAI GPT-4 Omni", +const GPT_OMNI_128k: Spec = { + display: "OpenAI GPT-4o 128k", color: "#10a37f", category: "ai", } as const; const GPT_OMNI_8K: Spec = { - ...GPT_OMNI, - display: `${GPT_OMNI.display} 8k`, + ...GPT_OMNI_128k, + display: "OpenAI GPT-4o", } as const; -const GPT_OMNI_MINI: Spec = { - ...GPT_OMNI, - display: "OpenAI GPT-4o Mini", +const GPT_OMNI_MINI_128k: Spec = { + ...GPT_OMNI_128k, + display: "OpenAI GPT-4o Mini 128k", }; const GPT_OMNI_MINI_8K: Spec = { - ...GPT_OMNI_MINI, - display: `${GPT_OMNI_MINI.display} 8k`, + ...GPT_OMNI_MINI_128k, + display: "OpenAI GPT-4o Mini", }; const GOOGLE_AI_COLOR = "#ff4d4f"; @@ -120,13 +120,13 @@ export const QUOTA_SPEC: QuotaSpec = { color: "#10a37f", category: "ai", }, - "openai-gpt-4-turbo-preview": GPT_TURBO, // the "preview" is over + "openai-gpt-4-turbo-preview": GPT_TURBO_128k, // the "preview" is over "openai-gpt-4-turbo-preview-8k": GPT_TURBO_8K, // the "preview" is over - "openai-gpt-4-turbo": GPT_TURBO, + "openai-gpt-4-turbo": GPT_TURBO_128k, "openai-gpt-4-turbo-8k": GPT_TURBO_8K, - "openai-gpt-4o": GPT_OMNI, + "openai-gpt-4o": GPT_OMNI_128k, "openai-gpt-4o-8k": GPT_OMNI_8K, - "openai-gpt-4o-mini": GPT_OMNI_MINI, + "openai-gpt-4o-mini": GPT_OMNI_MINI_128k, "openai-gpt-4o-mini-8k": GPT_OMNI_MINI_8K, "google-text-bison-001": { display: "Google Palm 2 (Text)", From 96b0e2b8389cdf64118013028036f2cc50fa765f Mon Sep 17 00:00:00 2001 From: Harald Schilly Date: Mon, 14 Oct 2024 15:45:20 +0200 Subject: [PATCH 04/55] llm: update langchain to 0.3 + dependencies --- src/packages/package.json | 2 +- src/packages/pnpm-lock.yaml | 480 ++++++++++++++++--------------- src/packages/server/package.json | 14 +- 3 files changed, 263 insertions(+), 233 deletions(-) diff --git a/src/packages/package.json b/src/packages/package.json index eef30e3da1..d1ca2c1271 100644 --- a/src/packages/package.json +++ b/src/packages/package.json @@ -20,7 +20,7 @@ "undici@<5.28.3": "^5.28.4", "postcss@<8.4.31": "^8.4.31", "retry-request@<7.0.1": "^7.0.2", - "@langchain/core": "^0.2.17", + "@langchain/core": "^0.3.11", "katex@<0.16.9": "^0.16.10" } } diff --git a/src/packages/pnpm-lock.yaml b/src/packages/pnpm-lock.yaml index 279621573d..9c4545b815 100644 --- a/src/packages/pnpm-lock.yaml +++ b/src/packages/pnpm-lock.yaml @@ -10,7 +10,7 @@ overrides: undici@<5.28.3: ^5.28.4 postcss@<8.4.31: ^8.4.31 retry-request@<7.0.1: ^7.0.2 - '@langchain/core': ^0.2.17 + '@langchain/core': ^0.3.11 katex@<0.16.9: ^0.16.10 importers: @@ -186,7 +186,7 @@ importers: version: 8.7.0 debug: specifier: ^4.3.2 - version: 4.3.7(supports-color@9.4.0) + version: 4.3.7(supports-color@8.1.1) immutable: specifier: ^4.3.0 version: 4.3.7 @@ -385,7 +385,7 @@ importers: version: 1.11.13 debug: specifier: ^4.3.4 - version: 4.3.7(supports-color@9.4.0) + version: 4.3.7(supports-color@8.1.1) direction: specifier: ^1.0.4 version: 1.0.4 @@ -779,7 +779,7 @@ importers: version: 2.8.5 debug: specifier: ^4.3.2 - version: 4.3.7(supports-color@9.4.0) + version: 4.3.7(supports-color@8.1.1) escape-html: specifier: ^1.0.3 version: 1.0.3 @@ -818,7 +818,7 @@ importers: version: 2.1.2 next: specifier: 14.2.15 - version: 14.2.15(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.5) + version: 14.2.15(@babel/core@7.25.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.5) nyc: specifier: ^15.1.0 version: 15.1.0 @@ -954,7 +954,7 @@ importers: version: 8.7.0 debug: specifier: ^4.3.2 - version: 4.3.7(supports-color@9.4.0) + version: 4.3.7(supports-color@8.1.1) enchannel-zmq-backend: specifier: ^9.1.23 version: 9.1.23(rxjs@7.8.1) @@ -1223,7 +1223,7 @@ importers: version: 3.0.0 debug: specifier: ^4.3.2 - version: 4.3.7(supports-color@9.4.0) + version: 4.3.7(supports-color@8.1.1) diskusage: specifier: ^1.1.3 version: 1.2.0 @@ -1331,8 +1331,8 @@ importers: specifier: workspace:* version: link:../util '@google-ai/generativelanguage': - specifier: ^2.6.0 - version: 2.6.0(encoding@0.1.13) + specifier: ^2.7.0 + version: 2.7.0(encoding@0.1.13) '@google-cloud/bigquery': specifier: ^7.8.0 version: 7.9.1(encoding@0.1.13) @@ -1355,23 +1355,23 @@ importers: specifier: ^1.2.1 version: 1.4.1 '@langchain/anthropic': - specifier: ^0.2.6 - version: 0.2.18(encoding@0.1.13)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + specifier: ^0.3.3 + version: 0.3.3(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@langchain/community': - specifier: ^0.2.19 - version: 0.2.33(@google-ai/generativelanguage@2.6.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(better-sqlite3@8.7.0)(cheerio@1.0.0-rc.10)(d3-dsv@3.0.1)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.1(encoding@0.1.13))(googleapis@137.1.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@6.0.2)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0) + specifier: ^0.3.5 + version: 0.3.5(@google-ai/generativelanguage@2.7.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.1(encoding@0.1.13))(googleapis@137.1.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@5.3.1)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0) '@langchain/core': - specifier: ^0.2.17 - version: 0.2.34(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + specifier: ^0.3.11 + version: 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) '@langchain/google-genai': - specifier: ^0.0.23 - version: 0.0.23(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8) + specifier: ^0.1.0 + version: 0.1.0(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8) '@langchain/mistralai': - specifier: ^0.0.26 - version: 0.0.26(encoding@0.1.13)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + specifier: ^0.1.1 + version: 0.1.1(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@langchain/openai': - specifier: ^0.2.4 - version: 0.2.11(encoding@0.1.13) + specifier: ^0.3.7 + version: 0.3.7(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@node-saml/passport-saml': specifier: ^4.0.4 version: 4.0.4 @@ -1799,7 +1799,7 @@ importers: version: 3.0.0 debug: specifier: ^4.3.4 - version: 4.3.7(supports-color@9.4.0) + version: 4.3.7(supports-color@8.1.1) events: specifier: 3.3.0 version: 3.3.0 @@ -1851,7 +1851,7 @@ importers: version: 1.0.0 debug: specifier: ^4.3.2 - version: 4.3.7(supports-color@9.4.0) + version: 4.3.7(supports-color@8.1.1) primus: specifier: ^8.0.7 version: 8.0.9 @@ -1931,7 +1931,7 @@ importers: version: 3.0.0 debug: specifier: ^4.3.2 - version: 4.3.7(supports-color@9.4.0) + version: 4.3.7(supports-color@8.1.1) lodash: specifier: ^4.17.21 version: 4.17.21 @@ -1974,7 +1974,7 @@ importers: version: 1.11.13 debug: specifier: ^4.3.2 - version: 4.3.7(supports-color@9.4.0) + version: 4.3.7(supports-color@8.1.1) events: specifier: 3.3.0 version: 3.3.0 @@ -2137,8 +2137,8 @@ packages: peerDependencies: react: '>=16.9.0' - '@anthropic-ai/sdk@0.25.2': - resolution: {integrity: sha512-F1Hck/asswwidFLtGdMg3XYgRxEUfygNbpkq5KEaEGsHNaSfxeX18/uZGQCL0oQNcj/tYNx8BaFXVwRhFDi45g==} + '@anthropic-ai/sdk@0.27.3': + resolution: {integrity: sha512-IjLt0gd3L4jlOfilxVXTifn42FnVffMgDC04RJK1KDZpmkBWLv0XC92MVVmkxrFZNS/7l3xWgP/I3nqtX1sQHw==} '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} @@ -2568,8 +2568,8 @@ packages: typescript: optional: true - '@google-ai/generativelanguage@2.6.0': - resolution: {integrity: sha512-T2tULO1/j4Gs1oYF9OMKCGXHE/m7aCPUonav32iu+sA4nN+acy5Z+Sz6yR4EzL+LkPSfkeW0FOjeRGkl5xtwvw==} + '@google-ai/generativelanguage@2.7.0': + resolution: {integrity: sha512-VjOpNnPH74dwq3PJ4UtUSTcJc9fqhGdg2AcpucUxZqP4J3UfW42wniJByfXJ4H/fap31t6M67nhKc5xaxBdgqg==} engines: {node: '>=14.0.0'} '@google-cloud/bigquery@7.9.1': @@ -2624,15 +2624,6 @@ packages: resolution: {integrity: sha512-vYVqYzHicDqyKB+NQhAc54I1QWCBLCrYG6unqOIcBTHx+7x8C9lcoLj3KVJXs2VB4lUbpWY+Kk9NipcbXYWmvg==} engines: {node: '>=12.10.0'} - '@grpc/grpc-js@1.9.5': - resolution: {integrity: sha512-iouYNlPxRAwZ2XboDT+OfRKHuaKHiqjB5VFYZ0NFrHkbEF+AV3muIUY9olQsp8uxU4VvRCMiRk9ftzFDGb61aw==} - engines: {node: ^8.13.0 || >=10.10.0} - - '@grpc/proto-loader@0.7.10': - resolution: {integrity: sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==} - engines: {node: '>=6'} - hasBin: true - '@grpc/proto-loader@0.7.13': resolution: {integrity: sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==} engines: {node: '>=6'} @@ -2820,12 +2811,14 @@ packages: '@jupyterlab/statedb@3.5.2': resolution: {integrity: sha512-BrxWSbCJ5MvDn0OiTC/Gv8vuPFIz6mbiQ6JTojcknK1YxDfMOqE5Hvl+f/oODSGnoaVu3s2czCjTMo1sPDjW8g==} - '@langchain/anthropic@0.2.18': - resolution: {integrity: sha512-4ZDTxMwGKTPRAi2Supu/faBSmwPIm/ga5QlazyO78Mf/8QbDR2DcvM5394FAy+X/nRAfnMbyXteO5IRJm653gw==} + '@langchain/anthropic@0.3.3': + resolution: {integrity: sha512-OvnSV3Tjhb87n7CxWzIcJqcJEM4qoFDYYt6Rua7glQF/Ud5FBTurlzoMunLPTQeF5GdPiaOwP3nUw6I9gF7ppw==} engines: {node: '>=18'} + peerDependencies: + '@langchain/core': ^0.3.11 - '@langchain/community@0.2.33': - resolution: {integrity: sha512-YsytROnBYoPqtUcV2In+afyLACzxwFrYRn7EBKYL7XWl3XNwrT85U1+nLM5b+MOjXvg9YfJSjrs1Tlbfy4st8g==} + '@langchain/community@0.3.5': + resolution: {integrity: sha512-zcVzQQJpJaqJsxgr5AaNpI/MHCWRo2kpzrHuxgnVlq0WZ7zp9hZ2PVMfFtXN/0R86UkRCHcTe5/ARfv+BXje9Q==} engines: {node: '>=18'} peerDependencies: '@arcjet/redact': ^v1.0.0-alpha.23 @@ -2855,8 +2848,9 @@ packages: '@google-cloud/storage': ^6.10.1 || ^7.7.0 '@gradientai/nodejs-sdk': ^1.2.0 '@huggingface/inference': ^2.6.4 - '@langchain/langgraph': '*' + '@langchain/core': ^0.3.11 '@layerup/layerup-security': ^1.5.12 + '@libsql/client': ^0.14.0 '@mendable/firecrawl-js': ^0.0.13 '@mlc-ai/web-llm': '*' '@mozilla/readability': '*' @@ -2878,7 +2872,7 @@ packages: '@tensorflow-models/universal-sentence-encoder': '*' '@tensorflow/tfjs-converter': '*' '@tensorflow/tfjs-core': '*' - '@upstash/ratelimit': ^1.1.3 + '@upstash/ratelimit': ^1.1.3 || ^2.0.3 '@upstash/redis': ^1.20.6 '@upstash/vector': ^1.1.1 '@vercel/kv': ^0.2.3 @@ -2899,7 +2893,6 @@ packages: closevector-web: 0.1.6 cohere-ai: '*' convex: ^1.3.1 - couchbase: ^4.3.0 crypto-js: ^4.2.0 d3-dsv: ^2.0.0 discord.js: ^14.14.1 @@ -2925,7 +2918,6 @@ packages: mongodb: '>=5.2.0' mysql2: ^3.9.8 neo4j-driver: '*' - node-llama-cpp: '*' notion-to-md: ^3.1.0 officeparser: ^4.0.4 pdf-parse: 1.1.1 @@ -2935,6 +2927,7 @@ packages: playwright: ^1.32.1 portkey-ai: ^0.1.11 puppeteer: '*' + pyodide: '>=0.24.1 <0.27.0' redis: '*' replicate: ^0.29.4 sonix-speech-recognition: ^2.1.1 @@ -3004,10 +2997,10 @@ packages: optional: true '@huggingface/inference': optional: true - '@langchain/langgraph': - optional: true '@layerup/layerup-security': optional: true + '@libsql/client': + optional: true '@mendable/firecrawl-js': optional: true '@mlc-ai/web-llm': @@ -3092,8 +3085,6 @@ packages: optional: true convex: optional: true - couchbase: - optional: true crypto-js: optional: true d3-dsv: @@ -3144,8 +3135,6 @@ packages: optional: true neo4j-driver: optional: true - node-llama-cpp: - optional: true notion-to-md: optional: true officeparser: @@ -3164,6 +3153,8 @@ packages: optional: true puppeteer: optional: true + pyodide: + optional: true redis: optional: true replicate: @@ -3193,25 +3184,31 @@ packages: youtubei.js: optional: true - '@langchain/core@0.2.34': - resolution: {integrity: sha512-Hkveq1UcOjUj1DVn5erbqElyRj1t04NORSuSIZAJCtPO7EDkIqomjAarJ5+I5NUpQeIONgbOdnY9TkJ6cKUSVA==} + '@langchain/core@0.3.11': + resolution: {integrity: sha512-Mhwf0jkALxeQvEdcxEMD1IiNRhXF8pJqvvAh1LpvBTScTrprNVOYQHR4pujZ6z1SV54u4hULokDWJVVjfEf23w==} engines: {node: '>=18'} - '@langchain/google-genai@0.0.23': - resolution: {integrity: sha512-MTSCJEoKsfU1inz0PWvAjITdNFM4s41uvBCwLpcgx3jWJIEisczFD82x86ahYqJlb2fD6tohYSaCH/4tKAdkXA==} + '@langchain/google-genai@0.1.0': + resolution: {integrity: sha512-6rIba77zJVMj+048tLfkCBrkFbfAMiT+AfLEsu5s+CFoFmXMiI/dbKeDL4vhUWrJVb9uL4ZZyrnl0nKxyEKYgA==} engines: {node: '>=18'} + peerDependencies: + '@langchain/core': ^0.3.11 - '@langchain/mistralai@0.0.26': - resolution: {integrity: sha512-NoXmOTrkHjfCcgWQprbPujCvFktJFPcFTAcJEc4jY0J+PRiwWfhe4Xx2MevWTSV9clWm2Pil454nJ1CYEvh3Ng==} + '@langchain/mistralai@0.1.1': + resolution: {integrity: sha512-gnHdQRfn+iBReKD0u1nydGqHgVOjnKHpd0Q2qEN61ZuxiqFOOauWYkrbyml7tzcOdMv2vUAr5+pjpXip+ez59w==} engines: {node: '>=18'} + peerDependencies: + '@langchain/core': ^0.3.11 '@langchain/openai@0.0.34': resolution: {integrity: sha512-M+CW4oXle5fdoz2T2SwdOef8pl3/1XmUx1vjn2mXUVM/128aO0l23FMF0SNBsAbRV6P+p/TuzjodchJbi0Ht/A==} engines: {node: '>=18'} - '@langchain/openai@0.2.11': - resolution: {integrity: sha512-Pu8+WfJojCgSf0bAsXb4AjqvcDyAWyoEB1AoCRNACgEnBWZuitz3hLwCo9I+6hAbeg3QJ37g82yKcmvKAg1feg==} + '@langchain/openai@0.3.7': + resolution: {integrity: sha512-3Jhyy2uKkymYu1iVK18sG2ASZVg0EQcmtTuEPVnrrFGYJ0EIPufejm6bE1ebOHZRc50kSxQwRFCAGrMatNtUiQ==} engines: {node: '>=18'} + peerDependencies: + '@langchain/core': ^0.3.11 '@langchain/textsplitters@0.0.0': resolution: {integrity: sha512-3hPesWomnmVeYMppEGYbyv0v/sRUugUdlFBNn9m1ueJYHAIKbvCErkWxNUH3guyKKYgJVrkvZoQxcd9faucSaw==} @@ -6163,9 +6160,6 @@ packages: duplexify@3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - duplexify@4.1.2: - resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} - duplexify@4.1.3: resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} @@ -6432,6 +6426,7 @@ packages: eslint@8.57.1: resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true esniff@2.0.1: @@ -6982,10 +6977,6 @@ packages: resolution: {integrity: sha512-Rj+PMjoNFGFTmtItH7gHfbHpGVSb3vmnGK3nwNBqxQF9NoBpttSZI/rc0WiM63ma2uGDQtYEkMHkK9U6937NiA==} engines: {node: '>=14'} - google-gax@4.0.4: - resolution: {integrity: sha512-Yoey/ABON2HaTUIRUt5tTQAvwQ6E/2etSyFXwHNVcYtIiYDpKix7G4oorZdkp17gFiYovzRCRhRZYrfdCgRK9Q==} - engines: {node: '>=14'} - google-gax@4.3.5: resolution: {integrity: sha512-zXRSGgHp33ottCQMdYlKEFX/MhWkzKVX5P3Vpmx+DW6rtseLILzp3V0YV5Rh4oQzzkM0BH9+nJIyX01EUgmd3g==} engines: {node: '>=14'} @@ -7307,10 +7298,6 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - ignore@6.0.2: - resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} - engines: {node: '>= 4'} - image-extensions@1.1.0: resolution: {integrity: sha512-P0t7ByhK8Jk9TU05ct/7+f7h8dNuXq5OY4m0IO/T+1aga/qHkpC0Wf472x3FLdq/zFDG17pgapCM3JDTxwZzow==} engines: {node: '>=0.10.0'} @@ -8313,8 +8300,8 @@ packages: langs@2.0.0: resolution: {integrity: sha512-v4pxOBEQVN1WBTfB1crhTtxzNLZU9HPWgadlwzWKISJtt6Ku/CnpBrwVy+jFv8StjxsPfwPFzO0CMwdZLJ0/BA==} - langsmith@0.1.59: - resolution: {integrity: sha512-dW+z6s538zBswFFP2w/xzvVef7y2+yNt6GkmRCeLtwfpbMaM4di7JboK3vmnZ+0/LjNb2ukiMmgsTNKu/Y43cg==} + langsmith@0.1.65: + resolution: {integrity: sha512-+aBft8/jUQbVPv3MWVwFwW/rMxyyA8xSRIsjWl773Nc7LDniczuf2rxZEUslV02RB36EIBgCJPNX7jz2L5YsIQ==} peerDependencies: openai: '*' peerDependenciesMeta: @@ -8472,9 +8459,6 @@ packages: lolex@5.1.2: resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} - long@5.2.1: - resolution: {integrity: sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==} - long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} @@ -9190,6 +9174,15 @@ packages: zod: optional: true + openai@4.67.3: + resolution: {integrity: sha512-HT2tZgjLgRqbLQNKmYtjdF/4TQuiBvg1oGvTDhwpSEQzxo6/oM1us8VQ53vBK2BiKvCxFuq6gKGG70qfwrNhKg==} + hasBin: true + peerDependencies: + zod: ^3.23.8 + peerDependenciesMeta: + zod: + optional: true + openapi-types@12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} @@ -9755,18 +9748,10 @@ packages: property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - proto3-json-serializer@2.0.0: - resolution: {integrity: sha512-FB/YaNrpiPkyQNSNPilpn8qn0KdEfkgmJ9JP93PQyF/U4bAiXY5BiUdDhiDO4S48uSQ6AesklgVlrKiqZPzegw==} - engines: {node: '>=14.0.0'} - proto3-json-serializer@2.0.2: resolution: {integrity: sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==} engines: {node: '>=14.0.0'} - protobufjs@7.2.5: - resolution: {integrity: sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==} - engines: {node: '>=12.0.0'} - protobufjs@7.3.0: resolution: {integrity: sha512-YWD03n3shzV9ImZRX3ccbjqLxj7NokGN0V/ESiBV5xWqrommYHYiihuIyavq03pWSGqlyvYUFmfoMKd+1rPA/g==} engines: {node: '>=12.0.0'} @@ -10884,9 +10869,6 @@ packages: stream-parser@0.3.1: resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} - stream-shift@1.0.1: - resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} - stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} @@ -12126,9 +12108,9 @@ snapshots: resize-observer-polyfill: 1.5.1 throttle-debounce: 5.0.2 - '@anthropic-ai/sdk@0.25.2(encoding@0.1.13)': + '@anthropic-ai/sdk@0.27.3(encoding@0.1.13)': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/node-fetch': 2.6.11 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -12162,10 +12144,10 @@ snapshots: '@babel/helpers': 7.25.6 '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6(supports-color@9.4.0) + '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -12205,7 +12187,7 @@ snapshots: '@babel/traverse': 7.25.7 '@babel/types': 7.25.8 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -12254,14 +12236,21 @@ snapshots: '@babel/helper-optimise-call-expression': 7.24.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.6(supports-color@9.4.0) + '@babel/traverse': 7.25.6 semver: 6.3.1 transitivePeerDependencies: - supports-color '@babel/helper-member-expression-to-functions@7.24.8': dependencies: - '@babel/traverse': 7.25.6(supports-color@9.4.0) + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -12293,10 +12282,10 @@ snapshots: '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7(supports-color@9.4.0) - '@babel/helper-simple-access': 7.24.7(supports-color@9.4.0) + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6(supports-color@9.4.0) + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -12321,7 +12310,14 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.6(supports-color@9.4.0) + '@babel/traverse': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -12341,7 +12337,7 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/traverse': 7.25.6(supports-color@9.4.0) + '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -12475,7 +12471,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-simple-access': 7.24.7(supports-color@9.4.0) + '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color @@ -12525,6 +12521,18 @@ snapshots: '@babel/parser': 7.25.8 '@babel/types': 7.25.8 + '@babel/traverse@7.25.6': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + debug: 4.3.7(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/traverse@7.25.6(supports-color@9.4.0)': dependencies: '@babel/code-frame': 7.24.7 @@ -12544,7 +12552,7 @@ snapshots: '@babel/parser': 7.25.8 '@babel/template': 7.25.7 '@babel/types': 7.25.8 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12574,7 +12582,7 @@ snapshots: awaiting: 3.0.0 cheerio: 1.0.0-rc.12 csv-parse: 5.5.6 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -12588,7 +12596,7 @@ snapshots: '@cocalc/primus-responder@1.0.5': dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) node-uuid: 1.4.8 transitivePeerDependencies: - supports-color @@ -12645,7 +12653,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -12711,9 +12719,9 @@ snapshots: optionalDependencies: typescript: 5.6.3 - '@google-ai/generativelanguage@2.6.0(encoding@0.1.13)': + '@google-ai/generativelanguage@2.7.0(encoding@0.1.13)': dependencies: - google-gax: 4.0.4(encoding@0.1.13) + google-gax: 4.3.5(encoding@0.1.13) transitivePeerDependencies: - encoding - supports-color @@ -12812,18 +12820,6 @@ snapshots: '@grpc/proto-loader': 0.7.13 '@js-sdsl/ordered-map': 4.4.2 - '@grpc/grpc-js@1.9.5': - dependencies: - '@grpc/proto-loader': 0.7.10 - '@types/node': 18.19.50 - - '@grpc/proto-loader@0.7.10': - dependencies: - lodash.camelcase: 4.3.0 - long: 5.2.1 - protobufjs: 7.2.5 - yargs: 17.7.2 - '@grpc/proto-loader@0.7.13': dependencies: lodash.camelcase: 4.3.0 @@ -12834,7 +12830,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -12965,7 +12961,7 @@ snapshots: istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1(supports-color@9.4.0) + istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.7 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -13217,40 +13213,37 @@ snapshots: transitivePeerDependencies: - crypto - '@langchain/anthropic@0.2.18(encoding@0.1.13)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))': + '@langchain/anthropic@0.3.3(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': dependencies: - '@anthropic-ai/sdk': 0.25.2(encoding@0.1.13) - '@langchain/core': 0.2.34(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@anthropic-ai/sdk': 0.27.3(encoding@0.1.13) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) fast-xml-parser: 4.5.0 zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) transitivePeerDependencies: - encoding - - openai - '@langchain/community@0.2.33(@google-ai/generativelanguage@2.6.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(better-sqlite3@8.7.0)(cheerio@1.0.0-rc.10)(d3-dsv@3.0.1)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.1(encoding@0.1.13))(googleapis@137.1.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@6.0.2)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0)': + '@langchain/community@0.3.5(@google-ai/generativelanguage@2.7.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.1(encoding@0.1.13))(googleapis@137.1.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@5.3.1)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0)': dependencies: - '@langchain/core': 0.2.34(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.2.11(encoding@0.1.13) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.7(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) binary-extensions: 2.2.0 expr-eval: 2.0.2 flat: 5.0.2 js-yaml: 4.1.0 - langchain: 0.2.3(axios@1.7.7)(cheerio@1.0.0-rc.10)(d3-dsv@3.0.1)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@6.0.2)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0) - langsmith: 0.1.59(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + langchain: 0.2.3(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@5.3.1)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0) + langsmith: 0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) uuid: 10.0.0 zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) optionalDependencies: - '@google-ai/generativelanguage': 2.6.0(encoding@0.1.13) + '@google-ai/generativelanguage': 2.7.0(encoding@0.1.13) '@google-cloud/storage': 7.13.0(encoding@0.1.13) '@qdrant/js-client-rest': 1.12.0(typescript@5.6.3) - better-sqlite3: 8.7.0 - cheerio: 1.0.0-rc.10 - d3-dsv: 3.0.1 + cheerio: 1.0.0-rc.12 google-auth-library: 9.14.1(encoding@0.1.13) googleapis: 137.1.0(encoding@0.1.13) - ignore: 6.0.2 + ignore: 5.3.1 jsonwebtoken: 9.0.2 lodash: 4.17.21 pg: 8.13.0 @@ -13258,20 +13251,21 @@ snapshots: transitivePeerDependencies: - '@gomomento/sdk-web' - axios + - couchbase - encoding - fast-xml-parser - handlebars + - node-llama-cpp - openai - peggy - - pyodide - '@langchain/core@0.2.34(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))': + '@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))': dependencies: ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.12 - langsmith: 0.1.59(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + langsmith: 0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) mustache: 4.2.0 p-queue: 6.6.2 p-retry: 4.6.2 @@ -13281,41 +13275,55 @@ snapshots: transitivePeerDependencies: - openai - '@langchain/google-genai@0.0.23(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8)': + '@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))': dependencies: - '@google/generative-ai': 0.7.1 - '@langchain/core': 0.2.34(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + ansi-styles: 5.2.0 + camelcase: 6.3.0 + decamelize: 1.2.0 + js-tiktoken: 1.0.12 + langsmith: 0.1.65(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + mustache: 4.2.0 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 10.0.0 + zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) transitivePeerDependencies: - openai + + '@langchain/google-genai@0.1.0(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8)': + dependencies: + '@google/generative-ai': 0.7.1 + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + zod-to-json-schema: 3.23.0(zod@3.23.8) + transitivePeerDependencies: - zod - '@langchain/mistralai@0.0.26(encoding@0.1.13)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))': + '@langchain/mistralai@0.1.1(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': dependencies: - '@langchain/core': 0.2.34(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) '@mistralai/mistralai': 0.4.0(encoding@0.1.13) uuid: 10.0.0 zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) transitivePeerDependencies: - encoding - - openai '@langchain/openai@0.0.34(encoding@0.1.13)': dependencies: - '@langchain/core': 0.2.34(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.12 - openai: 4.63.0(encoding@0.1.13)(zod@3.23.8) + openai: 4.67.3(encoding@0.1.13)(zod@3.23.8) zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) transitivePeerDependencies: - encoding - '@langchain/openai@0.2.11(encoding@0.1.13)': + '@langchain/openai@0.3.7(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': dependencies: - '@langchain/core': 0.2.34(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.12 - openai: 4.63.0(encoding@0.1.13)(zod@3.23.8) + openai: 4.67.3(encoding@0.1.13)(zod@3.23.8) zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) transitivePeerDependencies: @@ -13323,7 +13331,7 @@ snapshots: '@langchain/textsplitters@0.0.0(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))': dependencies: - '@langchain/core': 0.2.34(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.12 transitivePeerDependencies: - openai @@ -13573,7 +13581,7 @@ snapshots: '@types/xml-encryption': 1.2.4 '@types/xml2js': 0.4.14 '@xmldom/xmldom': 0.8.10 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 xml-crypto: 3.2.0 xml-encryption: 3.0.2 xml2js: 0.5.0 @@ -14663,7 +14671,7 @@ snapshots: '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.1 @@ -14681,7 +14689,7 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 optionalDependencies: typescript: 5.6.3 @@ -14697,7 +14705,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -14711,7 +14719,7 @@ snapshots: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -14912,13 +14920,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color agent-base@7.1.1: dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -15231,7 +15239,7 @@ snapshots: axios@1.7.7: dependencies: - follow-redirects: 1.15.6(debug@4.3.7) + follow-redirects: 1.15.6 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -16410,6 +16418,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.7: + dependencies: + ms: 2.1.3 + debug@4.3.7(supports-color@8.1.1): dependencies: ms: 2.1.3 @@ -16697,13 +16709,6 @@ snapshots: readable-stream: 2.3.8 stream-shift: 1.0.3 - duplexify@4.1.2: - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 3.6.2 - stream-shift: 1.0.1 - duplexify@4.1.3: dependencies: end-of-stream: 1.4.4 @@ -17049,7 +17054,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -17403,9 +17408,11 @@ snapshots: transitivePeerDependencies: - encoding + follow-redirects@1.15.6: {} + follow-redirects@1.15.6(debug@4.3.7): optionalDependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) follow-redirects@1.15.9: {} @@ -17796,23 +17803,6 @@ snapshots: - encoding - supports-color - google-gax@4.0.4(encoding@0.1.13): - dependencies: - '@grpc/grpc-js': 1.9.5 - '@grpc/proto-loader': 0.7.10 - '@types/long': 4.0.2 - abort-controller: 3.0.0 - duplexify: 4.1.2 - google-auth-library: 9.14.1(encoding@0.1.13) - node-fetch: 2.6.7(encoding@0.1.13) - object-hash: 3.0.0 - proto3-json-serializer: 2.0.0 - protobufjs: 7.2.5 - retry-request: 7.0.2(encoding@0.1.13) - transitivePeerDependencies: - - encoding - - supports-color - google-gax@4.3.5(encoding@0.1.13): dependencies: '@grpc/grpc-js': 1.10.8 @@ -18182,7 +18172,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -18209,21 +18199,21 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -18259,9 +18249,6 @@ snapshots: ignore@5.3.1: {} - ignore@6.0.2: - optional: true - image-extensions@1.1.0: {} image-size@0.5.5: @@ -18653,6 +18640,14 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 + istanbul-lib-source-maps@4.0.1: + dependencies: + debug: 4.3.7(supports-color@8.1.1) + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + istanbul-lib-source-maps@4.0.1(supports-color@9.4.0): dependencies: debug: 4.3.7(supports-color@9.4.0) @@ -19250,9 +19245,9 @@ snapshots: lambda-cloud-node-api@1.0.1: {} - langchain@0.2.3(axios@1.7.7)(cheerio@1.0.0-rc.10)(d3-dsv@3.0.1)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@6.0.2)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0): + langchain@0.2.3(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@5.3.1)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0): dependencies: - '@langchain/core': 0.2.34(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) '@langchain/openai': 0.0.34(encoding@0.1.13) '@langchain/textsplitters': 0.0.0(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) binary-extensions: 2.2.0 @@ -19260,7 +19255,7 @@ snapshots: js-yaml: 4.1.0 jsonpointer: 5.0.1 langchainhub: 0.0.10 - langsmith: 0.1.59(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + langsmith: 0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) ml-distance: 4.0.1 openapi-types: 12.1.3 p-retry: 4.6.2 @@ -19270,11 +19265,10 @@ snapshots: zod-to-json-schema: 3.23.0(zod@3.23.8) optionalDependencies: axios: 1.7.7 - cheerio: 1.0.0-rc.10 - d3-dsv: 3.0.1 + cheerio: 1.0.0-rc.12 fast-xml-parser: 4.5.0 handlebars: 4.7.8 - ignore: 6.0.2 + ignore: 5.3.1 ws: 8.18.0 transitivePeerDependencies: - encoding @@ -19284,7 +19278,7 @@ snapshots: langs@2.0.0: {} - langsmith@0.1.59(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)): + langsmith@0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)): dependencies: '@types/uuid': 10.0.0 commander: 10.0.1 @@ -19295,6 +19289,17 @@ snapshots: optionalDependencies: openai: 4.63.0(encoding@0.1.13)(zod@3.23.8) + langsmith@0.1.65(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)): + dependencies: + '@types/uuid': 10.0.0 + commander: 10.0.1 + p-queue: 6.6.2 + p-retry: 4.6.2 + semver: 7.6.3 + uuid: 10.0.0 + optionalDependencies: + openai: 4.67.3(encoding@0.1.13)(zod@3.23.8) + launch-editor@2.9.1: dependencies: picocolors: 1.1.0 @@ -19455,8 +19460,6 @@ snapshots: dependencies: '@sinonjs/commons': 1.8.6 - long@5.2.1: {} - long@5.2.3: {} loose-envify@1.4.0: @@ -19832,7 +19835,7 @@ snapshots: micromark@3.2.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -20132,6 +20135,33 @@ snapshots: - '@babel/core' - babel-plugin-macros + next@14.2.15(@babel/core@7.25.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.5): + dependencies: + '@next/env': 14.2.15 + '@swc/helpers': 0.5.5 + busboy: 1.6.0 + caniuse-lite: 1.0.30001668 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.25.8)(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 14.2.15 + '@next/swc-darwin-x64': 14.2.15 + '@next/swc-linux-arm64-gnu': 14.2.15 + '@next/swc-linux-arm64-musl': 14.2.15 + '@next/swc-linux-x64-gnu': 14.2.15 + '@next/swc-linux-x64-musl': 14.2.15 + '@next/swc-win32-arm64-msvc': 14.2.15 + '@next/swc-win32-ia32-msvc': 14.2.15 + '@next/swc-win32-x64-msvc': 14.2.15 + '@opentelemetry/api': 1.9.0 + sass: 1.79.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + nise@1.5.3: dependencies: '@sinonjs/formatio': 3.2.2 @@ -20306,7 +20336,7 @@ snapshots: istanbul-lib-instrument: 4.0.3 istanbul-lib-processinfo: 2.0.3 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1(supports-color@9.4.0) + istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.7 make-dir: 3.1.0 node-preload: 0.2.1 @@ -20445,6 +20475,20 @@ snapshots: transitivePeerDependencies: - encoding + openai@4.67.3(encoding@0.1.13)(zod@3.23.8): + dependencies: + '@types/node': 18.19.55 + '@types/node-fetch': 2.6.11 + abort-controller: 3.0.0 + agentkeepalive: 4.5.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.6.7(encoding@0.1.13) + optionalDependencies: + zod: 3.23.8 + transitivePeerDependencies: + - encoding + openapi-types@12.1.3: {} opener@1.5.2: {} @@ -21094,29 +21138,10 @@ snapshots: property-information@6.5.0: {} - proto3-json-serializer@2.0.0: - dependencies: - protobufjs: 7.2.5 - proto3-json-serializer@2.0.2: dependencies: protobufjs: 7.3.0 - protobufjs@7.2.5: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 18.19.50 - long: 5.2.1 - protobufjs@7.3.0: dependencies: '@protobufjs/aspromise': 1.1.2 @@ -22440,7 +22465,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -22451,7 +22476,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -22505,8 +22530,6 @@ snapshots: transitivePeerDependencies: - supports-color - stream-shift@1.0.1: {} - stream-shift@1.0.3: {} streamsearch@1.1.0: {} @@ -22658,6 +22681,13 @@ snapshots: optionalDependencies: '@babel/core': 7.25.2 + styled-jsx@5.1.1(@babel/core@7.25.8)(react@18.3.1): + dependencies: + client-only: 0.0.1 + react: 18.3.1 + optionalDependencies: + '@babel/core': 7.25.8 + stylis@4.3.4: {} superb@3.0.0: @@ -23565,7 +23595,7 @@ snapshots: dependencies: '@wwa/statvfs': 1.1.18 awaiting: 3.0.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) port-get: 1.0.4 ws: 8.18.0 transitivePeerDependencies: diff --git a/src/packages/server/package.json b/src/packages/server/package.json index 359a4041a9..81e1a29164 100644 --- a/src/packages/server/package.json +++ b/src/packages/server/package.json @@ -41,7 +41,7 @@ "@cocalc/gcloud-pricing-calculator": "^1.12.6", "@cocalc/server": "workspace:*", "@cocalc/util": "workspace:*", - "@google-ai/generativelanguage": "^2.6.0", + "@google-ai/generativelanguage": "^2.7.0", "@google-cloud/bigquery": "^7.8.0", "@google-cloud/compute": "^4.7.0", "@google-cloud/monitoring": "^4.1.0", @@ -49,12 +49,12 @@ "@google-cloud/storage-transfer": "^3.3.0", "@google/generative-ai": "^0.14.0", "@isaacs/ttlcache": "^1.2.1", - "@langchain/anthropic": "^0.2.6", - "@langchain/community": "^0.2.19", - "@langchain/core": "^0.2.17", - "@langchain/google-genai": "^0.0.23", - "@langchain/mistralai": "^0.0.26", - "@langchain/openai": "^0.2.4", + "@langchain/anthropic": "^0.3.3", + "@langchain/community": "^0.3.5", + "@langchain/core": "^0.3.11", + "@langchain/google-genai": "^0.1.0", + "@langchain/mistralai": "^0.1.1", + "@langchain/openai": "^0.3.7", "@node-saml/passport-saml": "^4.0.4", "@passport-js/passport-twitter": "^1.0.8", "@passport-next/passport-google-oauth2": "^1.0.0", From 9cbddaf3358c275cfabc3f45ce8aaec2d14e3c09 Mon Sep 17 00:00:00 2001 From: Harald Schilly Date: Mon, 14 Oct 2024 17:13:04 +0200 Subject: [PATCH 05/55] =?UTF-8?q?frontend/llm/i18n:=20tell=20LLMs=20to=20t?= =?UTF-8?q?ranslate=20to=20user=20language=20=E2=80=93=20unless=20disabled?= =?UTF-8?q?=20in=20account=20settings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../frontend/account/other-settings.tsx | 24 ++++++++++++++++++- src/packages/frontend/client/llm.ts | 19 +++++++++++++++ .../frontend/jupyter/llm/cell-tool.tsx | 3 ++- src/packages/util/i18n/const.ts | 2 ++ 4 files changed, 46 insertions(+), 2 deletions(-) diff --git a/src/packages/frontend/account/other-settings.tsx b/src/packages/frontend/account/other-settings.tsx index cf2541b94d..b1a0ba67b2 100644 --- a/src/packages/frontend/account/other-settings.tsx +++ b/src/packages/frontend/account/other-settings.tsx @@ -9,6 +9,7 @@ import { FormattedMessage, useIntl } from "react-intl"; import { Checkbox, Panel } from "@cocalc/frontend/antd-bootstrap"; import { Rendered, redux, useTypedRedux } from "@cocalc/frontend/app-framework"; +import { useLocalizationCtx } from "@cocalc/frontend/app/localize"; import { A, HelpIcon, @@ -22,7 +23,7 @@ import { import AIAvatar from "@cocalc/frontend/components/ai-avatar"; import { IS_MOBILE, IS_TOUCH } from "@cocalc/frontend/feature"; import LLMSelector from "@cocalc/frontend/frame-editors/llm/llm-selector"; -import { labels } from "@cocalc/frontend/i18n"; +import { LOCALIZATIONS, labels } from "@cocalc/frontend/i18n"; import { VBAR_EXPLANATION, VBAR_KEY, @@ -33,6 +34,7 @@ import { NewFilenameFamilies } from "@cocalc/frontend/project/utils"; import track from "@cocalc/frontend/user-tracking"; import { webapp_client } from "@cocalc/frontend/webapp-client"; import { DEFAULT_NEW_FILENAMES, NEW_FILENAMES } from "@cocalc/util/db-schema"; +import { OTHER_SETTINGS_REPLY_ENGLISH_KEY } from "@cocalc/util/i18n/const"; import { dark_mode_mins, get_dark_mode_config } from "./dark-mode"; import { I18NSelector, I18N_MESSAGE, I18N_TITLE } from "./i18n-selector"; import Tours from "./tours"; @@ -60,6 +62,7 @@ interface Props { export function OtherSettings(props: Readonly): JSX.Element { const intl = useIntl(); + const { locale } = useLocalizationCtx(); const isCoCalcCom = useTypedRedux("customize", "is_cocalc_com"); const user_defined_llm = useTypedRedux("customize", "user_defined_llm"); @@ -552,6 +555,24 @@ export function OtherSettings(props: Readonly): JSX.Element { ); } + function render_llm_reply_language(): Rendered { + return ( + { + on_change(OTHER_SETTINGS_REPLY_ENGLISH_KEY, e.target.checked); + }} + > + Always reply in English, + If set, the replies are always in English. Otherwise – the default – it replies in your interface language (currently {lang})`} + values={{ lang: intl.formatMessage(LOCALIZATIONS[locale].trans) }} + /> + + ); + } + function render_custom_llm(): Rendered { // on cocalc.com, do not even show that they're disabled if (isCoCalcCom && !user_defined_llm) return; @@ -578,6 +599,7 @@ export function OtherSettings(props: Readonly): JSX.Element { > {render_disable_all_llm()} {render_language_model()} + {render_llm_reply_language()} {render_custom_llm()} ); diff --git a/src/packages/frontend/client/llm.ts b/src/packages/frontend/client/llm.ts index 381939791b..b54f35b294 100644 --- a/src/packages/frontend/client/llm.ts +++ b/src/packages/frontend/client/llm.ts @@ -24,6 +24,12 @@ import { import * as message from "@cocalc/util/message"; import type { WebappClient } from "./client"; import type { History } from "./types"; +import { + LOCALIZATIONS, + OTHER_SETTINGS_LOCALE_KEY, + OTHER_SETTINGS_REPLY_ENGLISH_KEY, +} from "@cocalc/util/i18n/const"; +import { sanitizeLocale } from "@cocalc/frontend/i18n"; interface QueryLLMProps { input: string; @@ -111,6 +117,19 @@ export class LLMClient { } } + // append a sentence to request to translate the output to the user's language – unless disabled + const other_settings = redux.getStore("account").get("other_settings"); + const alwaysEnglish = !!other_settings.get( + OTHER_SETTINGS_REPLY_ENGLISH_KEY, + ); + const locale = sanitizeLocale( + other_settings.get(OTHER_SETTINGS_LOCALE_KEY), + ); + if (!alwaysEnglish && locale != "en") { + const lang = LOCALIZATIONS[locale].name; // name is always in english + system = `${system}\n\nYour answer must be written in the language ${lang}.`; + } + const is_cocalc_com = redux.getStore("customize").get("is_cocalc_com"); if (!isFreeModel(model, is_cocalc_com)) { diff --git a/src/packages/frontend/jupyter/llm/cell-tool.tsx b/src/packages/frontend/jupyter/llm/cell-tool.tsx index 035d988376..6b004974f0 100644 --- a/src/packages/frontend/jupyter/llm/cell-tool.tsx +++ b/src/packages/frontend/jupyter/llm/cell-tool.tsx @@ -215,7 +215,8 @@ const ACTIONS: { [mode in Mode]: LLMTool } = { label: defineMessage({ id: "jupyter.llm.cell-tool.actions.document.label", defaultMessage: "Document", - description: "Label on a button to write a documentation, i.e. to 'document' this", + description: + "Label on a button to write a documentation, i.e. to 'document' this", }), descr: defineMessage({ id: "jupyter.llm.cell-tool.actions.document.descr", diff --git a/src/packages/util/i18n/const.ts b/src/packages/util/i18n/const.ts index b28b15ea31..6fe970d488 100644 --- a/src/packages/util/i18n/const.ts +++ b/src/packages/util/i18n/const.ts @@ -39,6 +39,8 @@ export const KEEP_EN_LOCALE = "en-keep"; export const OTHER_SETTINGS_LOCALE_KEY = "i18n"; +export const OTHER_SETTINGS_REPLY_ENGLISH_KEY = "llm_reply_english" + // The ordering is a bit "opinionated". The top languages are European ones, and German has the best quality translations. // Then come other European languges, kind of alphabetical. From 0118d7aa45f33749c19677c364554c50cfee48e8 Mon Sep 17 00:00:00 2001 From: William Stein Date: Mon, 14 Oct 2024 17:12:28 +0000 Subject: [PATCH 06/55] ok, sagews is deprecated. - focus - we can only do so much --- src/packages/frontend/project/new/file-type-selector.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/packages/frontend/project/new/file-type-selector.tsx b/src/packages/frontend/project/new/file-type-selector.tsx index 60abd9cc38..c06a015d98 100644 --- a/src/packages/frontend/project/new/file-type-selector.tsx +++ b/src/packages/frontend/project/new/file-type-selector.tsx @@ -377,12 +377,12 @@ export function FileTypeSelector({ icon: , title: intl.formatMessage({ id: "project.new.file-type-selector.sagews.modal.title", - defaultMessage: "SageMath Worksheets are currently less supported", + defaultMessage: "SageMath Worksheets are Deprecated", }), content: intl.formatMessage({ id: "project.new.file-type-selector.sagews.modal.content", defaultMessage: - "Consider creating a Jupyter Notebook and use a SageMath Kernel (use the 'SageMath Notebook' button). You can also convert existing SageMath Worksheets to Jupyter Notebooks.", + "Consider creating a Jupyter Notebook and use a SageMath Kernel (use the 'SageMath Notebook' button). You can also convert existing SageMath Worksheets to Jupyter Notebooks by opening the worksheet and clicking 'Jupyter'.", }), okText: intl.formatMessage({ id: "project.new.file-type-selector.sagews.modal.ok", From e37682f77e5032918bc8e56ff99b376c10972dc8 Mon Sep 17 00:00:00 2001 From: William Stein Date: Mon, 14 Oct 2024 17:12:56 +0000 Subject: [PATCH 07/55] better support for dev without HMR --- src/packages/static/package.json | 5 +++-- src/packages/static/src/rspack.config.ts | 12 ++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/packages/static/package.json b/src/packages/static/package.json index 25c4fdf44a..50cc113292 100644 --- a/src/packages/static/package.json +++ b/src/packages/static/package.json @@ -15,8 +15,9 @@ "webpack-prod": "NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production npx webpack --progress --color --watch", "webpack-measure": "COCALC_OUTPUT=dist-measure MEASURE=true NODE_ENV=development pnpm webpack ", "webpack-measure-prod": "COCALC_OUTPUT=dist-prod-measure MEASURE=true pnpm webpack-prod", - "build": "pnpm run build-dev && ./production-build.py", - "build-dev": "pnpm run copy-css && cd src && ../../node_modules/.bin/tsc --build", + "build0": "pnpm run copy-css && cd src && ../../node_modules/.bin/tsc --build", + "build": "pnpm run build0 && ./production-build.py", + "build-dev": "pnpm run build0 && NODE_ENV=development pnpm rspack build", "watch": "NODE_ENV=development pnpm rspack build -w", "test": "pnpm exec jest", "prepublishOnly": "pnpm test" diff --git a/src/packages/static/src/rspack.config.ts b/src/packages/static/src/rspack.config.ts index 4253f60892..203ee2bf47 100644 --- a/src/packages/static/src/rspack.config.ts +++ b/src/packages/static/src/rspack.config.ts @@ -73,8 +73,8 @@ export default function getConfig({ middleware }: Options = {}) { const BUILD_DATE = date.toISOString(); const BUILD_TS = date.getTime(); const COCALC_NOCLEAN = !!process.env.COCALC_NOCLEAN; - const WEBPACK_DEV_SERVER = - NODE_ENV != "production" && !process.env.NO_WEBPACK_DEV_SERVER; + const RSPACK_DEV_SERVER = + NODE_ENV != "production" && !process.env.NO_RSPACK_DEV_SERVER; // output build variables console.log(`SMC_VERSION = ${SMC_VERSION}`); @@ -83,7 +83,7 @@ export default function getConfig({ middleware }: Options = {}) { console.log(`MEASURE = ${MEASURE}`); console.log(`OUTPUT = ${OUTPUT}`); console.log(`COCALC_NOCLEAN = ${COCALC_NOCLEAN}`); - console.log(`WEBPACK_DEV_SERVER = ${WEBPACK_DEV_SERVER}`); + console.log(`RSPACK_DEV_SERVER = ${RSPACK_DEV_SERVER}`); const plugins: WebpackPluginInstance[] = []; function registerPlugin( @@ -136,13 +136,13 @@ export default function getConfig({ middleware }: Options = {}) { throw Error("measure: not implemented"); } - if (WEBPACK_DEV_SERVER) { + if (RSPACK_DEV_SERVER) { hotModuleReplacementPlugin(registerPlugin); } function insertHotMiddlewareUrl(v: string[]): string[] { const hotMiddlewareUrl = getHotMiddlewareUrl(); - if (WEBPACK_DEV_SERVER) { + if (RSPACK_DEV_SERVER) { v.unshift(hotMiddlewareUrl); } return v; @@ -179,7 +179,7 @@ export default function getConfig({ middleware }: Options = {}) { chunkFilename: PRODMODE ? "[chunkhash].js" : "[id]-[chunkhash].js", }, module: { - rules: moduleRules(WEBPACK_DEV_SERVER), + rules: moduleRules(RSPACK_DEV_SERVER), }, resolve: { alias: { From 8840a18c0642acc28ccc808baedf7d9c9ebfa0d4 Mon Sep 17 00:00:00 2001 From: William Stein Date: Mon, 14 Oct 2024 17:49:07 +0000 Subject: [PATCH 08/55] upgrades some old packages in project that were causing build issues --- src/packages/pnpm-lock.yaml | 5857 +++++++++-------- .../browser-websocket/symmetric_channel.ts | 2 +- .../project/daemonize-process/index.d.ts | 16 + .../project/daemonize-process/index.js | 36 + src/packages/project/named-servers/control.ts | 3 +- src/packages/project/package.json | 3 +- src/packages/project/project.ts | 3 +- src/packages/project/upload.ts | 4 +- 8 files changed, 3172 insertions(+), 2752 deletions(-) create mode 100644 src/packages/project/daemonize-process/index.d.ts create mode 100644 src/packages/project/daemonize-process/index.js diff --git a/src/packages/pnpm-lock.yaml b/src/packages/pnpm-lock.yaml index 9c4545b815..98843c2958 100644 --- a/src/packages/pnpm-lock.yaml +++ b/src/packages/pnpm-lock.yaml @@ -26,10 +26,10 @@ importers: version: 29.5.13 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.19.50) + version: 29.7.0(@types/node@22.7.5) ts-jest: specifier: ^29.2.3 - version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.50))(typescript@5.6.3) + version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@22.7.5))(typescript@5.6.3) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -48,7 +48,7 @@ importers: devDependencies: '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 assets: dependencies: @@ -85,7 +85,7 @@ importers: version: 3.0.0 chokidar: specifier: ^3.6.0 - version: 3.6.0 + version: 4.0.1 debug: specifier: ^4.3.2 version: 4.3.7(supports-color@9.4.0) @@ -97,16 +97,16 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 7.18.3 + version: 11.0.1 password-hash: specifier: ^1.2.2 version: 1.2.2 prom-client: specifier: ^13.0.0 - version: 13.2.0 + version: 15.1.3 rimraf: specifier: ^5.0.5 - version: 5.0.10 + version: 6.0.1 shell-escape: specifier: ^0.2.0 version: 0.2.0 @@ -119,19 +119,19 @@ importers: devDependencies: '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 expect: specifier: ^26.6.2 - version: 26.6.2 + version: 29.7.0 nyc: specifier: ^15.1.0 - version: 15.1.0(supports-color@9.4.0) + version: 17.1.0(supports-color@9.4.0) cdn: devDependencies: codemirror: specifier: ^5.65.3 - version: 5.65.18 + version: 6.0.1(@lezer/common@1.2.2) katex: specifier: ^0.16.10 version: 0.16.11 @@ -153,7 +153,7 @@ importers: devDependencies: '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 database: dependencies: @@ -168,22 +168,22 @@ importers: version: link:../util '@types/lodash': specifier: ^4.14.202 - version: 4.17.9 + version: 4.17.10 '@types/pg': specifier: ^8.6.1 version: 8.11.10 '@types/uuid': specifier: ^8.3.1 - version: 8.3.4 + version: 10.0.0 async: specifier: ^1.5.2 - version: 1.5.2 + version: 3.2.6 awaiting: specifier: ^3.0.0 version: 3.0.0 better-sqlite3: specifier: ^8.3.0 - version: 8.7.0 + version: 11.3.0 debug: specifier: ^4.3.2 version: 4.3.7(supports-color@8.1.1) @@ -198,10 +198,10 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 7.18.3 + version: 11.0.1 node-fetch: specifier: 2.6.7 - version: 2.6.7(encoding@0.1.13) + version: 3.3.2 pg: specifier: ^8.7.1 version: 8.13.0 @@ -210,20 +210,20 @@ importers: version: 0.3.2 read: specifier: ^1.0.7 - version: 1.0.7 + version: 4.0.0 sql-string-escape: specifier: ^1.1.6 version: 1.1.6 uuid: specifier: ^8.3.2 - version: 8.3.2 + version: 10.0.0 validator: specifier: ^13.6.0 version: 13.12.0 devDependencies: '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 coffeescript: specifier: ^2.5.1 version: 2.7.0 @@ -232,13 +232,13 @@ importers: dependencies: '@ant-design/colors': specifier: ^6.0.0 - version: 6.0.0 + version: 7.1.0 '@ant-design/compatible': specifier: ^5.1.1 - version: 5.1.3(antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.1.3(antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@ant-design/icons': specifier: ^4.8.3 - version: 4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@cocalc/assets': specifier: workspace:* version: link:../assets @@ -271,10 +271,10 @@ importers: version: 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@dnd-kit/modifiers': specifier: ^6.0.1 - version: 6.0.1(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@dnd-kit/sortable': specifier: ^7.0.2 - version: 7.0.2(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@dnd-kit/utilities': specifier: ^3.2.1 version: 3.2.2(react@18.3.1) @@ -283,19 +283,19 @@ importers: version: 1.4.1 '@jupyter-widgets/base': specifier: ^4.1.1 - version: 4.1.6(crypto@1.0.1)(encoding@0.1.13) + version: 6.0.10(react@18.3.1) '@jupyter-widgets/controls': specifier: 5.0.0-rc.2 - version: 5.0.0-rc.2(crypto@1.0.1)(encoding@0.1.13) + version: 5.0.11(react@18.3.1) '@jupyter-widgets/output': specifier: ^4.1.0 - version: 4.1.6(crypto@1.0.1)(encoding@0.1.13) + version: 6.0.10(react@18.3.1) '@lumino/widgets': specifier: ^1.31.1 - version: 1.37.2(crypto@1.0.1) + version: 2.5.0 '@microlink/react-json-view': specifier: ^1.23.0 - version: 1.23.2(@types/react@18.3.10)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.23.3(@types/react@18.3.11)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@orama/orama': specifier: 3.0.0-rc-3 version: 3.0.0-rc-3 @@ -313,7 +313,7 @@ importers: version: 4.1.12 '@uiw/react-textarea-code-editor': specifier: ^2.1.1 - version: 2.1.9(@babel/runtime@7.25.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.0.2(@babel/runtime@7.25.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@use-gesture/react': specifier: ^10.2.24 version: 10.3.1(react@18.3.1) @@ -322,16 +322,16 @@ importers: version: 4.0.4(prop-types@15.8.1)(react@18.3.1) anser: specifier: ^2.1.1 - version: 2.2.0 + version: 2.3.0 antd: specifier: ^5.21.1 - version: 5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) antd-img-crop: specifier: ^4.21.0 - version: 4.23.0(antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.23.0(antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) async: specifier: ^2.6.3 - version: 2.6.4 + version: 3.2.6 audio-extensions: specifier: ^0.0.0 version: 0.0.0 @@ -340,22 +340,22 @@ importers: version: 3.0.0 bootbox: specifier: ^4.4.0 - version: 4.4.0 + version: 6.0.0(@popperjs/core@2.11.8)(bootstrap@5.3.3(@popperjs/core@2.11.8))(jquery@3.7.1) bootstrap: specifier: '=3.4.1' - version: 3.4.1 + version: 5.3.3(@popperjs/core@2.11.8) bootstrap-colorpicker: specifier: ^2.5.3 - version: 2.5.3 + version: 3.4.0(@popperjs/core@2.11.8) cat-names: specifier: ^3.1.0 - version: 3.1.0 + version: 4.0.0 cheerio: specifier: 1.0.0-rc.10 - version: 1.0.0-rc.10 + version: 1.0.0 codemirror: specifier: ^5.65.16 - version: 5.65.18 + version: 6.0.1(@lezer/common@1.2.2) color-map: specifier: ^2.0.6 version: 2.0.6 @@ -367,7 +367,7 @@ importers: version: 15.7.0 css-color-names: specifier: 0.0.4 - version: 0.0.4 + version: 1.0.1 csv-parse: specifier: ^5.3.6 version: 5.5.6 @@ -376,7 +376,7 @@ importers: version: 6.5.1 d3: specifier: ^3.5.6 - version: 3.5.17 + version: 7.9.0 darkreader: specifier: 4.9.95 version: 4.9.95 @@ -388,19 +388,19 @@ importers: version: 4.3.7(supports-color@8.1.1) direction: specifier: ^1.0.4 - version: 1.0.4 + version: 2.0.1 dog-names: specifier: ^2.1.0 - version: 2.1.0 + version: 3.0.0 domhandler: specifier: ^4.3.1 - version: 4.3.1 + version: 5.0.3 dropzone: specifier: ^5.9.2 - version: 5.9.3 + version: 6.0.0-beta.2 entities: specifier: ^4.3.1 - version: 4.5.0 + version: 5.0.0 escape-carriage: specifier: ^1.3.1 version: 1.3.1 @@ -409,19 +409,19 @@ importers: version: 3.3.0 expect: specifier: ^26.6.2 - version: 26.6.2 + version: 29.7.0 fflate: specifier: 0.7.3 - version: 0.7.3 + version: 0.8.2 gpt3-tokenizer: specifier: ^1.1.5 version: 1.1.5 history: specifier: ^1.17.0 - version: 1.17.0 + version: 5.3.0 html-react-parser: specifier: ^1.4.14 - version: 1.4.14(react@18.3.1) + version: 5.1.18(@types/react@18.3.11)(react@18.3.1) htmlparser: specifier: ^1.7.7 version: 1.7.7 @@ -460,7 +460,7 @@ importers: version: 1.9.4 js-cookie: specifier: ^2.2.1 - version: 2.2.1 + version: 3.0.5 json-stable-stringify: specifier: ^1.0.1 version: 1.1.1 @@ -475,19 +475,19 @@ importers: version: 2.0.0 linkify-it: specifier: 3.0.3 - version: 3.0.3 + version: 5.0.0 lodash: specifier: ^4.17.21 version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 7.18.3 + version: 11.0.1 markdown-it: specifier: ^13.0.1 - version: 13.0.2 + version: 14.1.0 markdown-it-emoji: specifier: ^2.0.2 - version: 2.0.2 + version: 3.0.0 markdown-it-front-matter: specifier: ^0.2.3 version: 0.2.4 @@ -496,31 +496,31 @@ importers: version: 2.3.0 memoize-one: specifier: ^5.1.1 - version: 5.2.1 + version: 6.0.0 mermaid: specifier: ^10.9.1 - version: 10.9.1 + version: 11.3.0 node-forge: specifier: ^1.0.0 version: 1.3.1 nyc: specifier: ^15.1.0 - version: 15.1.0 + version: 17.1.0 octicons: specifier: ^3.5.0 - version: 3.5.0 + version: 8.5.0 onecolor: specifier: ^3.1.0 - version: 3.1.0 + version: 4.1.0 pdfjs-dist: specifier: ^4.6.82 - version: 4.6.82(encoding@0.1.13) + version: 4.7.76(encoding@0.1.13) pegjs: specifier: ^0.10.0 version: 0.10.0 pica: specifier: ^7.1.0 - version: 7.1.1 + version: 9.0.1 plotly.js: specifier: ^2.29.1 version: 2.35.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(mapbox-gl@3.7.0)(webpack@5.95.0) @@ -529,7 +529,7 @@ importers: version: 2.1.9 prom-client: specifier: ^13.0.0 - version: 13.2.0 + version: 15.1.3 prop-types: specifier: ^15.7.2 version: 15.8.1 @@ -559,25 +559,25 @@ importers: version: 3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-highlight-words: specifier: ^0.18.0 - version: 0.18.0(react@18.3.1) + version: 0.20.0(react@18.3.1) react-interval-hook: specifier: ^1.1.3 version: 1.1.4(react@18.3.1) react-intl: specifier: ^6.7.0 - version: 6.7.0(react@18.3.1)(typescript@5.6.3) + version: 6.8.0(react@18.3.1)(typescript@5.6.3) react-plotly.js: specifier: ^2.6.0 version: 2.6.0(plotly.js@2.35.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(mapbox-gl@3.7.0)(webpack@5.95.0))(react@18.3.1) react-redux: specifier: ^8.0.5 - version: 8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1) + version: 9.1.2(@types/react@18.3.11)(react@18.3.1)(redux@5.0.1) react-timeago: specifier: ^7.2.0 version: 7.2.0(react@18.3.1) react-virtuoso: specifier: ^4.9.0 - version: 4.10.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) sha1: specifier: ^1.1.1 version: 1.1.1 @@ -592,10 +592,10 @@ importers: version: 0.103.0 superb: specifier: ^3.0.0 - version: 3.0.0 + version: 5.0.0 three-ancient: specifier: npm:three@=0.78.0 - version: three@0.78.0 + version: three@0.169.0 timeago: specifier: ^1.6.3 version: 1.6.7 @@ -607,13 +607,13 @@ importers: version: 1.13.7 universal-cookie: specifier: ^4.0.4 - version: 4.0.4 + version: 7.2.1 use-async-effect: specifier: ^2.2.7 version: 2.2.7(react@18.3.1) use-debounce: specifier: ^7.0.1 - version: 7.0.1(react@18.3.1) + version: 10.0.4(react@18.3.1) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@18.3.1) @@ -625,59 +625,59 @@ importers: version: 3.11.0 video-extensions: specifier: ^1.2.0 - version: 1.2.0 + version: 2.0.0 xss: specifier: ^1.0.11 version: 1.0.15 xterm: specifier: 5.0.0 - version: 5.0.0 + version: 5.3.0 xterm-addon-fit: specifier: ^0.6.0 - version: 0.6.0(xterm@5.0.0) + version: 0.8.0(xterm@5.3.0) xterm-addon-web-links: specifier: ^0.7.0 - version: 0.7.0(xterm@5.0.0) + version: 0.9.0(xterm@5.3.0) xterm-addon-webgl: specifier: ^0.13.0 - version: 0.13.0(xterm@5.0.0) + version: 0.16.0(xterm@5.3.0) zlibjs: specifier: ^0.3.1 version: 0.3.1 devDependencies: '@formatjs/cli': specifier: ^6.2.12 - version: 6.2.12 + version: 6.2.15 '@types/codemirror': specifier: ^5.60.15 version: 5.60.15 '@types/jquery': specifier: ^3.5.5 - version: 3.5.30 + version: 3.5.31 '@types/katex': specifier: ^0.16.7 version: 0.16.7 '@types/lodash': specifier: ^4.14.202 - version: 4.17.9 + version: 4.17.10 '@types/markdown-it': specifier: 12.2.3 - version: 12.2.3 + version: 14.1.2 '@types/md5': specifier: ^2.2.0 version: 2.3.5 '@types/mocha': specifier: ^10.0.0 - version: 10.0.8 + version: 10.0.9 '@types/pica': specifier: ^5.1.3 - version: 5.1.3 + version: 9.0.4 '@types/react': specifier: ^18.3.10 - version: 18.3.10 + version: 18.3.11 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.0 + version: 18.3.1 '@types/react-redux': specifier: ^7.1.25 version: 7.1.34 @@ -692,7 +692,7 @@ importers: version: 18.3.1(react@18.3.1) type-fest: specifier: ^3.3.0 - version: 3.13.1 + version: 4.26.1 hub: dependencies: @@ -743,13 +743,13 @@ importers: version: 7.3.9 '@types/react': specifier: ^18.3.10 - version: 18.3.10 + version: 18.3.11 '@types/uuid': specifier: ^8.3.1 - version: 8.3.4 + version: 10.0.0 async: specifier: ^1.5.2 - version: 1.5.2 + version: 3.2.6 awaiting: specifier: ^3.0.0 version: 3.0.0 @@ -764,16 +764,16 @@ importers: version: 1.3.0 commander: specifier: ^7.2.0 - version: 7.2.0 + version: 12.1.0 compression: specifier: ^1.7.4 version: 1.7.4 cookie-parser: specifier: ^1.4.3 - version: 1.4.6 + version: 1.4.7 cookies: specifier: ^0.8.0 - version: 0.8.0 + version: 0.9.1 cors: specifier: ^2.8.5 version: 2.8.5 @@ -785,7 +785,7 @@ importers: version: 1.0.3 express: specifier: ^4.20.0 - version: 4.21.0 + version: 4.21.1 formidable: specifier: ^3.5.1 version: 3.5.1 @@ -806,28 +806,28 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 7.18.3 + version: 11.0.1 mime: specifier: ^1.3.4 - version: 1.6.0 + version: 4.0.4 mkdirp: specifier: ^1.0.4 - version: 1.0.4 + version: 3.0.1 ms: specifier: 2.1.2 - version: 2.1.2 + version: 2.1.3 next: specifier: 14.2.15 version: 14.2.15(@babel/core@7.25.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.5) nyc: specifier: ^15.1.0 - version: 15.1.0 + version: 17.1.0 parse-domain: specifier: ^5.0.0 - version: 5.0.0(encoding@0.1.13) + version: 8.2.2 passport: specifier: ^0.6.0 - version: 0.6.0 + version: 0.7.0 password-hash: specifier: ^1.2.2 version: 1.2.2 @@ -836,7 +836,7 @@ importers: version: 8.0.9 prom-client: specifier: ^13.0.0 - version: 13.2.0 + version: 15.1.3 random-key: specifier: ^0.3.2 version: 0.3.2 @@ -848,7 +848,7 @@ importers: version: 18.3.1(react@18.3.1) read: specifier: ^1.0.7 - version: 1.0.7 + version: 4.0.0 require-reload: specifier: ^0.2.2 version: 0.2.2 @@ -872,7 +872,7 @@ importers: version: 1.13.7 uuid: specifier: ^8.3.2 - version: 8.3.2 + version: 10.0.0 validator: specifier: ^13.6.0 version: 13.12.0 @@ -888,19 +888,19 @@ importers: devDependencies: '@types/express': specifier: ^4.17.21 - version: 4.17.21 + version: 5.0.0 '@types/http-proxy': specifier: ^1.17.9 version: 1.17.15 '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 '@types/passport': specifier: ^1.0.9 version: 1.0.16 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.0 + version: 18.3.1 coffee-coverage: specifier: ^3.0.1 version: 3.0.1 @@ -909,16 +909,16 @@ importers: version: 2.7.0 expect: specifier: ^26.6.2 - version: 26.6.2 + version: 29.7.0 node-cjsx: specifier: ^2.0.0 version: 2.0.0 should: specifier: ^7.1.1 - version: 7.1.1 + version: 13.2.3 sinon: specifier: ^4.5.0 - version: 4.5.0 + version: 19.0.2 jupyter: dependencies: @@ -951,7 +951,7 @@ importers: version: 3.0.0 better-sqlite3: specifier: ^8.3.0 - version: 8.7.0 + version: 11.3.0 debug: specifier: ^4.3.2 version: 4.3.7(supports-color@8.1.1) @@ -960,10 +960,10 @@ importers: version: 9.1.23(rxjs@7.8.1) execa: specifier: ^8.0.1 - version: 8.0.1 + version: 9.4.0 expect: specifier: ^26.6.2 - version: 26.6.2 + version: 29.7.0 he: specifier: ^1.2.0 version: 1.2.0 @@ -987,10 +987,10 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 7.18.3 + version: 11.0.1 mkdirp: specifier: ^1.0.4 - version: 1.0.4 + version: 3.0.1 node-cleanup: specifier: ^2.1.2 version: 2.1.2 @@ -1005,17 +1005,17 @@ importers: version: 0.0.5 uuid: specifier: ^8.3.2 - version: 8.3.2 + version: 10.0.0 devDependencies: '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 next: dependencies: '@ant-design/icons': specifier: ^4.8.3 - version: 4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@cocalc/assets': specifier: workspace:* version: link:../assets @@ -1039,22 +1039,22 @@ importers: version: link:../util '@openapitools/openapi-generator-cli': specifier: ^2.13.4 - version: 2.13.9(encoding@0.1.13) + version: 2.14.0(encoding@0.1.13) '@types/react': specifier: ^18.3.10 - version: 18.3.10 + version: 18.3.11 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.0 + version: 18.3.1 '@vscode/vscode-languagedetection': specifier: ^1.0.22 version: 1.0.22 antd: specifier: ^5.21.1 - version: 5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) antd-img-crop: specifier: ^4.21.0 - version: 4.23.0(antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.23.0(antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) awaiting: specifier: ^3.0.0 version: 3.0.0 @@ -1066,7 +1066,7 @@ importers: version: 2.0.1 cookies: specifier: ^0.8.0 - version: 0.8.0 + version: 0.9.1 csv-stringify: specifier: ^6.3.0 version: 6.5.1 @@ -1075,16 +1075,16 @@ importers: version: 1.11.13 express: specifier: ^4.20.0 - version: 4.21.0 + version: 4.21.1 lodash: specifier: ^4.17.21 version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 7.18.3 + version: 11.0.1 ms: specifier: 2.1.2 - version: 2.1.2 + version: 2.1.3 next: specifier: 14.2.15 version: 14.2.15(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.5) @@ -1093,7 +1093,7 @@ importers: version: 1.0.12(webpack@5.95.0) next-rest-framework: specifier: 6.0.0-beta.4 - version: 6.0.0-beta.4(zod@3.23.8) + version: 6.0.5(zod@3.23.8) password-hash: specifier: ^1.2.2 version: 1.2.2 @@ -1108,7 +1108,7 @@ importers: version: 18.3.1(react@18.3.1) react-google-recaptcha: specifier: ^2.1.0 - version: 2.1.0(react@18.3.1) + version: 3.1.0(react@18.3.1) react-google-recaptcha-v3: specifier: ^1.9.7 version: 1.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1120,7 +1120,7 @@ importers: version: 1.1.1 sharp: specifier: ^0.32.6 - version: 0.32.6 + version: 0.33.5 timeago-react: specifier: ^3.0.4 version: 3.0.6(react@18.3.1) @@ -1132,7 +1132,7 @@ importers: version: 2.2.7(react@18.3.1) uuid: specifier: ^8.3.2 - version: 8.3.2 + version: 10.0.0 xmlbuilder2: specifier: ^3.0.2 version: 3.1.1 @@ -1142,16 +1142,16 @@ importers: devDependencies: '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.24.7(@babel/core@7.25.2) + version: 7.25.7(@babel/core@7.25.2) '@types/express': specifier: ^4.17.21 - version: 4.17.21 + version: 5.0.0 '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 node-mocks-http: specifier: ^1.14.1 - version: 1.16.0 + version: 1.16.1(@types/express@5.0.0)(@types/node@22.7.5) react-test-renderer: specifier: ^18.2.0 version: 18.3.1(react@18.3.1) @@ -1199,7 +1199,7 @@ importers: version: 7.0.20 '@types/lodash': specifier: ^4.14.202 - version: 4.17.9 + version: 4.17.10 '@types/primus': specifier: ^7.3.6 version: 7.3.9 @@ -1218,24 +1218,21 @@ importers: compression: specifier: ^1.7.4 version: 1.7.4 - daemonize-process: - specifier: ^3.0.0 - version: 3.0.0 debug: specifier: ^4.3.2 - version: 4.3.7(supports-color@8.1.1) + version: 4.3.7 diskusage: - specifier: ^1.1.3 + specifier: ^1.2.0 version: 1.2.0 expect: specifier: ^26.6.2 version: 26.6.2 express: specifier: ^4.20.0 - version: 4.21.0 + version: 4.21.1 express-rate-limit: specifier: ^7.4.0 - version: 7.4.0(express@4.21.0) + version: 7.4.1(express@4.21.1) formidable: specifier: ^3.5.1 version: 3.5.1 @@ -1308,10 +1305,10 @@ importers: version: 4.17.21 '@types/jquery': specifier: ^3.5.5 - version: 3.5.30 + version: 3.5.31 '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 18.19.55 server: dependencies: @@ -1350,34 +1347,34 @@ importers: version: 3.4.0(encoding@0.1.13) '@google/generative-ai': specifier: ^0.14.0 - version: 0.14.1 + version: 0.21.0 '@isaacs/ttlcache': specifier: ^1.2.1 version: 1.4.1 '@langchain/anthropic': specifier: ^0.3.3 - version: 0.3.3(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) + version: 0.3.3(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@langchain/community': specifier: ^0.3.5 - version: 0.3.5(@google-ai/generativelanguage@2.7.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.1(encoding@0.1.13))(googleapis@137.1.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@5.3.1)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0) + version: 0.3.5(@google-ai/generativelanguage@2.7.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(better-sqlite3@11.3.0)(cheerio@1.0.0)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.2(encoding@0.1.13))(googleapis@144.0.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@6.0.2)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0) '@langchain/core': specifier: ^0.3.11 - version: 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + version: 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) '@langchain/google-genai': specifier: ^0.1.0 - version: 0.1.0(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8) + version: 0.1.0(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8) '@langchain/mistralai': specifier: ^0.1.1 - version: 0.1.1(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) + version: 0.1.1(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@langchain/openai': specifier: ^0.3.7 - version: 0.3.7(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) + version: 0.3.7(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@node-saml/passport-saml': specifier: ^4.0.4 - version: 4.0.4 + version: 5.0.0 '@passport-js/passport-twitter': specifier: ^1.0.8 - version: 1.0.8 + version: 1.0.9 '@passport-next/passport-google-oauth2': specifier: ^1.0.0 version: 1.0.0 @@ -1392,7 +1389,7 @@ importers: version: 8.1.3 '@types/async': specifier: ^2.0.43 - version: 2.4.2 + version: 3.2.24 '@types/cloudflare': specifier: ^2.7.11 version: 2.7.15 @@ -1401,7 +1398,7 @@ importers: version: 2.1.6 '@types/lodash': specifier: ^4.14.202 - version: 4.17.9 + version: 4.17.10 '@types/ms': specifier: ^0.7.31 version: 0.7.34 @@ -1431,7 +1428,7 @@ importers: version: 3.0.2 async: specifier: ^1.5.2 - version: 1.5.2 + version: 3.2.6 await-spawn: specifier: ^4.0.2 version: 4.0.2 @@ -1452,10 +1449,10 @@ importers: version: 2.19.5 cloudflare: specifier: ^2.9.1 - version: 2.9.1 + version: 3.5.0(encoding@0.1.13) cookies: specifier: ^0.8.0 - version: 0.8.0 + version: 0.9.1 dayjs: specifier: ^1.11.11 version: 1.11.13 @@ -1464,13 +1461,13 @@ importers: version: 2.1.5 express-session: specifier: ^1.18.0 - version: 1.18.0 + version: 1.18.1 google-auth-library: specifier: ^9.4.1 - version: 9.14.1(encoding@0.1.13) + version: 9.14.2(encoding@0.1.13) googleapis: specifier: ^137.1.0 - version: 137.1.0(encoding@0.1.13) + version: 144.0.0(encoding@0.1.13) gpt3-tokenizer: specifier: ^1.1.5 version: 1.1.5 @@ -1479,7 +1476,7 @@ importers: version: 1.1.1 jwt-decode: specifier: ^3.1.2 - version: 3.1.2 + version: 4.0.0 lambda-cloud-node-api: specifier: ^1.0.1 version: 1.0.1 @@ -1491,10 +1488,10 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 7.18.3 + version: 11.0.1 ms: specifier: 2.1.2 - version: 2.1.2 + version: 2.1.3 node-zendesk: specifier: ^5.0.13 version: 5.0.13(encoding@0.1.13) @@ -1503,13 +1500,13 @@ importers: version: 6.9.15 openai: specifier: ^4.52.1 - version: 4.63.0(encoding@0.1.13)(zod@3.23.8) + version: 4.67.3(encoding@0.1.13)(zod@3.23.8) parse-domain: specifier: ^5.0.0 - version: 5.0.0(encoding@0.1.13) + version: 8.2.2 passport: specifier: ^0.6.0 - version: 0.6.0 + version: 0.7.0 passport-activedirectory: specifier: ^1.0.4 version: 1.4.0 @@ -1551,26 +1548,26 @@ importers: version: 1.2.0 sanitize-html: specifier: ^2.12.1 - version: 2.13.0 + version: 2.13.1 stripe: specifier: ^12.17.0 - version: 12.18.0 + version: 17.2.0 uuid: specifier: ^8.3.2 - version: 8.3.2 + version: 10.0.0 devDependencies: '@types/express': specifier: ^4.17.21 - version: 4.17.21 + version: 5.0.0 '@types/express-session': specifier: ^1.18.0 version: 1.18.0 '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 expect: specifier: ^26.6.2 - version: 26.6.2 + version: 29.7.0 static: dependencies: @@ -1592,7 +1589,7 @@ importers: devDependencies: '@rspack/cli': specifier: ^1.0.10 - version: 1.0.10(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.3.3)) + version: 1.0.10(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) '@rspack/core': specifier: ^1.0.10 version: 1.0.10(@swc/helpers@0.5.13) @@ -1601,25 +1598,25 @@ importers: version: 1.0.0(react-refresh@0.14.2) '@swc/core': specifier: 1.3.3 - version: 1.3.3 + version: 1.7.35(@swc/helpers@0.5.13) '@types/jquery': specifier: ^3.5.5 - version: 3.5.30 + version: 3.5.31 '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 '@types/react': specifier: ^18.3.10 - version: 18.3.10 + version: 18.3.11 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.0 + version: 18.3.1 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + version: 8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^6.21.0 - version: 6.21.0(eslint@8.57.1)(typescript@5.6.3) + version: 8.9.0(eslint@9.12.0)(typescript@5.6.3) assert: specifier: ^2.0.0 version: 2.1.0 @@ -1628,13 +1625,13 @@ importers: version: 3.0.0 bootbox: specifier: ^4.4.0 - version: 4.4.0 + version: 6.0.0(@popperjs/core@2.11.8)(bootstrap@5.3.3(@popperjs/core@2.11.8))(jquery@3.7.1) bootstrap: specifier: '=3.4.1' - version: 3.4.1 + version: 5.3.3(@popperjs/core@2.11.8) bootstrap-colorpicker: specifier: ^2.5.3 - version: 2.5.3 + version: 3.4.0(@popperjs/core@2.11.8) buffer: specifier: ^6.0.3 version: 6.0.3 @@ -1643,37 +1640,37 @@ importers: version: 3.0.0 clean-webpack-plugin: specifier: ^4.0.0 - version: 4.0.0(webpack@5.95.0(@swc/core@1.3.3)) + version: 4.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) coffee-cache: specifier: ^1.0.2 version: 1.0.2 coffee-loader: specifier: ^3.0.0 - version: 3.0.0(coffeescript@2.7.0)(webpack@5.95.0(@swc/core@1.3.3)) + version: 5.0.0(coffeescript@2.7.0)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) coffeescript: specifier: ^2.5.1 version: 2.7.0 css-loader: specifier: ^7.1.2 - version: 7.1.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.3.3)) + version: 7.1.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) entities: specifier: ^2.2.0 - version: 2.2.0 + version: 5.0.0 eslint: specifier: ^8.56.0 - version: 8.57.1 + version: 9.12.0 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.1) + version: 9.1.0(eslint@9.12.0) eslint-plugin-prettier: specifier: ^5.1.3 - version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) + version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.12.0))(eslint@9.12.0)(prettier@3.3.3) eslint-plugin-react: specifier: ^7.33.2 - version: 7.36.1(eslint@8.57.1) + version: 7.37.1(eslint@9.12.0) eslint-plugin-react-hooks: specifier: ^4.6.0 - version: 4.6.2(eslint@8.57.1) + version: 5.0.0(eslint@9.12.0) handlebars: specifier: ^4.7.7 version: 4.7.8 @@ -1682,19 +1679,19 @@ importers: version: 1.7.3(handlebars@4.7.8) html-loader: specifier: ^2.1.2 - version: 2.1.2(webpack@5.95.0(@swc/core@1.3.3)) + version: 5.1.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) html-minify-loader: specifier: ^1.4.0 version: 1.4.0 html-webpack-plugin: specifier: ^5.5.3 - version: 5.6.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.3.3)) + version: 5.6.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) identity-obj-proxy: specifier: ^3.0.0 version: 3.0.0 imports-loader: specifier: ^3.0.0 - version: 3.1.1(webpack@5.95.0(@swc/core@1.3.3)) + version: 5.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) jquery: specifier: ^3.6.0 version: 3.7.1 @@ -1718,13 +1715,13 @@ importers: version: 4.2.0 less-loader: specifier: ^11.0.0 - version: 11.1.4(less@4.2.0)(webpack@5.95.0(@swc/core@1.3.3)) + version: 12.2.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(less@4.2.0)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) path-browserify: specifier: ^1.0.1 version: 1.0.1 raw-loader: specifier: ^4.0.2 - version: 4.0.2(webpack@5.95.0(@swc/core@1.3.3)) + version: 4.0.2(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) react: specifier: ^18.3.1 version: 18.3.1 @@ -1742,31 +1739,31 @@ importers: version: 18.3.1(react@18.3.1) sass: specifier: ^1.57.1 - version: 1.79.3 + version: 1.79.5 sass-loader: specifier: ^16.0.2 - version: 16.0.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(sass@1.79.3)(webpack@5.95.0(@swc/core@1.3.3)) + version: 16.0.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(sass@1.79.5)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) script-loader: specifier: ^0.7.2 version: 0.7.2 source-map-loader: specifier: ^3.0.0 - version: 3.0.2(webpack@5.95.0(@swc/core@1.3.3)) + version: 5.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) stream-browserify: specifier: ^3.0.0 version: 3.0.0 style-loader: specifier: ^2.0.0 - version: 2.0.0(webpack@5.95.0(@swc/core@1.3.3)) + version: 4.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) timeago: specifier: ^1.6.3 version: 1.6.7 ts-jest: specifier: ^29.2.3 - version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.50))(typescript@5.6.3) + version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@22.7.5))(typescript@5.6.3) tsd: specifier: ^0.22.0 - version: 0.22.0 + version: 0.31.2 util: specifier: ^0.12.3 version: 0.12.5 @@ -1790,10 +1787,10 @@ importers: version: 4.1.12 '@types/lodash': specifier: ^4.14.202 - version: 4.17.9 + version: 4.17.10 async: specifier: ^1.5.2 - version: 1.5.2 + version: 3.2.6 awaiting: specifier: ^3.0.0 version: 3.0.0 @@ -1818,10 +1815,10 @@ importers: devDependencies: '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 ts-jest: specifier: ^29.2.3 - version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.50))(typescript@5.6.3) + version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@22.7.5))(typescript@5.6.3) sync-client: dependencies: @@ -1848,7 +1845,7 @@ importers: version: 7.3.9 cookie: specifier: ^1.0.0 - version: 1.0.0 + version: 1.0.1 debug: specifier: ^4.3.2 version: 4.3.7(supports-color@8.1.1) @@ -1864,7 +1861,7 @@ importers: version: 0.6.0 '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 sync-fs: dependencies: @@ -1888,7 +1885,7 @@ importers: version: 0.6.4 execa: specifier: ^8.0.1 - version: 8.0.1 + version: 9.4.0 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -1897,14 +1894,14 @@ importers: version: 0.6.5 mkdirp: specifier: ^1.0.4 - version: 1.0.4 + version: 3.0.1 tsimportlib: specifier: ^0.0.5 version: 0.0.5 devDependencies: '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 terminal: dependencies: @@ -1944,10 +1941,10 @@ importers: devDependencies: '@types/lodash': specifier: ^4.14.202 - version: 4.17.9 + version: 4.17.10 '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 '@types/primus': specifier: ^7.3.6 version: 7.3.9 @@ -1956,7 +1953,7 @@ importers: dependencies: '@ant-design/colors': specifier: ^6.0.0 - version: 6.0.0 + version: 7.1.0 '@cocalc/util': specifier: workspace:* version: 'link:' @@ -1965,7 +1962,7 @@ importers: version: 4.1.12 async: specifier: ^1.5.2 - version: 1.5.2 + version: 3.2.6 awaiting: specifier: ^3.0.0 version: 3.0.0 @@ -1980,7 +1977,7 @@ importers: version: 3.3.0 get-random-values: specifier: ^1.2.0 - version: 1.2.2 + version: 3.0.0 immutable: specifier: ^4.3.0 version: 4.3.7 @@ -1998,19 +1995,19 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 7.18.3 + version: 11.0.1 prop-types: specifier: ^15.7.2 version: 15.8.1 react-intl: specifier: ^6.7.0 - version: 6.7.0(react@18.3.1)(typescript@5.6.3) + version: 6.8.0(react@18.3.1)(typescript@5.6.3) redux: specifier: ^4.2.1 - version: 4.2.1 + version: 5.0.1 reselect: specifier: ^4.1.8 - version: 4.1.8 + version: 5.1.1 sha1: specifier: ^1.1.1 version: 1.1.1 @@ -2022,7 +2019,7 @@ importers: version: 3.11.0 uuid: specifier: ^8.3.2 - version: 8.3.2 + version: 10.0.0 voucher-code-generator: specifier: ^1.3.0 version: 1.3.0 @@ -2032,16 +2029,16 @@ importers: version: 1.0.36 '@types/lodash': specifier: ^4.14.202 - version: 4.17.9 + version: 4.17.10 '@types/node': specifier: ^18.16.14 - version: 18.19.50 + version: 22.7.5 '@types/seedrandom': specifier: ^3.0.8 version: 3.0.8 '@types/uuid': specifier: ^8.3.1 - version: 8.3.4 + version: 10.0.0 coffee-cache: specifier: ^1.0.2 version: 1.0.2 @@ -2053,39 +2050,32 @@ importers: version: 2.7.0 expect: specifier: ^26.6.2 - version: 26.6.2 + version: 29.7.0 nyc: specifier: ^15.1.0 - version: 15.1.0 + version: 17.1.0 seedrandom: specifier: ^3.0.5 version: 3.0.5 should: specifier: ^7.1.1 - version: 7.1.1 + version: 13.2.3 should-sinon: specifier: 0.0.3 - version: 0.0.3(should@7.1.1) + version: 0.0.6(should@13.2.3) sinon: specifier: ^4.5.0 - version: 4.5.0 + version: 19.0.2 tsd: specifier: ^0.22.0 - version: 0.22.0 + version: 0.31.2 packages: - '@aashutoshrathi/word-wrap@1.2.6': - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@ant-design/colors@6.0.0': - resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} - '@ant-design/colors@7.1.0': resolution: {integrity: sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg==} @@ -2099,8 +2089,8 @@ packages: '@ant-design/css-animation@1.7.3': resolution: {integrity: sha512-LrX0OGZtW+W6iLnTAqnTaoIsRelYeuLZWsrmBJFUXDALQphPsN8cE5DCsmoSlL0QYb94BQxINiuS70Ar/8BNgA==} - '@ant-design/cssinjs-utils@1.1.0': - resolution: {integrity: sha512-E9nOWObXx7Dy7hdyuYlOFaer/LtPO7oyZVxZphh0CYEslr5EmhJPM3WI0Q2RBHRtYg6dSNqeSK73kvZjPN3IMQ==} + '@ant-design/cssinjs-utils@1.1.1': + resolution: {integrity: sha512-2HAiyGGGnM0es40SxdszeQAU5iWp41wBIInq+ONTCKjlSKOrzQfnw4JDtB8IBmqE6tQaEKwmzTP2LGdt5DSwYQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -2118,13 +2108,6 @@ packages: '@ant-design/icons-svg@4.4.2': resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} - '@ant-design/icons@4.8.3': - resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - '@ant-design/icons@5.5.1': resolution: {integrity: sha512-0UrM02MA2iDIgvLatWrj6YTCYe0F/cwXvVE0E2SqGrL7PZireQwgEKTKBisWpZyal5eXZLvuM98kju6YtYne8w==} engines: {node: '>=8'} @@ -2137,6 +2120,12 @@ packages: peerDependencies: react: '>=16.9.0' + '@antfu/install-pkg@0.4.1': + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + '@anthropic-ai/sdk@0.27.3': resolution: {integrity: sha512-IjLt0gd3L4jlOfilxVXTifn42FnVffMgDC04RJK1KDZpmkBWLv0XC92MVVmkxrFZNS/7l3xWgP/I3nqtX1sQHw==} @@ -2172,8 +2161,8 @@ packages: resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + '@babel/helper-annotate-as-pure@7.25.7': + resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.25.2': @@ -2184,14 +2173,14 @@ packages: resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.4': - resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} + '@babel/helper-create-class-features-plugin@7.25.7': + resolution: {integrity: sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} + '@babel/helper-member-expression-to-functions@7.25.7': + resolution: {integrity: sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.24.7': @@ -2214,16 +2203,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + '@babel/helper-optimise-call-expression@7.25.7': + resolution: {integrity: sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.8': - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + '@babel/helper-plugin-utils@7.25.7': + resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.25.0': - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} + '@babel/helper-replace-supers@7.25.7': + resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -2236,8 +2225,8 @@ packages: resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + '@babel/helper-skip-transparent-expression-wrappers@7.25.7': + resolution: {integrity: sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.24.8': @@ -2256,10 +2245,6 @@ packages: resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.7': resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} engines: {node: '>=6.9.0'} @@ -2315,8 +2300,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + '@babel/plugin-syntax-jsx@7.25.7': + resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2363,20 +2348,26 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.8': - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} + '@babel/plugin-syntax-typescript@7.25.7': + resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.25.7': + resolution: {integrity: sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.2': - resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} + '@babel/plugin-transform-typescript@7.25.7': + resolution: {integrity: sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.24.7': - resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} + '@babel/preset-typescript@7.25.7': + resolution: {integrity: sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2420,8 +2411,23 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@braintree/sanitize-url@6.0.4': - resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} + '@braintree/sanitize-url@7.1.0': + resolution: {integrity: sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==} + + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} '@choojs/findup@0.2.1': resolution: {integrity: sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==} @@ -2444,6 +2450,32 @@ packages: '@cocalc/widgets@1.2.0': resolution: {integrity: sha512-q1Ka84hQYwocvoS81gjlgtT6cvgrEtgP9vKbAp6AzKd9moW9r6oHkduL8i9CT8GD/4b7fTJ6oAAqxh160VUuPA==} + '@codemirror/autocomplete@6.18.1': + resolution: {integrity: sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==} + peerDependencies: + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + + '@codemirror/commands@6.7.0': + resolution: {integrity: sha512-+cduIZ2KbesDhbykV02K25A5xIVrquSPz4UxxYBemRlAT2aW8dhwUgLDwej7q/RJUHKk4nALYcR1puecDvbdqw==} + + '@codemirror/language@6.10.3': + resolution: {integrity: sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==} + + '@codemirror/lint@6.8.2': + resolution: {integrity: sha512-PDFG5DjHxSEjOXk9TQYYVjZDqlZTFaDBfhQixHnQOEVDDNHUbEh/hstAjcQJaA6FQdZTD1hquXTK0rVBLADR1g==} + + '@codemirror/search@6.5.6': + resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} + + '@codemirror/state@6.4.1': + resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} + + '@codemirror/view@6.34.1': + resolution: {integrity: sha512-t1zK/l9UiRqwUNPm+pdIT0qzJlzuVckbTEMVNFhfWkGiBQClstzg+78vedCvLSX0xJEZ6lwZbPpnljL7L6iwMQ==} + '@ctrl/tinycolor@3.6.1': resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} engines: {node: '>=10'} @@ -2463,16 +2495,16 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@dnd-kit/modifiers@6.0.1': - resolution: {integrity: sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==} + '@dnd-kit/modifiers@7.0.0': + resolution: {integrity: sha512-BG/ETy3eBjFap7+zIti53f0PCLGDzNXyTmn6fSdrudORf+OH04MxrW4p5+mPu4mgMk9kM41iYONjc3DOUWTcfg==} peerDependencies: - '@dnd-kit/core': ^6.0.6 + '@dnd-kit/core': ^6.1.0 react: '>=16.8.0' - '@dnd-kit/sortable@7.0.2': - resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} + '@dnd-kit/sortable@8.0.0': + resolution: {integrity: sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==} peerDependencies: - '@dnd-kit/core': ^6.0.7 + '@dnd-kit/core': ^6.1.0 react: '>=16.8.0' '@dnd-kit/utilities@3.2.2': @@ -2480,6 +2512,9 @@ packages: peerDependencies: react: '>=16.8.0' + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@emotion/hash@0.8.0': resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} @@ -2496,20 +2531,36 @@ packages: resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/core@0.6.0': + resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@fastify/busboy@2.1.0': - resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} + '@eslint/js@9.12.0': + resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.0': + resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@formatjs/cli@6.2.12': - resolution: {integrity: sha512-bt1NEgkeYN8N9zWcpsPu3fZ57vv+biA+NtIQBlyOZnCp1bcvh+vNTXvmwF4C5qxqDtCylpOIb3yi3Ktgp4v0JQ==} + '@formatjs/cli@6.2.15': + resolution: {integrity: sha512-s31YblAseSVqgFvY2EoIZaaEycifR/CadvMj1WcNvFvHK+2Xn02OuSX1jiKM/Nx29hX2x8k0raFJ6PtnXZgjtQ==} engines: {node: '>= 16'} hasBin: true peerDependencies: @@ -2539,29 +2590,29 @@ packages: vue: optional: true - '@formatjs/ecma402-abstract@2.0.0': - resolution: {integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==} + '@formatjs/ecma402-abstract@2.2.0': + resolution: {integrity: sha512-IpM+ev1E4QLtstniOE29W1rqH9eTdx5hQdNL8pzrflMj/gogfaoONZqL83LUeQScHAvyMbpqP5C9MzNf+fFwhQ==} - '@formatjs/fast-memoize@2.2.0': - resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} + '@formatjs/fast-memoize@2.2.1': + resolution: {integrity: sha512-XS2RcOSyWxmUB7BUjj3mlPH0exsUzlf6QfhhijgI941WaJhVxXQ6mEWkdUFIdnKi3TuTYxRdelsgv3mjieIGIA==} - '@formatjs/icu-messageformat-parser@2.7.8': - resolution: {integrity: sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==} + '@formatjs/icu-messageformat-parser@2.7.10': + resolution: {integrity: sha512-wlQfqCZ7PURkUNL2+8VTEFavPovtADU/isSKLFvDbdFmV7QPZIYqFMkhklaDYgMyLSBJa/h2MVQ2aFvoEJhxgg==} - '@formatjs/icu-skeleton-parser@1.8.2': - resolution: {integrity: sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==} + '@formatjs/icu-skeleton-parser@1.8.4': + resolution: {integrity: sha512-LMQ1+Wk1QSzU4zpd5aSu7+w5oeYhupRwZnMQckLPRYhSjf2/8JWQ882BauY9NyHxs5igpuQIXZDgfkaH3PoATg==} - '@formatjs/intl-displaynames@6.6.8': - resolution: {integrity: sha512-Lgx6n5KxN16B3Pb05z3NLEBQkGoXnGjkTBNCZI+Cn17YjHJ3fhCeEJJUqRlIZmJdmaXQhjcQVDp6WIiNeRYT5g==} + '@formatjs/intl-displaynames@6.6.10': + resolution: {integrity: sha512-tUz5qT61og1WwMM0K1/p46J69gLl1YJbty8xhtbigDA9LhbBmW2ShDg4ld+aqJTwCq4WK3Sj0VlFCKvFYeY3rQ==} - '@formatjs/intl-listformat@7.5.7': - resolution: {integrity: sha512-MG2TSChQJQT9f7Rlv+eXwUFiG24mKSzmF144PLb8m8OixyXqn4+YWU+5wZracZGCgVTVmx8viCf7IH3QXoiB2g==} + '@formatjs/intl-listformat@7.5.9': + resolution: {integrity: sha512-HqtGkxUh2Uz0oGVTxHAvPZ3EGxc8+ol5+Bx7S9xB97d4PEJJd9oOgHrerIghHA0gtIjsNKBFUae3P0My+F6YUA==} - '@formatjs/intl-localematcher@0.5.4': - resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} + '@formatjs/intl-localematcher@0.5.5': + resolution: {integrity: sha512-t5tOGMgZ/i5+ALl2/offNqAQq/lfUnKLEw0mXQI4N4bqpedhrSE+fyKLpwnd22sK0dif6AV+ufQcTsKShB9J1g==} - '@formatjs/intl@2.10.5': - resolution: {integrity: sha512-f9qPNNgLrh2KvoFvHGIfcPTmNGbyy7lyyV4/P6JioDqtTE7Akdmgt+ZzVndr+yMLZnssUShyTMXxM/6aV9eVuQ==} + '@formatjs/intl@2.10.8': + resolution: {integrity: sha512-eY8r8RMmrRTTkLdbNBOZLFGXN3OnrEmInaNt8s4msIVfo+xuLqAqvB3W1jevj0I9QjU6ueIP7tEk+1rj6Xbv5A==} peerDependencies: typescript: ^4.7 || 5 peerDependenciesMeta: @@ -2612,8 +2663,8 @@ packages: resolution: {integrity: sha512-Y0rYdwM5ZPW3jw/T26sMxxfPrVQTKm9vGrZG8PRyGuUmUJ8a2xNuQ9W/NNA1prxqv2i54DSydV8SJqxF2oCVgA==} engines: {node: '>=14'} - '@google/generative-ai@0.14.1': - resolution: {integrity: sha512-pevEyZCb0Oc+dYNlSberW8oZBm4ofeTD5wN01TowQMhTwdAbGAnJMtQzoklh6Blq2AKsx8Ox6FWa44KioZLZiA==} + '@google/generative-ai@0.21.0': + resolution: {integrity: sha512-7XhUbtnlkSEZK15kN3t+tzIMxsbKm/dSkKBFalj+20NvPKe1kBY7mR2P7vuijEn+f06z5+A8bVGKO0v39cr6Wg==} engines: {node: '>=18.0.0'} '@google/generative-ai@0.7.1': @@ -2629,24 +2680,138 @@ packages: engines: {node: '>=6'} hasBin: true - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanfs/core@0.19.0': + resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.5': + resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.1.33': + resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} '@icons/material@0.2.4': resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==} peerDependencies: react: '*' + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -2781,35 +2946,34 @@ packages: '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - '@jupyter-widgets/base@4.1.6': - resolution: {integrity: sha512-GFnOAFCoiC2bEmGlTT7xKRNNgAi1H9i4EeWpZwdkZe8lg7pHnP4E6dgL+rBGO3wB3cwjeBDf2BkH4WM60Iyjwg==} - '@jupyter-widgets/base@6.0.10': resolution: {integrity: sha512-iJvBT4drhwd3kpfMXaIFoD+FZTqbm1pKNi8Gvv+Wggnefyw6SHugZ0hjHoBxZD362wEUM8fpHQmdj59KvXWg0g==} - '@jupyter-widgets/controls@5.0.0-rc.2': - resolution: {integrity: sha512-opcHMgOcrpQLPZlibkO/GcmEFgSquL/A9TG6qh894VFAykLj6VcUO7cx+xEDSodSnz0eAl4jC5XqVLRJLgKV6g==} + '@jupyter-widgets/controls@5.0.11': + resolution: {integrity: sha512-uSg+LXn7ewrt7vOe1+6LmDsVxTzsEqun/cqxd8hid09fXME/DV9RmssuUmiM/iH6z2ChkoplGkxkMZzj22gx1w==} - '@jupyter-widgets/output@4.1.6': - resolution: {integrity: sha512-dtWyVUiDqbmIH5eYMK2U8dxFFQkqHJkWnOfug1cZEA/zvdLLAEOBqy05mXTEu+HdTlHcYdCD/eeustLAiriFdw==} + '@jupyter-widgets/output@6.0.10': + resolution: {integrity: sha512-5VYKbDUypLXjyDVp9hGUMOH8xUtfLabQFaWWLWUJyXISMCEnfJ0LRbxWtzNEalL936kTakxRljH8+5EtqqdKAg==} - '@jupyterlab/coreutils@5.5.2': - resolution: {integrity: sha512-mpanIZlMcUN10xYN8P8N6Icnz6DbJjKrOMRvmD6ALZ3i62SJqqMjuYCW6vFZ7cW+EZlMTqOk8VMnAJ+rwC5d+g==} + '@jupyter/ydoc@2.1.2': + resolution: {integrity: sha512-eoKEh8GnasIsk+NHwgwoUf1YgFo81ysyOeNEj3+3/LvTHj4H9FVj2EDH1sVH8kft4CP+X4KdpYgSCqYyuZafVw==} - '@jupyterlab/nbformat@3.5.2': - resolution: {integrity: sha512-Ml5hNpS9tMqZ9ThI24+iXHgX71XWQAysyPOU1vA3idvTGCbGhVc4FaZcDX17uepA7yIEUitlj4xQGtJR8hNzuA==} + '@jupyterlab/coreutils@6.2.5': + resolution: {integrity: sha512-P3HniEv3bZ3EvV3zUwCmruR713fclGvSTfsuwFPBgI8M3rNIZYqGQ13xkTun7Zl6DUr2E8mrC/cq9jNwxW33yw==} - '@jupyterlab/observables@4.5.2': - resolution: {integrity: sha512-aRruzLKEls5vxUgPmK+Wxh6yyTXlQMrKqmNUZKilKSLRyfnLl3wDprIP7odzosQhaURixa3dQnrYg90k/VaLdw==} + '@jupyterlab/nbformat@4.2.5': + resolution: {integrity: sha512-DF8bdlsEziUR5oKUr3Mm0wUx7kHZjlAtEjD6oJ8cOogQqTrMyBnUAgVjPr9QQob5J7qiyzz9aW2DYtaX+jFhng==} - '@jupyterlab/services@6.5.2': - resolution: {integrity: sha512-3uiOZpIsx7o1we/QDj9tfEkw3fwFlk018OPYfo1nRFg/Xl1B+9cOHQJtFzDpIIAIdNDNsYyIK8RergTsnjP5FA==} + '@jupyterlab/services@7.2.5': + resolution: {integrity: sha512-Ya/jA8p8WOfiPPERinZasigsfSth54nNNWBQUrT2MEitdka3jVsjC3fR9R5XBpYQ59Qkczz782jMfXvaWNfCHQ==} - '@jupyterlab/settingregistry@3.5.2': - resolution: {integrity: sha512-ZiJojTy/Vd15f217tp8zkE4z0I7cTYZvFJkwNXeM+IoEXMzZG5A8dSkdVugWjfjs9VeCXCzRyut1kb8z0aA+BQ==} + '@jupyterlab/settingregistry@4.2.5': + resolution: {integrity: sha512-RTHwFoldrP8h4hMxZrKafrOt3mLYKAcmUsnExkzKCqHuc3CIOh9hj+eN3gCh1mxjabbP9QIK0/08e89Rp/EG5w==} + peerDependencies: + react: '>=16' - '@jupyterlab/statedb@3.5.2': - resolution: {integrity: sha512-BrxWSbCJ5MvDn0OiTC/Gv8vuPFIz6mbiQ6JTojcknK1YxDfMOqE5Hvl+f/oODSGnoaVu3s2czCjTMo1sPDjW8g==} + '@jupyterlab/statedb@4.2.5': + resolution: {integrity: sha512-GGP4NSkVzcn/zYZyjKId8OvDxq+JQTHEmiE2ayzUvvP4BwpGJ2GafY1V+QT5Tl+4SB0AzowpNud6XHUJ28M/tA==} '@langchain/anthropic@0.3.3': resolution: {integrity: sha512-OvnSV3Tjhb87n7CxWzIcJqcJEM4qoFDYYt6Rua7glQF/Ud5FBTurlzoMunLPTQeF5GdPiaOwP3nUw6I9gF7ppw==} @@ -3217,6 +3381,15 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + '@lezer/common@1.2.2': + resolution: {integrity: sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw==} + + '@lezer/highlight@1.2.1': + resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + + '@lezer/lr@1.4.2': + resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + '@lukeed/csprng@1.1.0': resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} engines: {node: '>=8'} @@ -3230,46 +3403,50 @@ packages: '@lumino/collections@1.9.3': resolution: {integrity: sha512-2i2Wf1xnfTgEgdyKEpqM16bcYRIhUOGCDzaVCEZACVG9R1CgYwOe3zfn71slBQOVSjjRgwYrgLXu4MBpt6YK+g==} - '@lumino/commands@1.21.1': - resolution: {integrity: sha512-d1zJmwz5bHU0BM/Rl3tRdZ7/WgXnFB0bM7x7Bf0XDlmX++jnU9k0j3mh6/5JqCGLmIApKCRwVqSaV7jPmSJlcQ==} + '@lumino/collections@2.0.2': + resolution: {integrity: sha512-o0QmfV1D3WhAeA8GI1/YmEPaK89JtHVa764rQ5T0LdbDEwUtUDbjavHs1E/+y66tNTXz9RUJ4D2rcSb9tysYsg==} - '@lumino/coreutils@1.12.1': - resolution: {integrity: sha512-JLu3nTHzJk9N8ohZ85u75YxemMrmDzJdNgZztfP7F7T7mxND3YVNCkJG35a6aJ7edu1sIgCjBxOvV+hv27iYvQ==} - peerDependencies: - crypto: 1.0.1 + '@lumino/commands@2.3.1': + resolution: {integrity: sha512-DpX1kkE4PhILpvK1T4ZnaFb6UP4+YTkdZifvN3nbiomD64O2CTd+wcWIBpZMgy6MMgbVgrE8dzHxHk1EsKxNxw==} '@lumino/coreutils@2.2.0': resolution: {integrity: sha512-x5wnQ/GjWBayJ6vXVaUi6+Q6ETDdcUiH9eSfpRZFbgMQyyM6pi6baKqJBK2CHkCc/YbAEl6ipApTgm3KOJ/I3g==} - '@lumino/disposable@1.10.4': - resolution: {integrity: sha512-4ZxyYcyzUS+ZeB2KAH9oAH3w0DUUceiVr+FIZHZ2TAYGWZI/85WlqJtfm0xjwEpCwLLW1TDqJrISuZu3iMmVMA==} + '@lumino/disposable@2.1.3': + resolution: {integrity: sha512-k5KXy/+T3UItiWHY4WwQawnsJnGo3aNtP5CTRKqo4+tbTNuhc3rTSvygJlNKIbEfIZXW2EWYnwfFDozkYx95eA==} '@lumino/domutils@1.8.2': resolution: {integrity: sha512-QIpMfkPJrs4GrWBuJf2Sn1fpyVPmvqUUAeD8xAQo8+4V5JAT0vUDLxZ9HijefMgNCi3+Bs8Z3lQwRCrz+cFP1A==} - '@lumino/dragdrop@1.14.5': - resolution: {integrity: sha512-LC5xB82+xGF8hFyl716TMpV32OIMIMl+s3RU1PaqDkD6B7PkgiVk6NkJ4X9/GcEvl2igkvlGQt/3L7qxDAJNxw==} + '@lumino/domutils@2.0.2': + resolution: {integrity: sha512-2Kp6YHaMNI1rKB0PrALvOsZBHPy2EvVVAvJLWjlCm8MpWOVETjFp0MA9QpMubT9I76aKbaI5s1o1NJyZ8Y99pQ==} + + '@lumino/dragdrop@2.1.5': + resolution: {integrity: sha512-zqwR4GakrQBKZOW6S5pj2nfrQDurOErAoe9x3HS3BKLa1AzWA+t9PD5NESOKd81NqXFHjiMirSyFkTUs6pw+uA==} - '@lumino/keyboard@1.8.2': - resolution: {integrity: sha512-Dy+XqQ1wXbcnuYtjys5A0pAqf4SpAFl9NY6owyIhXAo0Va7w3LYp3jgiP1xAaBAwMuUppiUAfrbjrysZuZ625g==} + '@lumino/keyboard@2.0.2': + resolution: {integrity: sha512-icRUpvswDaFjqmAJNbQRb/aTu6Iugo6Y2oC08TiIwhQtLS9W+Ee9VofdqvbPSvCm6DkyP+DCWMuA3KXZ4V4g4g==} '@lumino/messaging@1.10.3': resolution: {integrity: sha512-F/KOwMCdqvdEG8CYAJcBSadzp6aI7a47Fr60zAKGqZATSRRRV41q53iXU7HjFPqQqQIvdn9Z7J32rBEAyQAzww==} - '@lumino/polling@1.11.3': - resolution: {integrity: sha512-NPda40R/PFwzufuhfEx41g/L3I1K8TEM75QbooL22U+bFRBY9bChOLh+xKXyT2yO30SRLg7F7jaWcwZ01hCVwQ==} + '@lumino/messaging@2.0.2': + resolution: {integrity: sha512-2sUF07cYA0f3mDil41Eh5sfBk0aGAH/mOh1I4+vyRUsKyBqp4WTUtpJFd8xVJGAntygxwnebIygkIaXXTIQvxA==} - '@lumino/properties@1.8.2': - resolution: {integrity: sha512-EkjI9Cw8R0U+xC9HxdFSu7X1tz1H1vKu20cGvJ2gU+CXlMB1DvoYJCYxCThByHZ+kURTAap4SE5x8HvKwNPbig==} + '@lumino/polling@2.1.3': + resolution: {integrity: sha512-WEZk96ddK6eHEhdDkFUAAA40EOLit86QVbqQqnbPmhdGwFogek26Kq9b1U273LJeirv95zXCATOJAkjRyb7D+w==} - '@lumino/signaling@1.11.1': - resolution: {integrity: sha512-YCUmgw08VoyMN5KxzqPO3KMx+cwdPv28tAN06C0K7Q/dQf+oufb1XocuhZb5selTrTmmuXeizaYxgLIQGdS1fA==} + '@lumino/properties@2.0.2': + resolution: {integrity: sha512-b312oA3Bh97WFK8efXejYmC3DVJmvzJk72LQB7H3fXhfqS5jUWvL7MSnNmgcQvGzl9fIhDWDWjhtSTi0KGYYBg==} - '@lumino/virtualdom@1.14.3': - resolution: {integrity: sha512-5joUC1yuxeXbpfbSBm/OR8Mu9HoTo6PDX0RKqzlJ9o97iml7zayFN/ynzcxScKGQAo9iaXOY8uVIvGUT8FnsGw==} + '@lumino/signaling@2.1.3': + resolution: {integrity: sha512-9Wd4iMk8F1i6pYjy65bqKuPlzQMicyL9xy1/ccS20kovPcfD074waneL/7BVe+3M8i+fGa3x2qjbWrBzOdTdNw==} - '@lumino/widgets@1.37.2': - resolution: {integrity: sha512-NHKu1NBDo6ETBDoNrqSkornfUCwc8EFFzw6+LWBfYVxn2PIwciq2SdiJGEyNqL+0h/A9eVKb5ui5z4cwpRekmQ==} + '@lumino/virtualdom@2.0.2': + resolution: {integrity: sha512-HYZThOtZSoknjdXA102xpy5CiXtTFCVz45EXdWeYLx3NhuEwuAIX93QBBIhupalmtFlRg1yhdDNV40HxJ4kcXg==} + + '@lumino/widgets@2.5.0': + resolution: {integrity: sha512-RSRpc6aIEiuw79jqWUHYWXLJ2GBy7vhwuqgo94UVzg6oeh3XBECX0OvXGjK2k7N2BhmRrIs9bXky7Dm861S6mQ==} '@mapbox/geojson-rewind@0.5.2': resolution: {integrity: sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==} @@ -3320,8 +3497,11 @@ packages: resolution: {integrity: sha512-5ueL4UDitzVtceQ8J4kY+Px3WK+eZTsmGwha3MBKHKqiHvKrjWWwBCIl1K8BuJSc5OFh83uI8IFNoFvQxX2uUw==} hasBin: true - '@microlink/react-json-view@1.23.2': - resolution: {integrity: sha512-0jQvLjIit0qwqla+unz+ht/0xU8kUviKwRXoY1fvn8opLC0eMEvnAYu1Wlqn+adfzpCPVZBBjjBpGc3l84M31Q==} + '@mermaid-js/parser@0.3.0': + resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} + + '@microlink/react-json-view@1.23.3': + resolution: {integrity: sha512-5az8z8ebKEU/8XN60TF7aAB7d68z8EtHbIL43tO8MJdBhm4jLQCjAKuuoGX01WgdgnazYnqtBe6LLcUmCv/MyA==} peerDependencies: react: '>= 15' react-dom: '>= 15' @@ -3435,13 +3615,13 @@ packages: cpu: [x64] os: [win32] - '@node-saml/node-saml@4.0.5': - resolution: {integrity: sha512-J5DglElbY1tjOuaR1NPtjOXkXY5bpUhDoKVoeucYN98A3w4fwgjIOPqIGcb6cQsqFq2zZ6vTCeKn5C/hvefSaw==} - engines: {node: '>= 14'} + '@node-saml/node-saml@5.0.0': + resolution: {integrity: sha512-4JGubfHgL5egpXiuo9bupSGn6mgpfOQ/brZZvv2Qiho5aJmW7O1khbjdB7tsTsCvNFtLLjQqm3BmvcRicJyA2g==} + engines: {node: '>= 18'} - '@node-saml/passport-saml@4.0.4': - resolution: {integrity: sha512-xFw3gw0yo+K1mzlkW15NeBF7cVpRHN/4vpjmBKzov5YFImCWh/G0LcTZ8krH3yk2/eRPc3Or8LRPudVJBjmYaw==} - engines: {node: '>= 14'} + '@node-saml/passport-saml@5.0.0': + resolution: {integrity: sha512-7miY7Id6UkP39+6HO68e3/V6eJwszytEQl+oCh0R/gbzp5nHA/WI1mvrI6NNUVq5gC5GEnDS8GTw7oj+Kx499w==} + engines: {node: '>= 18'} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -3485,9 +3665,9 @@ packages: resolution: {integrity: sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==} engines: {node: '>=8.0'} - '@openapitools/openapi-generator-cli@2.13.9': - resolution: {integrity: sha512-GJaWGcHmLsvj/G1mRDytm9PTDwRGSYUDTf1uA/2FYxQAb5sq4nkZz1tD4Z7qDlZ3xTYSTw4Z8BQUdlsnrA8rcw==} - engines: {node: '>=10.0.0'} + '@openapitools/openapi-generator-cli@2.14.0': + resolution: {integrity: sha512-k+ioQLtXLXgNbhQbp1UOxtaUnnYTWwAPev88hP5qauFA+eq4NyeQGNojknFssXg2x0VT0TUGmU3PZ2DiQ70IVg==} + engines: {node: '>=16'} hasBin: true '@opentelemetry/api@1.9.0': @@ -3574,12 +3754,12 @@ packages: resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} engines: {node: '>= 10.0.0'} - '@passport-js/passport-twitter@1.0.8': - resolution: {integrity: sha512-N2LrsXkMJ26HmYpjjdRBMuwfa9OoHTMvxMZCNnXdM3E2P5V5j+Hs8aZ0n+v20hlwYDrI4gacVfX3YAufUte4Dw==} + '@passport-js/passport-twitter@1.0.9': + resolution: {integrity: sha512-5zywvztEUBPRGLVoQLCJVgtg16eYyDPfGaA88bLQCnG2gYvrUSGyrHy58qKwBgZdUfy/NnYv5F24qdvWUx0zzg==} engines: {node: '>= 0.4.0'} - '@passport-js/xtraverse@0.1.3': - resolution: {integrity: sha512-V1tgQcqjVhBVdDvtNwkbz+NjxqPMAD6PhBhT0kEUDV/Lu1HPixRKsp8Wm3NTIMFTBmDlbhDyDAawhdlB5FKZIw==} + '@passport-js/xtraverse@0.1.4': + resolution: {integrity: sha512-onVnYnmOQ/wd3nWeKh109j2Vbb4MHBFhD6ewHx4rnmGzjqhQAdGu8oEw7Rm+/5zHT/9o54ClSeFfJHZl9WLvBw==} engines: {node: '>= 0.4.0'} '@passport-next/passport-google-oauth2@1.0.0': @@ -3628,6 +3808,9 @@ packages: '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + '@protobufjs/aspromise@1.1.2': resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -3746,6 +3929,12 @@ packages: '@rinsuki/lz4-ts@1.0.1': resolution: {integrity: sha512-vkQP6c9GGEvsND/tY6eyb5g6bq+zzbI8VcAPozr6siisIZKb4tq1Jr6Z2+5GqkEjxHGLCfncrBWR1h86t8CEIg==} + '@rjsf/utils@5.21.2': + resolution: {integrity: sha512-e/Fn5rOUQCyR+QqK7tyJyleojAOkwa7N606ohiQsq2DebQ4TWuw/PuODCp3HUPAjdiwEVa2fsnGe0rELL5NGLg==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.14.0 || >=17 + '@rspack/binding-darwin-arm64@1.0.10': resolution: {integrity: sha512-byQuC3VSEHJxjcjdgOvEPPkteA7d/kKYGUTZjsAMsIriioCVkB+4OYfnQmnav8M0An9vBM34H2+IKqO1ge1+Aw==} cpu: [arm64] @@ -3826,6 +4015,9 @@ packages: react-refresh: optional: true + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@sendgrid/client@8.1.3': resolution: {integrity: sha512-mRwTticRZIdUTsnyzvlK6dMu3jni9ci9J+dW/6fMMFpGRAJdCJlivFVYQvqk8kRS3RnFzS7sf6BSmhLl1ldDhA==} engines: {node: '>=12.*'} @@ -3844,8 +4036,9 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@sinonjs/commons@1.8.6': - resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} @@ -3853,14 +4046,11 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@sinonjs/formatio@2.0.0': - resolution: {integrity: sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==} + '@sinonjs/fake-timers@13.0.2': + resolution: {integrity: sha512-4Bb+oqXZTSTZ1q27Izly9lv8B9dlV61CROxPiVtywwzv5SnytJqhvYe6FclHYuXml4cd1VHPo1zd5PmTeJozvA==} - '@sinonjs/formatio@3.2.2': - resolution: {integrity: sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==} - - '@sinonjs/samsam@3.3.3': - resolution: {integrity: sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==} + '@sinonjs/samsam@8.0.2': + resolution: {integrity: sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw==} '@sinonjs/text-encoding@0.7.3': resolution: {integrity: sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==} @@ -3868,111 +4058,97 @@ packages: '@speed-highlight/core@1.2.6': resolution: {integrity: sha512-kzS2W5fLGz2wcmA+4JoMlw3eglj2NqYTdzU/Db1P9phIJ20glYFW4tGpPRfpqP08qEn2H0NV9/7E8kh5/iaTgQ==} - '@swc/core-android-arm-eabi@1.3.3': - resolution: {integrity: sha512-R6MpKXvNx/T/8a0wUTiX1THxfRbURSCmYlSi/JnUaqLYUclQK1N8aCMWz7EYSz6FE0VZBREJYDJcdnfP88E/1Q==} - engines: {node: '>=10'} - cpu: [arm] - os: [android] - - '@swc/core-android-arm64@1.3.3': - resolution: {integrity: sha512-yZlku4ypVKykwHTS8CETxw2PH23UBeM6VhNB8efF4A4gVWtRZjv1PfjsSqh/X0vjgVTrs2zSaQ+eF6GLVbWrgA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [android] - - '@swc/core-darwin-arm64@1.3.3': - resolution: {integrity: sha512-/T8vyikY7t/be6bHd1D9J/bmXYMDMkBo9NA3auDT/hmouzawhJ6E7OqRE4HLuLTflnRw8WmEWgpeRIzMHvNjBQ==} + '@swc/core-darwin-arm64@1.7.35': + resolution: {integrity: sha512-BQSSozVxjxS+SVQz6e3GC/+OBWGIK3jfe52pWdANmycdjF3ch7lrCKTHTU7eHwyoJ96mofszPf5AsiVJF34Fwg==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.3.3': - resolution: {integrity: sha512-hw4o1If986In5m3y3/OimgiBKJh49kbTG9MRWo8msqTic2aBlrtfHjSecMn1g+oP7pdaUUCTkovmT7OpvvQ/Tw==} + '@swc/core-darwin-x64@1.7.35': + resolution: {integrity: sha512-44TYdKN/EWtkU88foXR7IGki9JzhEJzaFOoPevfi9Xe7hjAD/x2+AJOWWqQNzDPMz9+QewLdUVLyR6s5okRgtg==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-freebsd-x64@1.3.3': - resolution: {integrity: sha512-JFDu3uLa0WMw77o+QNR5D1uErQ5s18HmEwJr5ndOQoDlS+XO2qUG6AxU5LdwLEl5qMf2C99t7gkfzcCZG1PRsw==} - engines: {node: '>=10'} - cpu: [x64] - os: [freebsd] - - '@swc/core-linux-arm-gnueabihf@1.3.3': - resolution: {integrity: sha512-kJoyNP/ury9KmZnjhpj0QApY6VxC9S4hkgsycm8yTJ23O8WrUbgeDOlgAgFJNyHszhR5CnlssDv7ErCwMZtkgw==} + '@swc/core-linux-arm-gnueabihf@1.7.35': + resolution: {integrity: sha512-ccfA5h3zxwioD+/z/AmYtkwtKz9m4rWTV7RoHq6Jfsb0cXHrd6tbcvgqRWXra1kASlE+cDWsMtEZygs9dJRtUQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.3.3': - resolution: {integrity: sha512-Y+10o78O2snKnrNTbasT9S3Out0wlOyAkLZvq5zqzW1cz2K2Yzm04zQdKQOCRHlfTF0XSmZ++qRWVNol49WsNA==} + '@swc/core-linux-arm64-gnu@1.7.35': + resolution: {integrity: sha512-hx65Qz+G4iG/IVtxJKewC5SJdki8PAPFGl6gC/57Jb0+jA4BIoGLD/J3Q3rCPeoHfdqpkCYpahtyUq8CKx41Jg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.3.3': - resolution: {integrity: sha512-y6ErPP6Sk0f8exoanUxXeFALvPraTjyoVr8pitpfTqoUd9YcxwOTpPbR5WXI3FWnQ7GS86iH0LvaFDCgHQ1fjg==} + '@swc/core-linux-arm64-musl@1.7.35': + resolution: {integrity: sha512-kL6tQL9No7UEoEvDRuPxzPTpxrvbwYteNRbdChSSP74j13/55G2/2hLmult5yFFaWuyoyU/2lvzjRL/i8OLZxg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.3.3': - resolution: {integrity: sha512-sqyvNJkPHKHlK/XLIoMNLiux8YxsCJpAk3UreS0NO+sRNRru2AMyrRwX6wxmnJybhEek9SPKF0pXi+GfcaFKYA==} + '@swc/core-linux-x64-gnu@1.7.35': + resolution: {integrity: sha512-Ke4rcLQSwCQ2LHdJX1FtnqmYNQ3IX6BddKlUtS7mcK13IHkQzZWp0Dcu6MgNA3twzb/dBpKX5GLy07XdGgfmyw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.3.3': - resolution: {integrity: sha512-5fjwHdMv+DOgEp7sdNVmvS4Hr2rDaewa0BpDW8RefcjHoJnDpFVButLDMkwv/Yd+v4YN+99kyX/lOI+/OTD99w==} + '@swc/core-linux-x64-musl@1.7.35': + resolution: {integrity: sha512-T30tlLnz0kYyDFyO5RQF5EQ4ENjW9+b56hEGgFUYmfhFhGA4E4V67iEx7KIG4u0whdPG7oy3qjyyIeTb7nElEw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.3.3': - resolution: {integrity: sha512-JxcfG89GieqCFXkRl/mtFds/ME6ncEtLRIQ0+RBIREIGisA9ZgJ8EryBzGZyPu5+7kE0vXGVB6A2cfrv4SNW4A==} + '@swc/core-win32-arm64-msvc@1.7.35': + resolution: {integrity: sha512-CfM/k8mvtuMyX+okRhemfLt784PLS0KF7Q9djA8/Dtavk0L5Ghnq+XsGltO3d8B8+XZ7YOITsB14CrjehzeHsg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.3.3': - resolution: {integrity: sha512-yqZjTn5V7wYCxMCC5Rg8u87SmGeRSlqYAafHL3IgiFe8hSxOykc2dR1MYNc4WZumYiMlU15VSa6mW8A0pj37FA==} + '@swc/core-win32-ia32-msvc@1.7.35': + resolution: {integrity: sha512-ATB3uuH8j/RmS64EXQZJSbo2WXfRNpTnQszHME/sGaexsuxeijrp3DTYSFAA3R2Bu6HbIIX6jempe1Au8I3j+A==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.3.3': - resolution: {integrity: sha512-CIuxz9wiHkgG7m3kjgptgO3iHOmrybvLf0rUNGbVTTHwTcrpjznAnS/MnMPiaIQPlxz70KSXAR2QJjw7fGtfbA==} + '@swc/core-win32-x64-msvc@1.7.35': + resolution: {integrity: sha512-iDGfQO1571NqWUXtLYDhwIELA/wadH42ioGn+J9R336nWx40YICzy9UQyslWRhqzhQ5kT+QXAW/MoCWc058N6Q==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.3.3': - resolution: {integrity: sha512-OGx3Qpw+czNSaea1ojP2X2wxrGtYicQxH1QnzX4F3rXGEcSUFIllmrae6iJHW91zS4SNcOocnQoRz1IYnrILYw==} + '@swc/core@1.7.35': + resolution: {integrity: sha512-3cUteCTbr2r5jqfgx0r091sfq5Mgh6F1SQh8XAOnSvtKzwv2bC31mvBHVAieD1uPa2kHJhLav20DQgXOhpEitw==} engines: {node: '>=10'} - hasBin: true + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@swc/helpers@0.2.14': + resolution: {integrity: sha512-wpCQMhf5p5GhNg2MmGKXzUNwxe7zRiCsmqYsamez2beP7mKPCSiu+BjZcdN95yYSzO857kr0VfQewmGpS77nqA==} + '@swc/helpers@0.5.13': resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@swc/wasm@1.2.122': - resolution: {integrity: sha512-sM1VCWQxmNhFtdxME+8UXNyPNhxNu7zdb6ikWpz0YKAQQFRGT5ThZgJrubEpah335SUToNg8pkdDF7ibVCjxbQ==} - - '@swc/wasm@1.2.130': - resolution: {integrity: sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q==} + '@swc/types@0.1.13': + resolution: {integrity: sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==} '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - '@tsd/typescript@4.7.4': - resolution: {integrity: sha512-jbtC+RgKZ9Kk65zuRZbKLTACf+tvFW4Rfq0JEMXrlmV3P3yme+Hm+pnb5fJRyt61SjIitcrC810wj7+1tgsEmg==} - hasBin: true + '@tsd/typescript@5.4.5': + resolution: {integrity: sha512-saiCxzHRhUrRxQV2JhH580aQUZiKQUXI38FcAcikcfOomAil4G4lxT0RfrrKywoAYP/rqAdYXYmNRLppcd+hQQ==} + engines: {node: '>=14.17'} '@turf/area@7.1.0': resolution: {integrity: sha512-w91FEe02/mQfMPRX2pXua48scFuKJ2dSVMF2XmJ6+BJfFiCPxp95I3+Org8+ZsYv93CDNKbf0oLNEPnuQdgs2g==} @@ -3989,8 +4165,8 @@ packages: '@turf/meta@7.1.0': resolution: {integrity: sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA==} - '@types/async@2.4.2': - resolution: {integrity: sha512-bWBbC7VG2jdjbgZMX0qpds8U/3h3anfIqE81L8jmVrgFZw/urEDnBA78ymGGKTTK6ciBXmmJ/xlok+Re41S8ww==} + '@types/async@3.2.24': + resolution: {integrity: sha512-8iHVLHsCCOBKjCF2KwFe0p9Z3rfM9mL+sSP8btyR5vTjJRAqpBYD28/ZLgXPf0pjG1VxOvtCV/BgXkQbpSe8Hw==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -4034,21 +4210,9 @@ packages: '@types/connect@3.4.35': resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} - '@types/cookie@0.3.3': - resolution: {integrity: sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==} - '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - '@types/d3-scale-chromatic@3.0.3': - resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} - - '@types/d3-scale@4.0.8': - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} - - '@types/d3-time@3.0.3': - resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} - '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -4067,8 +4231,11 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/express-serve-static-core@4.19.0': - resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express-serve-static-core@5.0.0': + resolution: {integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==} '@types/express-session@1.18.0': resolution: {integrity: sha512-27JdDRgor6PoYlURY+Y5kCakqp5ulC0kmf7y+QwaY+hv9jEFuQOThgkjyA53RP3jmKuBsH5GR6qEfFmvb8mwOA==} @@ -4076,6 +4243,9 @@ packages: '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/express@5.0.0': + resolution: {integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==} + '@types/formidable@3.4.5': resolution: {integrity: sha512-s7YPsNVfnsng5L8sKnG/Gbb2tiwwJTY1conOkJzTMRvJAlLFW1nEua+ADsJQu8N1c0oTHx9+d5nqg10WuT9gHQ==} @@ -4094,6 +4264,9 @@ packages: '@types/hast@2.3.10': resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/hoist-non-react-statics@3.3.1': resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} @@ -4118,8 +4291,8 @@ packages: '@types/jest@29.5.13': resolution: {integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==} - '@types/jquery@3.5.30': - resolution: {integrity: sha512-nbWKkkyb919DOUxjmRVk8vwtDb0/k8FKncmUKFi+NY+QXqWltooxTrswvz4LspQwxvLdvzBN1TImr6cw3aQx2A==} + '@types/jquery@3.5.31': + resolution: {integrity: sha512-rf/iB+cPJ/YZfMwr+FVuQbm7IaWC4y3FVYfVDxRGqmUCFjjPII0HWaP0vTPJGp6m4o13AXySCcMbWfrWtBFAKw==} '@types/json-schema@7.0.12': resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} @@ -4133,17 +4306,14 @@ packages: '@types/katex@0.16.7': resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - '@types/keyv@3.1.4': - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/ldapjs@2.2.5': resolution: {integrity: sha512-Lv/nD6QDCmcT+V1vaTRnEKE8UgOilVv5pHcQuzkU1LcRe4mbHHuUo/KHi0LKrpdHhQY8FJzryF38fcVdeUIrzg==} '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - '@types/lodash@4.17.9': - resolution: {integrity: sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==} + '@types/lodash@4.17.10': + resolution: {integrity: sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==} '@types/long@4.0.2': resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} @@ -4157,14 +4327,14 @@ packages: '@types/mapbox__vector-tile@1.3.4': resolution: {integrity: sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==} - '@types/markdown-it@12.2.3': - resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} '@types/md5@2.3.5': resolution: {integrity: sha512-/i42wjYNgE6wf0j2bcTX6kuowmdL/6PE4IVitMpm2eYKBUuYCprdcWVK+xEF0gcV6ufMCRhtxmReGfc6hIK7Jw==} - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} @@ -4172,17 +4342,14 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/mime@3.0.1': - resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} - '@types/minimatch@5.1.2': resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - '@types/minimist@1.2.2': - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - '@types/mocha@10.0.8': - resolution: {integrity: sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==} + '@types/mocha@10.0.9': + resolution: {integrity: sha512-sicdRoWtYevwxjOHNMPTl3vSfJM6oyW8o1wXeI7uww6b6xHg8eBznQDNSGBCDJmsE8UMxP05JgZRtsKbTqt//Q==} '@types/ms@0.7.31': resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} @@ -4202,27 +4369,24 @@ packages: '@types/node-zendesk@2.0.15': resolution: {integrity: sha512-8Kk7ceoSUiBst5+jX/121QBD8f69F5j9CqvLA1Ka+24vo+B6sPINnqPwfBJAs4/9jBpCLh7h2SH9hUbABiuZXg==} - '@types/node@18.19.50': - resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@18.19.55': resolution: {integrity: sha512-zzw5Vw52205Zr/nmErSEkN5FLqXPuKX/k5d1D7RKHATGqU7y6YfX9QxZraUzUrFGqH6XzOzG196BC35ltJC4Cw==} + '@types/node@22.7.5': + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + '@types/node@9.6.61': resolution: {integrity: sha512-/aKAdg5c8n468cYLy2eQrcR5k6chlbNwZNGUj3TboyPa2hcO2QAJcfymlqPzMiRj8B6nYKXjzQz36minFE0RwQ==} '@types/nodemailer@6.4.16': resolution: {integrity: sha512-uz6hN6Pp0upXMcilM61CoKyjT7sskBoOWpptkjjJp8jIMlTdc3xG01U7proKkXzruMS4hS0zqtHNkNPFB20rKQ==} - '@types/normalize-package-data@2.4.1': - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} '@types/oauth@0.9.1': resolution: {integrity: sha512-a1iY62/a3yhZ7qH7cNUsxoI3U/0Fe9+RnuFrpTKr+0WVOzbKlSLojShCKe20aOD1Sppv+i8Zlq0pLDuTJnwS4A==} - '@types/parse5@6.0.3': - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - '@types/passport-google-oauth20@2.0.16': resolution: {integrity: sha512-ayXK2CJ7uVieqhYOc6k/pIr5pcQxOLB6kBev+QUGS7oEZeTgIs1odDobXRqgfBPvXzl0wXCQHftV5220czZCPA==} @@ -4241,8 +4405,8 @@ packages: '@types/pg@8.11.10': resolution: {integrity: sha512-LczQUW4dbOQzsH2RQ5qoeJ6qJPdrcM/DcMLoqWQkMLMsq83J5lAX3LXjdkWdpscFy67JSOWDnh7Ny/sPFykmkg==} - '@types/pica@5.1.3': - resolution: {integrity: sha512-13SEyETRE5psd9bE0AmN+0M1tannde2fwHfLVaVIljkbL9V0OfFvKwCicyeDvVYLkmjQWEydbAlsDsmjrdyTOg==} + '@types/pica@9.0.4': + resolution: {integrity: sha512-Wr8bZ53IVjFWMLRsWEiGCfCDWoKORczxC04+XlvQrhn0tF3qDMQoLFHPPzZBcCi2uu5D6+alfrvidpTthFwKbw==} '@types/primus@7.3.9': resolution: {integrity: sha512-5dZ/vciGvoNxXzbDksgu3OUQ00SOQMleKVNDA7HgsB/qlhL/HayKreKCrchO+nMjGU2NHpy90g80cdzCeevxKg==} @@ -4253,27 +4417,24 @@ packages: '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - '@types/qs@6.9.7': - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + '@types/qs@6.9.16': + resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} - '@types/range-parser@1.2.4': - resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.1': + resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} '@types/react-redux@7.1.34': resolution: {integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==} - '@types/react@18.3.10': - resolution: {integrity: sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==} + '@types/react@18.3.11': + resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} '@types/request@2.48.12': resolution: {integrity: sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==} - '@types/responselike@1.0.3': - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -4286,18 +4447,12 @@ packages: '@types/seedrandom@3.0.8': resolution: {integrity: sha512-TY1eezMU2zH2ozQoAFAQFOPpvP15g+ZgSfTZt31AUUH/Rxtnz3H+A/Sv1Snw2/amp//omibc+AEkTaA8KUeOLQ==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/send@0.17.4': resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} '@types/serve-index@1.9.4': resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} - '@types/serve-static@1.15.0': - resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} - '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} @@ -4325,6 +4480,9 @@ packages: '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/use-sync-external-store@0.0.3': resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} @@ -4340,9 +4498,6 @@ packages: '@types/ws@8.5.12': resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} - '@types/xml-crypto@1.4.6': - resolution: {integrity: sha512-A6jEW2FxLZo1CXsRWnZHUX2wzR3uDju2Bozt6rDbSmU/W8gkilaVbwFEVN0/NhnUdMVzwYobWtM6bU1QJJFb7Q==} - '@types/xml-encryption@1.2.4': resolution: {integrity: sha512-I69K/WW1Dv7j6O3jh13z0X8sLWJRXbu5xnHDl9yHzUNDUBtUoBY058eb5s+x/WG6yZC1h8aKdI2EoyEPjyEh+Q==} @@ -4358,66 +4513,65 @@ packages: '@types/yargs@17.0.24': resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/eslint-plugin@8.9.0': + resolution: {integrity: sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/parser@8.9.0': + resolution: {integrity: sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@8.9.0': + resolution: {integrity: sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/type-utils@8.9.0': + resolution: {integrity: sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/types@8.9.0': + resolution: {integrity: sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/typescript-estree@8.9.0': + resolution: {integrity: sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/utils@8.9.0': + resolution: {integrity: sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@8.9.0': + resolution: {integrity: sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@uiw/react-textarea-code-editor@2.1.9': - resolution: {integrity: sha512-fby8oencLyF1BMAMDVIe4zErb01Qf97G25vJld6mJmgFAbK5TwFW0XUvkxAuNKaLp+EccKf5pejCVHcS/jZ3eA==} + '@uiw/react-textarea-code-editor@3.0.2': + resolution: {integrity: sha512-x5IsB4y8uHx8wMlRJAbdLit+ksCw93btFhZYM1GKjKUJJiOGgq3Ze1az19rn1/TYJy02I/wzwU3fv65EHzsSrw==} peerDependencies: '@babel/runtime': '>=7.10.0' react: '>=16.9.0' @@ -4486,10 +4640,18 @@ packages: '@wwa/statvfs@1.1.18': resolution: {integrity: sha512-C33QeTo2Nma9gMAJy3l1AQc0Qz5Lbf7mCY2C3F1W3noCdukODWH8nB8sjavdwjw9S7Qa+zrvQAfbbYCOzIphAw==} + '@xmldom/is-dom-node@1.0.1': + resolution: {integrity: sha512-CJDxIgE5I0FH+ttq/Fxy6nRpxP70+e2O048EPe85J2use3XKdatVM7dDVvFNjQudd9B49NPoZ+8PG49zj4Er8Q==} + engines: {node: '>= 16'} + '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} + '@xmldom/xmldom@0.9.4': + resolution: {integrity: sha512-zglELfWx7g1cEpVMRBZ0srIQO5nEvKvraJ6CVUC/c5Ky1GgX8OIjtUj5qOweTYULYZo5VnXs/LpUUUNiGpX/rA==} + engines: {node: '>=14.6'} + '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -4511,10 +4673,6 @@ packages: '@zxcvbn-ts/language-en@3.0.2': resolution: {integrity: sha512-Zp+zL+I6Un2Bj0tRXNs6VUBq3Djt+hwTwUz4dkt2qgsQz47U0/XthZ4ULrT/RxjwJRl5LwiaKOOZeOtmixHnjg==} - abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -4609,8 +4767,8 @@ packages: almost-equal@1.1.0: resolution: {integrity: sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A==} - anser@2.2.0: - resolution: {integrity: sha512-iSCG8+SSMC7Ux9QSeO50ZlhqeZOGYFY1jjGgDBLjmbpIsADMTQknuOYTqssera8KQhE/Tt6HTSjY/I+w4GSe+Q==} + anser@2.3.0: + resolution: {integrity: sha512-pGGR7Nq1K/i9KGs29PvHDXA8AsfZ3OiYRMDClT3FIC085Kbns9CJ7ogq9MEiGnrjd9THOGoh7B+kWzePHzZyJQ==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -4660,8 +4818,11 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - antd@5.21.1: - resolution: {integrity: sha512-JBNv11RmZj5npBp77eyHPVp+ona1YcqCNxJF4kJ1CTXvCittqyMyXL+PLN3dXRIIDFQ8NYlf+v/Yn2pHZXXknA==} + antd@5.21.4: + resolution: {integrity: sha512-yMpwam1A4/RIIemJK0V3SpMAfgbBEM47OFzEYcEQPDP+B4ZAeviKOLaFFxUt/sxRCMeoALnJEK6Hb6qOqL0hbA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} @@ -4709,9 +4870,6 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - array-from@2.1.1: - resolution: {integrity: sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==} - array-includes@3.1.8: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} @@ -4814,9 +4972,6 @@ packages: resolution: {integrity: sha512-yj9C819u3ED3/OyRd9mLKMXGy8wsElaf6bkkv6OqZEKrNAT461TjiznS4IfPBy8Mmh6DWaXCQCVYSq3+VHkpjQ==} engines: {node: '>=0.10.0'} - autocreate@1.2.0: - resolution: {integrity: sha512-69hVJ14Nm6rP5b4fd5TQGbBCPxH3M4L+/eDrCePoa3dCyNHWFS/HhE8mY6DG5q6LMscjMcjpSwEsX8G+8jT5ZA==} - available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -4833,15 +4988,9 @@ packages: resolution: {integrity: sha512-19i4G7Hjxj9idgMlAM0BTRII8HfvsOdlr4D9cf3Dm1MZhvcKjBpzY8AMNEyIKyi+L9TIK15xZatmdcPG003yww==} engines: {node: '>=7.6.x'} - axios@1.7.4: - resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} - axios@1.7.7: resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} - b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4882,9 +5031,6 @@ packages: babel-runtime@6.26.0: resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} - backbone@1.2.3: - resolution: {integrity: sha512-1/eXj4agG79UDN7TWnZXcGD6BJrBwLZKCX7zYcBIy9jWf4mrtVkw7IE1VOYFnrKahsmPF9L55Tib9IQRvk027w==} - backbone@1.4.0: resolution: {integrity: sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==} @@ -4898,21 +5044,6 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.4.2: - resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} - - bare-fs@2.3.5: - resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} - - bare-os@2.4.4: - resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} - - bare-path@2.1.3: - resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} - - bare-stream@2.3.0: - resolution: {integrity: sha512-pVRWciewGUeCyKEuRxwv06M079r+fRjAQjBEK2P6OYGrO43O+Z0LrPZZEjlc4mB6C2RpZ9AxJ1s7NLEtOHO6eA==} - base-64@1.0.0: resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} @@ -4944,8 +5075,8 @@ packages: bcryptjs@2.4.3: resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} - better-sqlite3@8.7.0: - resolution: {integrity: sha512-99jZU4le+f3G6aIl6PmmV0cxUIWqKieHxsiF7G34CVFiE+/UabpYqkU0NJIkY/96mQKikHeBjtR27vFfs5JpEw==} + better-sqlite3@11.3.0: + resolution: {integrity: sha512-iHt9j8NPYF3oKCNOO5ZI4JwThjt3Z6J6XrcwG85VNMVzv1ByqrHWv5VILEbCMFWDsoHhXvQ7oC8vgRXFAKgl9w==} big.js@3.2.0: resolution: {integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==} @@ -5001,16 +5132,21 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bootbox@4.4.0: - resolution: {integrity: sha512-A07f3gj3XGg/g8esHY1L+mPnjuN9SpbRGA7ZOTe+FtQKV5dOxvh/B9AYVqalROS+MJdBZOMg2Z0bFOqUiCV8zg==} + bootbox@6.0.0: + resolution: {integrity: sha512-+Calbj1v5UvxAXXDAHfoBlsx63Hcz1JqHaZdJ5EjIcOlkyAbZLCreVScx0Em6ZUvsMCqynuz/3nGDyd9FtFrNQ==} + peerDependencies: + '@popperjs/core': ^2.0.0 + bootstrap: ^4.4.0 || ^5.0.0 + jquery: ^3.5.1 - bootstrap-colorpicker@2.5.3: - resolution: {integrity: sha512-xdllX8LSMvKULs3b8JrgRXTvyvjkSMHHHVuHjjN5FNMqr6kRe5NPiMHFmeAFjlgDF73MspikudLuEwR28LbzLw==} + bootstrap-colorpicker@3.4.0: + resolution: {integrity: sha512-7vA0hvLrat3ptobEKlT9+6amzBUJcDAoh6hJRQY/AD+5dVZYXXf1ivRfrTwmuwiVLJo9rZwM8YB4lYzp6agzqg==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - bootstrap@3.4.1: - resolution: {integrity: sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==} - engines: {node: '>=6'} + bootstrap@5.3.3: + resolution: {integrity: sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==} + peerDependencies: + '@popperjs/core': ^2.11.8 bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} @@ -5122,13 +5258,9 @@ packages: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} engines: {node: '>=6'} - capture-stack-trace@1.0.2: - resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==} - engines: {node: '>=0.10.0'} - - cat-names@3.1.0: - resolution: {integrity: sha512-cW5oH6EdBF8g/XovpPyM/5CHne6tsX63IBqGVpeZxDcHrIUpqmbXhRkptsMwHXiwSyDd+/bEndsib3kn4Q1qtQ==} - engines: {node: '>=8'} + cat-names@4.0.0: + resolution: {integrity: sha512-vq0Npb5rRvrefMwqHpY8OF8Ux37cwMHO1/rrmEIv8vNvRb8sTz8HnusX5pcpqWf5LVowOdjbyeMtdIt4IKufAg==} + engines: {node: '>=18.20'} hasBin: true ccount@2.0.1: @@ -5167,20 +5299,25 @@ packages: cheap-ruler@4.0.0: resolution: {integrity: sha512-0BJa8f4t141BYKQyn9NSQt1PguFQXMXwZiA5shfoaBYHAb2fFk2RAX+tiWMoQU+Agtzt3mdt0JtuyshAXqZ+Vw==} - cheerio-select@1.6.0: - resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==} - cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - cheerio@1.0.0-rc.10: - resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} - engines: {node: '>= 6'} + cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} cheerio@1.0.0-rc.12: resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} engines: {node: '>= 6'} + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -5219,14 +5356,14 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - clean-css@4.2.4: - resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} - engines: {node: '>= 4.0'} - clean-css@5.3.1: resolution: {integrity: sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==} engines: {node: '>= 10.0'} + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -5265,12 +5402,16 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clone-regexp@3.0.0: + resolution: {integrity: sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==} + engines: {node: '>=12'} + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - cloudflare@2.9.1: - resolution: {integrity: sha512-x8yXPPoloy7xQ9GCKnsvQ3U1nwvcLndA2B3nxwSjIWxgLTUJOyakeEDsrqxZO8Dr6FkGdaXwy554fQVMpOabiw==} + cloudflare@3.5.0: + resolution: {integrity: sha512-sIRZ4K2WQf8tZ74gZGan3u6+50VY1cB6uNc9XIGGLQa7Ti/nrvvadirm8EPVFlQMG11PUXPsX1Buheh4MPLiew==} clsx@1.2.1: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} @@ -5280,8 +5421,8 @@ packages: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - codemirror@5.65.18: - resolution: {integrity: sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==} + codemirror@6.0.1: + resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} coffee-cache@1.0.2: resolution: {integrity: sha512-sIqhtqg5AOfgVWH8uQ0b0i0rkawDD1icZNOgyYNJOlJBm8RrEzstLeOwgjZPcyVeMq0jNryx2TDL5xcPUo/27A==} @@ -5290,9 +5431,9 @@ packages: resolution: {integrity: sha512-wY7ZYhxhQoG27XbJgWx2QUCi9xHrJO91+4RA7hjAWV2VVugZv3ULPXGGetI04SmFZeQ3rnZ1eFTdksi9LdEKqg==} hasBin: true - coffee-loader@3.0.0: - resolution: {integrity: sha512-2UPQNXfMAt4RmI/K9VxnLyrXdYdHPHQuEFiGcb70pTsVPmrV9M6Xg3p9ub7t1ettZZqvXUujjHozp22uTfLkzg==} - engines: {node: '>= 12.13.0'} + coffee-loader@5.0.0: + resolution: {integrity: sha512-gUIfnuyjVEkjuugx6uRHHhnqmjqsL5dlhYgvhAUla25EoQhI57IFBQvsHvJHtBv5BMB2IzTKezDU2SrZkEiPdQ==} + engines: {node: '>= 18.12.0'} peerDependencies: coffeescript: '>= 2.0.0' webpack: ^5.0.0 @@ -5404,13 +5545,13 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - commander@6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} @@ -5440,6 +5581,12 @@ packages: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} + compute-gcd@1.2.1: + resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} + + compute-lcm@1.1.2: + resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} + compute-scroll-into-view@3.1.0: resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} @@ -5455,6 +5602,9 @@ packages: engines: {node: '>=10.0.0'} hasBin: true + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + connect-history-api-fallback@2.0.0: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} @@ -5480,14 +5630,18 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - convert-source-map@1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + convert-hrtime@5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-parser@1.4.6: - resolution: {integrity: sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==} + cookie-parser@1.4.7: + resolution: {integrity: sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==} engines: {node: '>= 0.8.0'} cookie-signature@1.0.6: @@ -5496,20 +5650,20 @@ packages: cookie-signature@1.0.7: resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} - cookie@0.4.1: - resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cookie@1.0.0: - resolution: {integrity: sha512-bsSztFoaR8bw9MlFCrTHzc1wOKCUKOBsbgFdoDilZDkETAOOjKSqV7L+EQLbTaylwvZasd9vM4MGKotJaUfSpA==} + cookie@1.0.1: + resolution: {integrity: sha512-Xd8lFX4LM9QEEwxQpF9J9NTUh8pmdJO0cyRJhFiDoLTk2eH8FXlRv2IFGYVadZpqI3j8fhNrSdKCeYPxiAhLXw==} engines: {node: '>=18'} - cookies@0.8.0: - resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} + cookies@0.9.1: + resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} engines: {node: '>= 0.8'} copy-anything@2.0.6: @@ -5535,13 +5689,12 @@ packages: cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + country-regex@1.1.0: resolution: {integrity: sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==} - create-error-class@3.0.2: - resolution: {integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==} - engines: {node: '>=0.10.0'} - create-jest@29.7.0: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5553,6 +5706,9 @@ packages: create-server@1.0.2: resolution: {integrity: sha512-hie+Kyero+jxt6dwKhLKtN23qSNiMn8mNIEjTjwzaZwH2y4tr4nYloeFrpadqV+ZqV9jQ15t3AKotaK8dOo45w==} + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} @@ -5566,12 +5722,8 @@ packages: crypt@0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - crypto@1.0.1: - resolution: {integrity: sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==} - deprecated: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in. - - css-color-names@0.0.4: - resolution: {integrity: sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==} + css-color-names@1.0.1: + resolution: {integrity: sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==} css-font-size-keywords@1.0.0: resolution: {integrity: sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==} @@ -5644,8 +5796,13 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.30.1: - resolution: {integrity: sha512-TRJc3HbBPkHd50u9YfJh2FxD1lDLZ+JXnJoyBn5LkncoeuT7fapO/Hq/Ed8TdFclaKshzInge2i30bg7VKeoPQ==} + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.30.2: + resolution: {integrity: sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==} engines: {node: '>=0.10'} d3-array@1.2.4: @@ -5820,9 +5977,6 @@ packages: resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} engines: {node: '>=12'} - d3@3.5.17: - resolution: {integrity: sha512-yFk/2idb8OHPKkbAL8QaOaqENNoMhIaSHZerk3oQsECwkObkCpJyjYwCe+OHiq6UEdhe1m8ZGARRRO3ljFjlKg==} - d3@7.9.0: resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} @@ -5834,16 +5988,16 @@ packages: resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} engines: {node: '>=0.12'} - daemonize-process@3.0.0: - resolution: {integrity: sha512-xydLk6LrHflrLTqcYBnPHtwFnAQR+lhP/OHHef6sQ9E0I0tR42xGV5y2qFd1DVJsUt/2pMQN7OSOVmmX+Cubhw==} - engines: {node: '>=10'} - dagre-d3-es@7.0.10: resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} darkreader@4.9.95: resolution: {integrity: sha512-P3sRqPsOcEs8k/36BEBhVrdY1nYYF03kK6vfQ7oLBzwuCpSanambl6xxsdoW/fyKevSRriBkU4LRmQrUxPIRew==} + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + data-view-buffer@1.0.1: resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} engines: {node: '>= 0.4'} @@ -5891,8 +6045,8 @@ packages: supports-color: optional: true - decamelize-keys@1.1.0: - resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} decamelize@1.2.0: @@ -5922,10 +6076,6 @@ packages: babel-plugin-macros: optional: true - deep-equal@1.1.2: - resolution: {integrity: sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==} - engines: {node: '>= 0.4'} - deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -5949,8 +6099,8 @@ packages: resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} engines: {node: '>= 10'} - default-require-extensions@3.0.0: - resolution: {integrity: sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==} + default-require-extensions@3.0.1: + resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} engines: {node: '>=8'} defaults@1.0.4: @@ -6024,6 +6174,9 @@ packages: detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} @@ -6044,20 +6197,20 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@3.5.0: - resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} - engines: {node: '>=0.3.1'} - diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} + diff@7.0.0: + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + engines: {node: '>=0.3.1'} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - direction@1.0.4: - resolution: {integrity: sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==} + direction@2.0.1: + resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} hasBin: true diskusage@1.2.0: @@ -6071,13 +6224,9 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dog-names@2.1.0: - resolution: {integrity: sha512-uixElhBP6WuCKHD61c9/+sxZhztzxxhWe1z9FVsiHhkb5JNBWksHtnc0v419zGtzoLRvTrv4z7q66+4jBN8Dgg==} - engines: {node: '>=8'} + dog-names@3.0.0: + resolution: {integrity: sha512-TCV0nOb+zSbNbjnwWDFIcAnmh+80deyqGC8QTboBIpax6/pHIPTCwa/EfxiGyjwuFGNZ2I2QxRvKM/F67enj8Q==} + engines: {node: '>=18.20'} hasBin: true dom-converter@0.2.0: @@ -6140,6 +6289,9 @@ packages: dropzone@5.9.3: resolution: {integrity: sha512-Azk8kD/2/nJIuVPK+zQ9sjKMRIpRvNyqn9XwbBHNq+iNuSccbJS6hwm1Woy0pMST0erSo0u4j+KJaodndDk4vA==} + dropzone@6.0.0-beta.2: + resolution: {integrity: sha512-k44yLuFFhRk53M8zP71FaaNzJYIzr99SKmpbO/oZKNslDjNXQsBTdfLs+iONd0U0L94zzlFzRnFdqbLcs7h9fQ==} + dtrace-provider@0.8.8: resolution: {integrity: sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==} engines: {node: '>=0.10'} @@ -6151,9 +6303,6 @@ packages: dup@1.0.0: resolution: {integrity: sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==} - duplexer3@0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} - duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -6195,9 +6344,6 @@ packages: elementary-circuits-directed-graph@1.3.1: resolution: {integrity: sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==} - elkjs@0.9.3: - resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} - emits@3.0.0: resolution: {integrity: sha512-WJSCMaN/qjIkzWy5Ayu0MDENFltcu4zTPPnWqdFPOVBtsENVTN+A3d76G61yuiVALsMK+76MejdPrwmccv/wag==} @@ -6238,6 +6384,9 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -6254,14 +6403,14 @@ packages: entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@5.0.0: + resolution: {integrity: sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==} + engines: {node: '>=0.12'} + env-variable@0.0.6: resolution: {integrity: sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==} @@ -6279,9 +6428,6 @@ packages: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} - es-class@2.1.1: - resolution: {integrity: sha512-loFNtCIGY81XvaHMzsxPocOgwZW71p+d/iES+zDSWeK9D4JaxrR/AoO0sZnWbV39D/ESppKbHrApxMi+Vbl8rg==} - es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} @@ -6396,14 +6542,14 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + eslint-plugin-react-hooks@5.0.0: + resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} engines: {node: '>=10'} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react@7.36.1: - resolution: {integrity: sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==} + eslint-plugin-react@7.37.1: + resolution: {integrity: sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 @@ -6415,35 +6561,43 @@ packages: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.1.0: + resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + eslint-visitor-keys@4.1.0: + resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.12.0: + resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true esniff@2.0.1: resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} engines: {node: '>=0.10'} - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@10.2.0: + resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -6487,9 +6641,9 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@9.4.0: + resolution: {integrity: sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==} + engines: {node: ^18.19.0 || >=20.5.0} exit-hook@3.2.0: resolution: {integrity: sha512-aIQN7Q04HGAV/I5BszisuHTZHXNoC23WtLkxdCLuYZMdWviRD0TMIt2bnUBi9MrHaF/hH8b3gwG9iaAUHKnJGA==} @@ -6514,18 +6668,18 @@ packages: expr-eval@2.0.2: resolution: {integrity: sha512-4EMSHGOPSwAfBiibw3ndnP0AvjDWLsMvGOvWEZ2F96IGk0bIVdjQisOHxReSkE13mHcfbuCiXw+G4y0zv6N8Eg==} - express-rate-limit@7.4.0: - resolution: {integrity: sha512-v1204w3cXu5gCDmAvgvzI6qjzZzoMWKnyVDk3ACgfswTQLYiGen+r8w0VnXnGMmzEN/g8fwIQ4JrFFd4ZP6ssg==} + express-rate-limit@7.4.1: + resolution: {integrity: sha512-KS3efpnpIDVIXopMc65EMbWbUht7qvTCdtCR2dD/IZmi9MIkopYESwyRqLgv8Pfu589+KqDqOdzJWW7AHoACeg==} engines: {node: '>= 16'} peerDependencies: express: 4 || 5 || ^5.0.0-beta.1 - express-session@1.18.0: - resolution: {integrity: sha512-m93QLWr0ju+rOwApSsyso838LQwgfs44QtOP/WBiwtAgPIo/SAh1a5c6nn2BR6mFNZehTpqKDESzP+fRHVbxwQ==} + express-session@1.18.1: + resolution: {integrity: sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==} engines: {node: '>= 0.8.0'} - express@4.21.0: - resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} + express@4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} ext@1.7.0: @@ -6563,9 +6717,6 @@ packages: fast-diff@1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -6596,8 +6747,8 @@ packages: fastparse@1.1.2: resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - fastq@1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} faye-websocket@0.11.4: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} @@ -6615,16 +6766,24 @@ packages: fbjs@3.0.4: resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} - fflate@0.7.3: - resolution: {integrity: sha512-0Zz1jOzJWERhyhsimS54VTqOteCNwRtIlh8isdL0AXLo0g7xNTfTL7oWrkmCnPhZGocKIkWHBistBrrpoNH3aw==} + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -6660,9 +6819,9 @@ packages: resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flat-zip@1.0.1: resolution: {integrity: sha512-s/8bbMuRP3YOBYlpcUzmOiJelXpzSGogbZrXtdHUtoO6O0gEcfOCDDkivJ+9zOwNgzgPQOpJX1v6YwBfPQiYqQ==} @@ -6691,15 +6850,6 @@ packages: debug: optional: true - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - font-atlas@2.1.0: resolution: {integrity: sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==} @@ -6732,6 +6882,10 @@ packages: resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} engines: {node: '>= 12.20'} + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + formidable@3.5.1: resolution: {integrity: sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==} @@ -6778,6 +6932,10 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-timeout@0.1.1: + resolution: {integrity: sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==} + engines: {node: '>=14.16'} + function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} @@ -6797,6 +6955,10 @@ packages: resolution: {integrity: sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==} engines: {node: '>=14'} + gaxios@6.7.1: + resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} + engines: {node: '>=14'} + gcp-metadata@6.1.0: resolution: {integrity: sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==} engines: {node: '>=14'} @@ -6830,21 +6992,17 @@ packages: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} - get-random-values@1.2.2: - resolution: {integrity: sha512-lMyPjQyl0cNNdDf2oR+IQ/fM3itDvpoHy45Ymo2r0L1EjazeSl13SfbKZs7KtZ/3MDCeueiaJiuOEfKqRTsSgA==} - engines: {node: 10 || 12 || >=14} - - get-stream@3.0.0: - resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} - engines: {node: '>=4'} + get-random-values@3.0.0: + resolution: {integrity: sha512-mNznaBdYcpz7UAdnOtDGcLdNwAa79mXl5htEyyZ51YaeAWNf2g4x/2yCVBdNNTbi35wX0Stc2PJXM7G6rcONOA==} + engines: {node: 18 || >=20} get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} @@ -6884,6 +7042,11 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true + glob@11.0.0: + resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} + engines: {node: 20 || >=22} + hasBin: true + glob@6.0.4: resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} deprecated: Glob versions prior to v9 are no longer supported @@ -6897,6 +7060,10 @@ packages: engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + global-prefix@4.0.0: resolution: {integrity: sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==} engines: {node: '>=16'} @@ -6908,9 +7075,9 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} @@ -6973,8 +7140,8 @@ packages: glur@1.1.2: resolution: {integrity: sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==} - google-auth-library@9.14.1: - resolution: {integrity: sha512-Rj+PMjoNFGFTmtItH7gHfbHpGVSb3vmnGK3nwNBqxQF9NoBpttSZI/rc0WiM63ma2uGDQtYEkMHkK9U6937NiA==} + google-auth-library@9.14.2: + resolution: {integrity: sha512-R+FRIfk1GBo3RdlRYWPdwk8nmtVUOn6+BkDomAC46KoU8kzXzE1HLmOasSCbWUByMMAGkknVF0G5kQ69Vj7dlA==} engines: {node: '>=14'} google-gax@4.3.5: @@ -6985,8 +7152,8 @@ packages: resolution: {integrity: sha512-/fhDZEJZvOV3X5jmD+fKxMqma5q2Q9nZNSF3kn1F18tpxmA86BcTxAGBQdM0N89Z3bEaIs+HVznSmFJEAmMTjA==} engines: {node: '>=14.0.0'} - googleapis@137.1.0: - resolution: {integrity: sha512-2L7SzN0FLHyQtFmyIxrcXhgust77067pkkduqkbIpDuj9JzVnByxsRrcRfUMFQam3rQkWW2B0f1i40IwKDWIVQ==} + googleapis@144.0.0: + resolution: {integrity: sha512-ELcWOXtJxjPX4vsKMh+7V+jZvgPwYMlEhQFiu2sa9Qmt5veX8nwXPksOWGGN6Zk4xCiLygUyaz7xGtcMO+Onxw==} engines: {node: '>=14.0.0'} googlediff@0.1.0: @@ -6996,10 +7163,6 @@ packages: gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - got@6.7.1: - resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==} - engines: {node: '>=4'} - gpt3-tokenizer@1.1.5: resolution: {integrity: sha512-O9iCL8MqGR0Oe9wTh0YftzIbysypNQmS5a5JG3cB3M4LMYjlAVvNnf8LUzVY9MrI7tj+YLY356uHtO2lLX2HpA==} engines: {node: '>=12'} @@ -7021,6 +7184,9 @@ packages: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} @@ -7088,30 +7254,36 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + hast-util-from-parse5@7.1.2: resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} + hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + hast-util-parse-selector@3.1.1: resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} - hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - hast-util-to-html@8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} - - hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} + hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} hast-util-to-string@2.0.0: resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} - hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} hastscript@7.2.0: resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -7120,11 +7292,11 @@ packages: resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} engines: {node: '>=8'} - highlight-words-core@1.2.2: - resolution: {integrity: sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==} + highlight-words-core@1.2.3: + resolution: {integrity: sha512-m1O9HW3/GNHxzSIXWw1wCNXXsgLlxrP0OI6+ycGUhiUHkikqW3OrwVHz+lxeNBe5yqLESdIcj8PowHQ2zLvUvQ==} - history@1.17.0: - resolution: {integrity: sha512-hLthvd5fW7WlZR+hb2iqaVJLskcUAnQUrSnvBQCLdVmtf0zdAymoBgSp7v05EULc/jIn0qwPUf2BQBhKN1YeGQ==} + history@5.3.0: + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} @@ -7145,8 +7317,8 @@ packages: hsluv@0.0.3: resolution: {integrity: sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ==} - html-dom-parser@1.2.0: - resolution: {integrity: sha512-2HIpFMvvffsXHFUFjso0M9LqM+1Lm22BF+Df2ba+7QHJXjk63pWChEnI6YG27eaWqUdfnh5/Vy+OXrNTtepRsg==} + html-dom-parser@5.0.10: + resolution: {integrity: sha512-GwArYL3V3V8yU/mLKoFF7HlLBv80BZ2Ey1BzfVNRpAci0cEKhFHI/Qh8o8oyt3qlAMLlK250wsxLdYX4viedvg==} html-entities@2.5.2: resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} @@ -7154,32 +7326,36 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-loader@2.1.2: - resolution: {integrity: sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==} - engines: {node: '>= 10.13.0'} + html-loader@5.1.0: + resolution: {integrity: sha512-Jb3xwDbsm0W3qlXrCZwcYqYGnYz55hb6aoKQTlzyZPXsPpi6tHXzAfqalecglMQgNvtEfxrCQPaKT90Irt5XDA==} + engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.0.0 - html-minifier-terser@5.1.1: - resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} - engines: {node: '>=6'} - hasBin: true - html-minifier-terser@6.1.0: resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} engines: {node: '>=12'} hasBin: true + html-minifier-terser@7.2.0: + resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + html-minify-loader@1.4.0: resolution: {integrity: sha512-uBm4Lvy/edUOgFEEpIPYalGZuq1OW+vpcts5VFYXe9sGzAuyrvaqif+mK4A+0kKTq2oVuxq5AZxcPNGXft3P3A==} - html-react-parser@1.4.14: - resolution: {integrity: sha512-pxhNWGie8Y+DGDpSh8cTa0k3g8PsDcwlfolA+XxYo1AGDeB6e2rdlyv4ptU9bOTiZ2i3fID+6kyqs86MN0FYZQ==} + html-react-parser@5.1.18: + resolution: {integrity: sha512-65BwC0zzrdeW96jB2FRr5f1ovBhRMpLPJNvwkY5kA8Ay5xdL9t/RH2/uUTM7p+cl5iM88i6dDk4LXtfMnRmaJQ==} peerDependencies: + '@types/react': 0.14 || 15 || 16 || 17 || 18 react: 0.14 || 15 || 16 || 17 || 18 + peerDependenciesMeta: + '@types/react': + optional: true - html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} html-webpack-plugin@5.6.0: resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} @@ -7199,15 +7375,15 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - htmlparser2@7.2.0: - resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} - htmlparser2@8.0.1: resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + htmlparser@1.7.7: resolution: {integrity: sha512-zpK66ifkT0fauyFh2Mulrq4AqGTucxGtOhZ8OjkbSfcCpkqQEI8qRkY0tSQSJNAQ4HUZkgWaU4fK4EH6SVH9PQ==} engines: {node: '>=0.1.33'} @@ -7251,17 +7427,17 @@ packages: resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} engines: {node: '>= 14'} - https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} humanize-list@1.0.1: resolution: {integrity: sha512-4+p3fCRF21oUqxhK0yZ6yaSP/H5/wZumc7q1fH99RkW7Q13aAxDeP78BKjoR+6y+kaHqKF/JWuQhsNuuI2NKtA==} @@ -7294,8 +7470,12 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} engines: {node: '>= 4'} image-extensions@1.1.0: @@ -7322,9 +7502,9 @@ packages: engines: {node: '>=8'} hasBin: true - imports-loader@3.1.1: - resolution: {integrity: sha512-3QMyGU4RTgxLf0puWkUfT5+7zJvexvB00PI5skDIcxG8O20gZCbQsaRpNBv+cIO6yy/lmlOBwaxc3uH1CV+sww==} - engines: {node: '>= 12.13.0'} + imports-loader@5.0.0: + resolution: {integrity: sha512-tXgL8xxZFjOjQLLiE7my00UUQfktg4G8fdpXcZphL0bJWbk9eCxKKFaCwmFRcwyRJQl95GXBL1DoE1rCS/tcPw==} + engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.0.0 @@ -7353,8 +7533,8 @@ packages: resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} inquirer@8.2.6: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} @@ -7379,15 +7559,12 @@ packages: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} - intl-messageformat@10.5.14: - resolution: {integrity: sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==} + intl-messageformat@10.7.0: + resolution: {integrity: sha512-2P06M9jFTqJnEQzE072VGPjbAx6ZG1YysgopAwc8ui0ajSjtwX1MeQ6bXFXIzKcNENJTizKkcJIcZ0zlpl1zSg==} - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - - ip-regex@4.3.0: - resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} - engines: {node: '>=8'} + ip-regex@5.0.0: + resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} @@ -7397,8 +7574,8 @@ packages: resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} engines: {node: '>= 10'} - irregular-plurals@3.3.0: - resolution: {integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==} + irregular-plurals@3.5.0: + resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==} engines: {node: '>=8'} is-alphabetical@2.0.1: @@ -7531,9 +7708,9 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - is-ip@3.1.0: - resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} - engines: {node: '>=8'} + is-ip@5.0.1: + resolution: {integrity: sha512-FCsGHdlrOnZQcp0+XT5a+pYowf33itBalCl+7ovNXC/7o5BhIpG14M3OrpPPdBSIQJCm+0M5+9mO7S9VVTTCFw==} + engines: {node: '>=14.16'} is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} @@ -7578,10 +7755,6 @@ packages: resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} engines: {node: '>=6'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} @@ -7606,17 +7779,13 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - is-redirect@1.0.0: - resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} - engines: {node: '>=0.10.0'} - is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} - is-retry-allowed@1.2.0: - resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} - engines: {node: '>=0.10.0'} + is-regexp@3.1.0: + resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==} + engines: {node: '>=12'} is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} @@ -7626,17 +7795,13 @@ packages: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} - is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} is-string-blank@1.0.1: resolution: {integrity: sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==} @@ -7667,6 +7832,10 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} @@ -7712,6 +7881,9 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} + isomorphic.js@0.2.5: + resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} + istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -7720,10 +7892,6 @@ packages: resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} engines: {node: '>=8'} - istanbul-lib-instrument@4.0.3: - resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} - engines: {node: '>=8'} - istanbul-lib-instrument@5.2.1: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} @@ -7758,6 +7926,10 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@4.0.2: + resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} + engines: {node: 20 || >=22} + jake@10.9.2: resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} @@ -7974,8 +8146,9 @@ packages: js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} - js-cookie@2.2.1: - resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} js-tiktoken@1.0.12: resolution: {integrity: sha512-L7wURW1fH9Qaext0VzaUDpFGVQgjkdE3Dgsy9/+yXyGEpBKnylTd0mU0bfbNkKDlXRb6TEsZkwuflu1B8uQbJQ==} @@ -8013,6 +8186,13 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-compare@0.2.2: + resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} + + json-schema-merge-allof@0.8.1: + resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} + engines: {node: '>=12.0.0'} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -8072,8 +8252,11 @@ packages: jupyter-paths@2.0.4: resolution: {integrity: sha512-hS2osbroOqfcEsnkTHNkdDhNs0dwhR7/k57msC0iLo03pb6dqVMjpiBMxHhJ4/XNddhoc1SU3SdAk+pg2VuiRw==} - just-extend@4.2.1: - resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} + just-extend@5.1.1: + resolution: {integrity: sha512-b+z6yF1d4EOyDgylzQo5IminlUmzSeqR1hs/bzjBNjuGras4FXq/6TrzjxfN0j+TmI0ltJzTNlqXUMCniciwKQ==} + + just-extend@6.2.0: + resolution: {integrity: sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==} jwa@1.4.1: resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} @@ -8087,8 +8270,9 @@ packages: jws@4.0.0: resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} - jwt-decode@3.1.2: - resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} katex@0.16.11: resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} @@ -8121,9 +8305,8 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} kuler@0.0.0: resolution: {integrity: sha512-5h7OEDPSHedoxB6alJXF4FtFB95QA2OTXGCFaLCutHdkh0VrcSSy/OwH9UHtYqsG2KTrdN7gVEc9KgCBNah/yA==} @@ -8297,6 +8480,10 @@ packages: langchainhub@0.0.10: resolution: {integrity: sha512-mOVso7TGTMSlvTTUR1b4zUIMtu8zgie/pcwRm1SeooWwuHYMQovoNXjT6gEjvWEZ6cjt4gVH+1lu2tp1/phyIQ==} + langium@3.0.0: + resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==} + engines: {node: '>=16.0.0'} + langs@2.0.0: resolution: {integrity: sha512-v4pxOBEQVN1WBTfB1crhTtxzNLZU9HPWgadlwzWKISJtt6Ku/CnpBrwVy+jFv8StjxsPfwPFzO0CMwdZLJ0/BA==} @@ -8314,6 +8501,9 @@ packages: layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + ldap-filter@0.3.3: resolution: {integrity: sha512-/tFkx5WIn4HuO+6w9lsfxq4FN3O+fDZeO9Mek8dCD8rTUpqzRa766BOBO7BcGkn3X86m5+cBm1/2S/Shzz7gMg==} engines: {node: '>=0.8'} @@ -8333,12 +8523,18 @@ packages: lean-client-js-node@1.5.0: resolution: {integrity: sha512-1Vx4huU6FCN1ZNNbTghXlJKQH1RoxhNnQCTxRkeFRUkDyM5p7BYn8XuCMacwuiDH21y1NEP7BNbiyNBXCULMWA==} - less-loader@11.1.4: - resolution: {integrity: sha512-6/GrYaB6QcW6Vj+/9ZPgKKs6G10YZai/l/eJ4SLwbzqNTBsAqt5hSLVF47TgsiBxV1P6eAU0GYRH3YRuQU9V3A==} - engines: {node: '>= 14.15.0'} + less-loader@12.2.0: + resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} + engines: {node: '>= 18.12.0'} peerDependencies: + '@rspack/core': 0.x || 1.x less: ^3.5.0 || ^4.0.0 webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true less@4.2.0: resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} @@ -8353,6 +8549,11 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lib0@0.2.98: + resolution: {integrity: sha512-XteTiNO0qEXqqweWx+b21p/fBnNHUA1NwAtJNJek1oPrewEZs2uiT4gWivHKr9GqCjDPAhchz0UQO8NwU3bBNA==} + engines: {node: '>=16'} + hasBin: true + libsodium-wrappers@0.7.15: resolution: {integrity: sha512-E4anqJQwcfiC6+Yrl01C1m8p99wEhLmJSs0VQqST66SbQXXBoaJY0pF4BNjRYa/sOQAxx6lXAaAFIlx+15tXJQ==} @@ -8362,11 +8563,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - linkify-it@3.0.3: - resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} - - linkify-it@4.0.1: - resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} @@ -8383,6 +8581,10 @@ packages: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -8453,12 +8655,6 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - lolex@2.7.5: - resolution: {integrity: sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==} - - lolex@5.1.2: - resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} - long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} @@ -8469,13 +8665,13 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lowercase-keys@1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.0.1: + resolution: {integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -8533,14 +8729,19 @@ packages: resolution: {integrity: sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==} engines: {node: '>=16.14.0', npm: '>=8.1.0'} - markdown-it-emoji@2.0.2: - resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} + markdown-it-emoji@3.0.0: + resolution: {integrity: sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==} markdown-it-front-matter@0.2.4: resolution: {integrity: sha512-25GUs0yjS2hLl8zAemVndeEzThB1p42yxuDEKbd4JlL3jiz+jsm6e56Ya8B0VREOkNxLYB4TTwaoPJ3ElMmW+w==} - markdown-it@13.0.2: - resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==} + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + marked@13.0.3: + resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} + engines: {node: '>= 18'} hasBin: true material-colors@1.2.6: @@ -8553,14 +8754,11 @@ packages: md5@2.3.0: resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} - mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - - mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} @@ -8573,15 +8771,15 @@ packages: memoize-one@4.0.3: resolution: {integrity: sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==} - memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} memoizee@0.3.10: resolution: {integrity: sha512-LLzVUuWwGBKK188spgOK/ukrp5zvd9JGsiLDH41pH9vt5jvhZfsu5pxDuAnYAMG8YEGce72KO07sSBy9KkvOfw==} - meow@6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} meow@9.0.0: resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} @@ -8604,75 +8802,27 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@10.9.1: - resolution: {integrity: sha512-Mx45Obds5W1UkW1nv/7dHRsbfMM1aOKA2+Pxs/IGHNonygDHwmng8xTHyS9z4KWVi0rbko8gjiBmuwwXQ7tiNA==} + mermaid@11.3.0: + resolution: {integrity: sha512-fFmf2gRXLtlGzug4wpIGN+rQdZ30M8IZEB1D3eZkXNqC7puhqeURBcD/9tbwXsqBO+A6Nzzo3MSSepmnw5xSeg==} methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - - micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - - micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - - micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - - micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - - micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - - micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - - micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - - micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - - micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - - micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - - micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - - micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - - micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - - micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} @@ -8699,14 +8849,15 @@ packages: engines: {node: '>=10.0.0'} hasBin: true + mime@4.0.4: + resolution: {integrity: sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==} + engines: {node: '>=16'} + hasBin: true + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - mimic-response@2.1.0: resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} engines: {node: '>=8'} @@ -8725,6 +8876,10 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -8732,8 +8887,8 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} engines: {node: '>=16 || 14 >=14.17'} minimatch@9.0.5: @@ -8755,6 +8910,10 @@ packages: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} @@ -8779,6 +8938,11 @@ packages: engines: {node: '>=10'} hasBin: true + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + mkpath@0.1.0: resolution: {integrity: sha512-bauHShmaxVQiEvlrAPWxSPn8spSL8gDVRl11r8vLT4r/KdnknLqtqwQbToZ2Oa8sJkExYY1z6/d+X7pNiqo4yg==} @@ -8797,6 +8961,9 @@ packages: ml-tree-similarity@1.0.0: resolution: {integrity: sha512-XJUyYqjSuUQkNQHMscr6tcjldsOoAekxADTplt40QKfwW6nd++1wHWV9AArl0Zvw/TIHgNaZZNvr8QGvE8wLRg==} + mlly@1.7.2: + resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} + mocha@10.7.3: resolution: {integrity: sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==} engines: {node: '>= 14.0.0'} @@ -8817,10 +8984,6 @@ packages: mouse-wheel@1.2.0: resolution: {integrity: sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==} - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} @@ -8828,9 +8991,6 @@ packages: ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -8855,6 +9015,10 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + mv@2.1.1: resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} engines: {node: '>=0.8.0'} @@ -8862,11 +9026,8 @@ packages: nan@2.17.0: resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} - nan@2.19.0: - resolution: {integrity: sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==} - - nan@2.20.0: - resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==} + nan@2.22.0: + resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==} nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} @@ -8911,8 +9072,8 @@ packages: next-remove-imports@1.0.12: resolution: {integrity: sha512-3tdL6VuSykJ/mcUwxfjQ+Fd4OpEmrwWVHtLZ/fhNcSaToWCutUp7nrfIww7/4CURe9I7BDCQE9AWl4fkY3YZOQ==} - next-rest-framework@6.0.0-beta.4: - resolution: {integrity: sha512-cwgkM6QH/wF9V78dPs0w4Sxh1XQ3d9U/UIV7Kk6sfAIz5NNiCBs5cpaWEC29CkgYGokPkGFLK7l39Kj0FfycRg==} + next-rest-framework@6.0.5: + resolution: {integrity: sha512-/I+3ECQu+kyA3o+CZ25wlubttQwU3R/pRCu4lyz622V1yBEbVVkVIqY2v9rCPeIZqLkASxFFG64f1iOKTI9OTA==} hasBin: true next-tick@0.2.2: @@ -8939,19 +9100,16 @@ packages: sass: optional: true - nise@1.5.3: - resolution: {integrity: sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==} + nise@6.1.1: + resolution: {integrity: sha512-aMSAzLVY7LyeM60gvBS423nBmIPP+Wy7St7hsb+8/fc1HmeoHJfLO8CKse4u3BtOZvQLJghYPI2i/1WZrEj5/g==} no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-abi@3.67.0: - resolution: {integrity: sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==} + node-abi@3.68.0: + resolution: {integrity: sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A==} engines: {node: '>=10'} - node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} @@ -8987,6 +9145,10 @@ packages: encoding: optional: true + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -9001,9 +9163,17 @@ packages: node-jose@2.2.0: resolution: {integrity: sha512-XPCvJRr94SjLrSIm4pbYHKLEaOsDvJCpyFw/6V/KK/IXmyZ6SFBzAUDO9HQf4DB/nTEFcRGH87mNciOP23kFjw==} - node-mocks-http@1.16.0: - resolution: {integrity: sha512-jmDjsr87ugnZ4nqBeX8ccMB1Fn04qc5Fz45XgrneJerWGV0VqS+wpu/zVkwv8LDAYHljDy5FzNvRJaOzEW9Dyw==} + node-mocks-http@1.16.1: + resolution: {integrity: sha512-Q2m5bmIE1KFeeKI6OsSn+c4XDara5NWnUJgzqnIkhiCNukYX+fqu0ADSeKOlpWtbCwgRnJ69F+7RUiQltzTKXA==} engines: {node: '>=14'} + peerDependencies: + '@types/express': ^4.17.21 || ^5.0.0 + '@types/node': '*' + peerDependenciesMeta: + '@types/express': + optional: true + '@types/node': + optional: true node-preload@0.2.1: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} @@ -9028,9 +9198,6 @@ packages: resolution: {integrity: sha512-AHf04ySLC6CIfuRtRiEYtGEXgRfa6INgWGluDhnxTZhHSKvrBu7lc1VVchQ0d8nPc4cFaZoPq8vkyNoZr0TpGQ==} engines: {node: '>=6.0.0'} - non-layered-tidy-tree-layout@2.0.2: - resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} - nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -9063,9 +9230,9 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} @@ -9082,9 +9249,9 @@ packages: resolution: {integrity: sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==} engines: {node: '>=0.10.0'} - nyc@15.1.0: - resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} - engines: {node: '>=8.9'} + nyc@17.1.0: + resolution: {integrity: sha512-U42vQ4czpKa0QdI1hu950XuNhYqgoM+ZF1HT+VuUHL9hPfDPVvNQyltmMqdE9bUHMVa+8yNbc3QKTj8zQhlVxQ==} + engines: {node: '>=18'} hasBin: true oauth@0.10.0: @@ -9132,8 +9299,9 @@ packages: obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - octicons@3.5.0: - resolution: {integrity: sha512-jIjd+/oT46YgOK2SZbicD8vIGkinUwpx7HRm6okT3dU5fZQO/sEbMOKSfLxLhJIuI2KRlylN9nYfKiuM4uf+gA==} + octicons@8.5.0: + resolution: {integrity: sha512-l4GCHwBvStuwVfIuqUx/ktFJQJdCqLnd0bi2dvYZzkza6wj9EUksfMUlTqyVMULbPIvRTXxOqn/W07fsMu1bXA==} + deprecated: octicons has been renamed to @primer/octicons on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -9149,31 +9317,18 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onecolor@3.1.0: - resolution: {integrity: sha512-YZSypViXzu3ul5LMu/m6XjJ9ol8qAy9S2VjHl5E6UlhUH1KGKWabyEJifn0Jjpw23bYDzC2ucKMPGiH5kfwSGQ==} + onecolor@4.1.0: + resolution: {integrity: sha512-kDUtnWdWlt5iWx85wrGZxMh8tB4058Bk1YyVpb+Zjl+2wLH/OvqIacbchJma0gjGXocwUTueLwMDVYKrbI+0zA==} engines: {node: '>=0.4.8'} onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} - openai@4.63.0: - resolution: {integrity: sha512-Y9V4KODbmrOpqiOmCDVnPfMxMqKLOx8Hwcdn/r8mePq4yv7FSXGnxCs8/jZKO7zCB/IVPWihpJXwJNAIOEiZ2g==} - hasBin: true - peerDependencies: - zod: ^3.23.8 - peerDependenciesMeta: - zod: - optional: true - openai@4.67.3: resolution: {integrity: sha512-HT2tZgjLgRqbLQNKmYtjdF/4TQuiBvg1oGvTDhwpSEQzxo6/oM1us8VQ53vBK2BiKvCxFuq6gKGG70qfwrNhKg==} hasBin: true @@ -9190,8 +9345,8 @@ packages: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true - optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} ora@5.4.1: @@ -9262,8 +9417,11 @@ packages: resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} engines: {node: '>=8'} - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@0.2.2: + resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} pako@2.1.0: resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} @@ -9278,8 +9436,8 @@ packages: parenthesis@3.1.8: resolution: {integrity: sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==} - parse-domain@5.0.0: - resolution: {integrity: sha512-sjvhVD0seIF3IquDLsbOE+6nekYyPzj4mGOMv4r9HIXalOjtTXb1uTZwtpQyp0myIoi9++w2eDqYOlCT5ic3+Q==} + parse-domain@8.2.2: + resolution: {integrity: sha512-CoksenD3UDqphCHlXIcNh/TX0dsYLHo6dSAUC/QBcJRWJXcV5rc1mwsS4WbhYGu4LD4Uxc0v3ZzGo+OHCGsLcw==} hasBin: true parse-entities@4.0.1: @@ -9289,6 +9447,10 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + parse-node-version@1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} @@ -9308,18 +9470,24 @@ packages: parse-unit@1.0.1: resolution: {integrity: sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==} - parse5-htmlparser2-tree-adapter@6.0.1: - resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} - parse5-htmlparser2-tree-adapter@7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.2.0: + resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==} + parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -9385,6 +9553,10 @@ packages: resolution: {integrity: sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug==} engines: {node: '>= 0.4.0'} + passport@0.7.0: + resolution: {integrity: sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==} + engines: {node: '>= 0.4.0'} + password-hash@1.2.2: resolution: {integrity: sha512-Dy/5+Srojwv+1XnMrK2bn7f2jN3k2p90DfBVA0Zd6PrjWF7lXHOTWgKT4uBp1gIsqV7/llYqm+hj+gwDBF/Fmg==} engines: {node: '>= 0.4.0'} @@ -9393,6 +9565,9 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -9423,15 +9598,20 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + path-to-regexp@0.1.10: resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - path-to-regexp@1.9.0: - resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} - path-to-regexp@3.3.0: resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} + path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -9440,6 +9620,9 @@ packages: resolution: {integrity: sha512-Fl2z/BHvkTNvkuBzYTpTuirHZg6wW9z8+4SND/3mDTEcYbbNKWAy21dz9D3ePNNwrrK8pqZO5vLPZ1hLF6T7XA==} engines: {node: '>=6'} + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pause@0.0.1: resolution: {integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==} @@ -9451,8 +9634,8 @@ packages: resolution: {integrity: sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==} hasBin: true - pdfjs-dist@4.6.82: - resolution: {integrity: sha512-BUOryeRFwvbLe0lOU6NhkJNuVQUp06WxlJVVCsxdmJ4y5cU3O3s3/0DunVdK1PMm7v2MUw52qKYaidhDH1Z9+w==} + pdfjs-dist@4.7.76: + resolution: {integrity: sha512-8y6wUgC/Em35IumlGjaJOCm3wV4aY/6sqnIT3fVW/67mXsOZ9HWBn8GDKmJUK0GSzpbmX3gQqwfoFayp78Mtqw==} engines: {node: '>=18'} pegjs@0.10.0: @@ -9508,8 +9691,8 @@ packages: pgpass@1.0.5: resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} - pica@7.1.1: - resolution: {integrity: sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==} + pica@9.0.1: + resolution: {integrity: sha512-v0U4vY6Z3ztz9b4jBIhCD3WYoecGXCQeCsYep+sXRefViL+mVVoTL+wqzdPeE+GpBFsRUtQZb6dltvAt2UkMtQ==} pick-by-alias@1.2.0: resolution: {integrity: sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==} @@ -9556,6 +9739,9 @@ packages: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} engines: {node: '>=14.16'} + pkg-types@1.2.1: + resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + pkginfo@0.4.1: resolution: {integrity: sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==} engines: {node: '>= 0.4.0'} @@ -9570,9 +9756,19 @@ packages: point-in-polygon@1.1.0: resolution: {integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==} + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + polybooljs@1.2.2: resolution: {integrity: sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==} + popper.js@1.16.1: + resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} + deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 + port-get@1.0.4: resolution: {integrity: sha512-B8RcNfc8Ld+7C31DPaKIQz2aO9dqIs+4sUjhxJ2TSjEaidwyxu05WBbm08FJe+qkVvLiQqPbEAfNw1rB7JbjtA==} @@ -9680,10 +9876,6 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prepend-http@1.0.4: - resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} - engines: {node: '>=0.10.0'} - prettier-linter-helpers@1.0.0: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} @@ -9709,6 +9901,10 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-ms@9.1.0: + resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} + engines: {node: '>=18'} + primus@8.0.9: resolution: {integrity: sha512-gWsd6pWHAHGfyArl6DQU9iCAp4bAgFrintDpFbyA2r0wdzJ2n9SsffSaFqOKYZeE9wqKcBepnwBGoFKzNybqMA==} @@ -9735,6 +9931,10 @@ packages: resolution: {integrity: sha512-wGr5mlNNdRNzEhRYXgboUU2LxHWIojxscJKmtG3R8f4/KiWqyYgXTLHs0+Ted7tG3zFT7pgHJbtomzZ1L0ARaQ==} engines: {node: '>=10'} + prom-client@15.1.3: + resolution: {integrity: sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==} + engines: {node: ^16 || ^18 || >=20} + promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} @@ -9772,6 +9972,10 @@ packages: pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -9787,19 +9991,12 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - query-string@3.0.3: - resolution: {integrity: sha512-51caZjRlfBSfcCvFT5OKJqY7az8z05qAHx1nHydQyEYIxOThv1BLTYt+T+usyJpPCsoGQDQxCdDzZ7BbIZtitw==} - engines: {node: '>=0.10.0'} - querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} @@ -9930,8 +10127,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-notification@5.6.1: - resolution: {integrity: sha512-Q4ZKES3IBxWmpNnlDiMFYoH6D7MJ1L3n3gp59pnpaMI8gm9Vj+gVRxdInvoYjBoZvEOenxb9MbbKvnFhzJpgvA==} + rc-notification@5.6.2: + resolution: {integrity: sha512-Id4IYMoii3zzrG0lB0gD6dPgJx4Iu95Xu0BQrhHIbp7ZnAZbLqdqQ73aIWH0d0UFcElxwaKjnzNovTjo7kXz7g==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -10001,8 +10198,8 @@ packages: react: '*' react-dom: '*' - rc-slider@11.1.6: - resolution: {integrity: sha512-LACAaXM0hi+4x4ErDGZLy7weIQwmBIVbIgPE+eDHiHkyzMvKjWHraCG8/B22Y/tCQUPAsP02wBhKhth7mH2PIw==} + rc-slider@11.1.7: + resolution: {integrity: sha512-ytYbZei81TX7otdC0QvoYD72XSlxvTihNth5OeZ6PMXyEDq/vHdWFulQmfDGyXK1NwKwSlKgpvINOa88uT5g2A==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -10028,8 +10225,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-tabs@15.2.0: - resolution: {integrity: sha512-ZfHdGw0krK4walBYNOgPWCcBImSp5NtzJR5+oI4rN9Z44FYDQKozBFfuAQHhumIUtx4EmGaYCFjywwgca/Rs1g==} + rc-tabs@15.3.0: + resolution: {integrity: sha512-lzE18r+zppT/jZWOAWS6ntdkDUKHOLJzqMi5UAij1LeKwOaQaupupAoI9Srn73GRzVpmGznkECMRrzkRusC40A==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -10153,8 +10350,8 @@ packages: react: ^16.3 || ^17.0 || ^18.0 react-dom: ^17.0 || ^18.0 - react-google-recaptcha@2.1.0: - resolution: {integrity: sha512-K9jr7e0CWFigi8KxC3WPvNqZZ47df2RrMAta6KmRoE4RUi7Ys6NmNjytpXpg4HI/svmQJLKR+PncEPaNJ98DqQ==} + react-google-recaptcha@3.1.0: + resolution: {integrity: sha512-cYW2/DWas8nEKZGD7SCu9BSuVz8iOcOLHChHyi7upUuVhkpkhYG/6N3KDiTQ3XAiZ2UAZkfvYKMfAHOzBOcGEg==} peerDependencies: react: '>=16.4.1' @@ -10163,8 +10360,8 @@ packages: peerDependencies: react: '>=16.3.0' - react-highlight-words@0.18.0: - resolution: {integrity: sha512-5z+46eLPjB4JWgOhuQ0E+6iUPTD1U3amiy5KKjzZmeJ5zyvHr91hnzBT3UHya/KlySm5KRTKpYpba9vs67oO2A==} + react-highlight-words@0.20.0: + resolution: {integrity: sha512-asCxy+jCehDVhusNmCBoxDf2mm1AJ//D+EzDx1m5K7EqsMBIHdZ5G4LdwbSEXqZq1Ros0G0UySWmAtntSph7XA==} peerDependencies: react: ^0.14.0 || ^15.0.0 || ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 @@ -10173,8 +10370,8 @@ packages: peerDependencies: react: '>=16.8.0' - react-intl@6.7.0: - resolution: {integrity: sha512-f5QhjuKb+WEqiAbL5hDqUs2+sSRkF0vxkTbJ4A8ompt55XTyOHcrDlCXGq4o73ywFFrpgz+78C9IXegSLlya2A==} + react-intl@6.8.0: + resolution: {integrity: sha512-rx/UcAtlmrYWaPfrgAIDu7VsJoyUPFPdftIFUnOSOj/LHR6ACTU3tunfk69c4LGygQ592YxilBXDWH6rKlTu6Q==} peerDependencies: react: ^16.6.0 || 17 || 18 typescript: ^4.7 || 5 @@ -10200,27 +10397,18 @@ packages: plotly.js: '>1.34.0' react: '>0.13.0' - react-property@2.0.0: - resolution: {integrity: sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==} + react-property@2.0.2: + resolution: {integrity: sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==} - react-redux@8.1.3: - resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==} + react-redux@9.1.2: + resolution: {integrity: sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==} peerDependencies: - '@types/react': ^16.8 || ^17.0 || ^18.0 - '@types/react-dom': ^16.8 || ^17.0 || ^18.0 - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - react-native: '>=0.59' - redux: ^4 || ^5.0.0-beta.0 + '@types/react': ^18.2.25 + react: ^18.0 + redux: ^5.0.0 peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - react-dom: - optional: true - react-native: - optional: true redux: optional: true @@ -10254,8 +10442,8 @@ packages: peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-virtuoso@4.10.4: - resolution: {integrity: sha512-G/gprhTbK+lzMxoo/iStcZxVEGph/cIhc3WANEpt92RuMw+LiCZOmBfKoeoZOHlm/iyftTrDJhGaTCpxyucnkQ==} + react-virtuoso@4.11.0: + resolution: {integrity: sha512-RhIEoFaUx3SP+1zINqB5JbKKdAer8gUDkFtvl+aq7Y7QF4IFacx8GmENfzSnkDL2qiTajddmTiSd10XV1lKP5Q==} engines: {node: '>=10'} peerDependencies: react: '>=16 || >=17 || >= 18' @@ -10278,9 +10466,9 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} - read@1.0.7: - resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} - engines: {node: '>=0.8'} + read@4.0.0: + resolution: {integrity: sha512-nbYGT3cec3J5NPUeJia7l72I3oIzMIB6yeNyDqi8CVHr3WftwjrCUqR0j13daoHEMVaZ/rxCpmHKrbods3hI2g==} + engines: {node: ^18.17.0 || >=20.5.0} readable-stream@1.0.34: resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} @@ -10300,8 +10488,8 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.1: - resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} engines: {node: '>= 14.16.0'} rechoir@0.8.0: @@ -10315,6 +10503,9 @@ packages: redux@4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + redux@5.0.1: + resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} + reflect-metadata@0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} @@ -10356,14 +10547,17 @@ packages: rehype-parse@8.0.5: resolution: {integrity: sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==} + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + rehype-prism-plus@1.6.3: resolution: {integrity: sha512-F6tn376zimnvy+xW0bSnryul+rvVL7NhDIkavc9kAuzDx5zIZW04A6jdXPkcFBhojcqZB8b6pHt6CLqiUx+Tbw==} - rehype-stringify@9.0.4: - resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} - rehype@12.0.1: - resolution: {integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==} + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} @@ -10394,8 +10588,8 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - reselect@4.1.8: - resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + reselect@5.1.1: + resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} @@ -10473,9 +10667,17 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -10497,10 +10699,6 @@ packages: rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} @@ -10521,12 +10719,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - samsam@1.3.0: - resolution: {integrity: sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==} - deprecated: This package has been deprecated in favour of @sinonjs/samsam - - sanitize-html@2.13.0: - resolution: {integrity: sha512-Xff91Z+4Mz5QiNSLdLWwjgBDm5b1RU6xBT0+12rapjiaR7SwfRdjw8f+6Rir2MXKLrDicRFHdb51hGOAxmsUIA==} + sanitize-html@2.13.1: + resolution: {integrity: sha512-ZXtKq89oue4RP7abL9wp/9URJcqQNABB5GGJ2acW1sdO8JTVl92f4ygD7Yc9Ze09VAZhnt2zegeU0tbNsdcLYg==} sass-loader@16.0.2: resolution: {integrity: sha512-Ll6iXZ1EYwYT19SqW4mSBb76vSSi8JgzElmzIerhEGgzB5hRjDQIWsPmuk1UrAXkR16KJHqVY0eH+5/uw9Tmfw==} @@ -10549,11 +10743,6 @@ packages: webpack: optional: true - sass@1.79.3: - resolution: {integrity: sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==} - engines: {node: '>=14.0.0'} - hasBin: true - sass@1.79.5: resolution: {integrity: sha512-W1h5kp6bdhqFh2tk3DsI771MoEJjvrSY/2ihJRJS4pjIyfJCw0nTsxqhnrUzaLMOJjFchj8rOvraI/YUVjtx5g==} engines: {node: '>=14.0.0'} @@ -10667,9 +10856,9 @@ packages: shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - sharp@0.32.6: - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} - engines: {node: '>=14.15.0'} + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -10685,25 +10874,28 @@ packages: shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - should-equal@0.5.0: - resolution: {integrity: sha512-y+N0u99fC0EjLbWovcpwSziVnzhEEmJo7//4DKM5Ioc0FfqDKnDNNnDXjWCU2G9SoGLnJnfdq0NiOoZFoDBEqA==} - - should-format@0.3.1: - resolution: {integrity: sha512-CBN7ZbI2QpfNEmex46Y45YanmvAgBWNhUsKxFAsvaahNIcFbezERyQJwwlI+xFyHXjDHQHn9/Fbs81bonjqmIg==} + should-equal@2.0.0: + resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} - should-proxy@1.0.4: - resolution: {integrity: sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==} + should-format@3.0.3: + resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==} - should-sinon@0.0.3: - resolution: {integrity: sha512-jav6kEQ4BcbXGgLl+NuHmGkO23W+XTV5ovBftVSPSuiMAjQisU5o1NCU71HafZwGF5+HQiFxiEcQlpspnonVwQ==} + should-sinon@0.0.6: + resolution: {integrity: sha512-ScBOH5uW5QVFaONmUnIXANSR6z5B8IKzEmBP3HE5sPOCDuZ88oTMdUdnKoCVQdLcCIrRrhRLPS5YT+7H40a04g==} peerDependencies: - should: '>= 4.x' + should: '>= 8.x' - should-type@0.2.0: - resolution: {integrity: sha512-ixbc1p6gw4W29fp4MifFynWVQvuqfuZjib+y1tWezbjinoXu0eab/rXxLDP6drfZXlz6lZBwuzHJrs/BjLCLuQ==} + should-type-adaptors@1.1.0: + resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==} - should@7.1.1: - resolution: {integrity: sha512-llSOcffBvYZGDZk6xie5jazh1RonS/MuknPrZOOu/uqcUFBGHFhWo+2fseOekmylqyZu9BiQYkAp3zeQFiQFmA==} + should-type@1.4.0: + resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==} + + should-util@1.0.1: + resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==} + + should@13.2.3: + resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -10731,9 +10923,8 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - sinon@4.5.0: - resolution: {integrity: sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==} - deprecated: 16.1.1 + sinon@19.0.2: + resolution: {integrity: sha512-euuToqM+PjO4UgXeLETsfQiuoyPXlqFezr6YZDFwHR3t4qaX0fZUe1MfPMznTL5f8BWrVS89KduLdMUsxFCO6g==} sirv@1.0.19: resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} @@ -10776,11 +10967,11 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map-loader@3.0.2: - resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} - engines: {node: '>= 12.13.0'} + source-map-loader@5.0.0: + resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} + engines: {node: '>= 18.12.0'} peerDependencies: - webpack: ^5.0.0 + webpack: ^5.72.1 source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} @@ -10802,17 +10993,17 @@ packages: resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} engines: {node: '>=8'} - spdx-correct@3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} @@ -10876,13 +11067,6 @@ packages: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - streamx@2.20.1: - resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} - - strict-uri-encode@1.1.0: - resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} - engines: {node: '>=0.10.0'} - string-convert@0.2.1: resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} @@ -10951,9 +11135,9 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -10967,8 +11151,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - stripe@12.18.0: - resolution: {integrity: sha512-cYjgBM2SY/dTm8Lr6eMyyONaHTZHA/QjHxFUIW5WH8FevSRIGAVtXEmBkUXF1fsqe7QvvRgQSGSJZmjDacegGg==} + stripe@17.2.0: + resolution: {integrity: sha512-KuDplY9WrNKi07+uEFeguis/Mh+HC+hfEMy8P5snhQzCXUv01o+4KcIJ9auFxpv4Odp2R2krs9rZ9PhQl8+Sdw==} engines: {node: '>=12.*'} strnum@1.0.5: @@ -10980,23 +11164,20 @@ packages: stubs@3.0.0: resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} - style-loader@2.0.0: - resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - style-loader@4.0.0: resolution: {integrity: sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==} engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.27.0 - style-to-js@1.1.1: - resolution: {integrity: sha512-RJ18Z9t2B02sYhZtfWKQq5uplVctgvjTfLWT7+Eb1zjUjIrWzX5SdlkwLGQozrqarTmEzJJ/YmdNJCUNI47elg==} + style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + + style-to-js@1.1.16: + resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} - style-to-object@0.3.0: - resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} styled-jsx@5.1.1: resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} @@ -11014,9 +11195,13 @@ packages: stylis@4.3.4: resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} - superb@3.0.0: - resolution: {integrity: sha512-2N5f/nIVjOM5NimhLr9+KPPRo2OAtTVIxxshyOrBQsteUhCZJo7a+0I5TG/yt32v0hzOjXuxnUiHEWwYiPpVfg==} - engines: {node: '>=6'} + super-regex@0.2.0: + resolution: {integrity: sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==} + engines: {node: '>=14.16'} + + superb@5.0.0: + resolution: {integrity: sha512-oV+5vRoFpRJN470aicyxe/9opmpUghmbwmQrfWBMGPGeiLuV09GHytAwpP+f7u2rPUa9E/dEgC2B5N8c5Jep2A==} + engines: {node: '>=18.20'} supercluster@7.1.5: resolution: {integrity: sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==} @@ -11043,8 +11228,8 @@ packages: resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} engines: {node: '>=12'} - supports-hyperlinks@2.2.0: - resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} supports-preserve-symlinks-flag@1.0.0: @@ -11071,16 +11256,10 @@ packages: tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - tar-fs@3.0.6: - resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} - tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} @@ -11112,11 +11291,6 @@ packages: uglify-js: optional: true - terser@4.8.1: - resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} - engines: {node: '>=6.0.0'} - hasBin: true - terser@5.19.2: resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} engines: {node: '>=10'} @@ -11131,9 +11305,6 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-decoder@1.2.0: - resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} - text-hex@0.0.0: resolution: {integrity: sha512-RpZDSt2VIQnsPVDiOySPfi/RTRBbPyJj2fikmH5O2H5Zc/MC6ZPVcc4GYGcnbTS/j2v1HZOmy6F4CimfiLPMRg==} @@ -11149,8 +11320,8 @@ packages: peerDependencies: tslib: ^2 - three@0.78.0: - resolution: {integrity: sha512-JIu4XJrBiwN68qb9Vz/0vF1MjhXM5WueBWpRid+wI2gAKlmnseKCNI3srWbBCV7te1bk9X+sw4ASMSMl5Ng98w==} + three@0.169.0: + resolution: {integrity: sha512-Ed906MA3dR4TS5riErd4QBsRGPcx+HBDX2O5yYE5GqJeFQTPU+M56Va/f/Oph9X7uZo3W3o4l2ZhBZ6f6qUv0w==} throttle-debounce@5.0.2: resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} @@ -11168,6 +11339,10 @@ packages: thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + time-span@5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} + engines: {node: '>=12'} + timeago-react@3.0.6: resolution: {integrity: sha512-4ywnCX3iFjdp84WPK7gt8s4n0FxXbYM+xv8hYL73p83dpcMxzmO+0W4xJuxflnkWNvum5aEaqTe6LZ3lUIudjQ==} peerDependencies: @@ -11179,10 +11354,6 @@ packages: timeago@1.6.7: resolution: {integrity: sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==} - timed-out@4.0.1: - resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} - engines: {node: '>=0.10.0'} - timers-ext@0.1.7: resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} @@ -11195,6 +11366,9 @@ packages: tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinyqueue@2.0.3: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} @@ -11250,6 +11424,9 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -11291,8 +11468,8 @@ packages: esbuild: optional: true - tsd@0.22.0: - resolution: {integrity: sha512-NH+tfEDQ0Ze8gH7TorB6IxYybD+M68EYawe45YNVrbQcydNBfdQHP9IiD0QbnqmwNXrv+l9GAiULT68mo4q/xA==} + tsd@0.31.2: + resolution: {integrity: sha512-VplBAQwvYrHzVihtzXiUVXu5bGcr7uH1juQZ1lmKgkuGNGT+FechUCqmx9/zk7wibcqR2xaNEwCkDyKh+VVZnQ==} engines: {node: '>=14.16'} hasBin: true @@ -11302,9 +11479,6 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} @@ -11327,18 +11501,10 @@ packages: resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} engines: {node: '>=4'} - type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - type-fest@0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -11351,9 +11517,9 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} + type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} + engines: {node: '>=16'} type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -11401,8 +11567,11 @@ packages: ua-parser-js@0.7.32: resolution: {integrity: sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==} - uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} @@ -11432,32 +11601,38 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} + undici@6.20.1: + resolution: {integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==} + engines: {node: '>=18.17'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} engines: {node: '>=0.10.0'} - unique-random-array@1.0.1: - resolution: {integrity: sha512-z9J/SV8CUIhIRROcHe9YUoAT6XthUJt0oUyLGgobiXJprDP9O9dsErNevvSaAv5BkhwFEVPn6nIEOKeNE6Ck1Q==} - engines: {node: '>=0.10.0'} - - unique-random-array@2.0.0: - resolution: {integrity: sha512-xR87O95fZ7hljw84J8r1YDXrvffPLWN513BNOP4Bv0KcgG5dyEUrHwsvP7mVAOKg4Y80uqRbpUk0GKr8il70qg==} - engines: {node: '>=8'} - - unique-random@1.0.0: - resolution: {integrity: sha512-K1sUkPf9EXCZFNIlMCoX4icAqcvkR4FMPH4Z61HbyiWhQl1ZGo0zYeV2bJmocK8Cp6tnKYrCnpkeKGebXZoRTQ==} - engines: {node: '>=0.10.0'} + unique-random-array@3.0.0: + resolution: {integrity: sha512-AETNmMf8dV7VfCu4pM5SO1nKkZZp3lZsbHk9VxkvR2ZjMYy4mzWwzez0g+ZtYIr+RaVH+UN8A003E7woM/ud7Q==} + engines: {node: '>=12'} - unique-random@2.1.0: - resolution: {integrity: sha512-iQ1ZgWac3b8YxGThecQFRQiqgk6xFERRwHZIWeVVsqlbmgCRl0PY13R4mUkodNgctmg5b5odG1nyW/IbOxQTqg==} - engines: {node: '>=6'} + unique-random@3.0.0: + resolution: {integrity: sha512-4vjtE3pH6xO5OmsSmjc6KPgHy2rbCw66BbMRLIyXkuq+WzOKA1oNkqQ+Y7Lh+sE0DrOrWMSpFkivhhzCF7J6HA==} + engines: {node: '>=12'} unist-util-filter@4.0.1: resolution: {integrity: sha512-RynicUM/vbOSTSiUK+BnaK9XMfmQUh6gyi7L6taNgc7FIf84GukXVV3ucGzEN/PhUUkdP5hb1MmXc+3cvPUm5Q==} @@ -11465,20 +11640,32 @@ packages: unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - universal-cookie@4.0.4: - resolution: {integrity: sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==} + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universal-cookie@7.2.1: + resolution: {integrity: sha512-GEKneQ0sz8qbobkYM5s9elAx6l7GQDNVl3Siqmc7bt/YccyyXWDPn+fht3J1qMcaLwPrzkty3i+dNfPGP2/9hA==} universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} @@ -11491,10 +11678,6 @@ packages: unquote@1.1.1: resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} - unzip-response@2.0.1: - resolution: {integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==} - engines: {node: '>=4'} - update-browserslist-db@1.1.1: resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true @@ -11517,17 +11700,9 @@ packages: file-loader: optional: true - url-parse-lax@1.0.0: - resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==} - engines: {node: '>=0.10.0'} - url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - url-pattern@1.0.3: - resolution: {integrity: sha512-uQcEj/2puA4aq1R3A2+VNVBgaWYR24FdWjl7VNW83rnWftlhyzOZ/tBjezRiC2UkIzuxC8Top3IekN3vUf1WxA==} - engines: {node: '>=0.12.0'} - url-template@2.0.8: resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==} @@ -11541,11 +11716,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - use-debounce@7.0.1: - resolution: {integrity: sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q==} - engines: {node: '>= 10.0.0'} + use-debounce@10.0.4: + resolution: {integrity: sha512-6Cf7Yr7Wk7Kdv77nnJMf6de4HuDE4dTxKij+RqE9rufDsI6zsbjyAxcH5y2ueJCQAnfgKbzXbZHYlkFwmBlWkw==} + engines: {node: '>= 16.0.0'} peerDependencies: - react: '>=16.8.0' + react: '*' use-deep-compare-effect@1.8.1: resolution: {integrity: sha512-kbeNVZ9Zkc0RFGpfMN3MNfaKNvcLNyxOAAd9O4CBZ+kCBXXscn9s/4I+8ytUER4RDpEYs5+O6Rs4PqiZ+rHr5Q==} @@ -11577,8 +11752,8 @@ packages: react: 16.8.0 - 18 react-dom: 16.8.0 - 18 - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -11620,11 +11795,6 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true - v8-to-istanbul@9.2.0: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} @@ -11635,6 +11805,21 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate.io-array@1.0.6: + resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} + + validate.io-function@1.0.2: + resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} + + validate.io-integer-array@1.0.0: + resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} + + validate.io-integer@1.0.5: + resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} + + validate.io-number@1.0.3: + resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} + validator@13.12.0: resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} engines: {node: '>= 0.10'} @@ -11658,28 +11843,57 @@ packages: vfile-location@4.1.0: resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - video-extensions@1.2.0: - resolution: {integrity: sha512-TriMl18BHEsh2KuuSA065tbu4SNAC9fge7k8uKoTTofTq89+Xsg4K1BGbmSVETwUZhqSjd9KwRCNwXAW/buXMg==} - engines: {node: '>=0.10.0'} + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + video-extensions@2.0.0: + resolution: {integrity: sha512-qSXHIVmAVVKYk16x4keCwSqFuvF3D0K9KFuywWxd6ulpDfBHZ5QkGccMbT789IwSX9ykC88dL5kYGK3DZ59/ng==} + engines: {node: '>=18.20'} voucher-code-generator@1.3.0: resolution: {integrity: sha512-t4wnI91KC58LtjX2I0rJDhRm1JTXD+G7A+7iqp0sRSgpeJP4eKLexDRDLe2nedR7xFQcVlZudDZRBLrMP5+KTA==} + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vt-pbf@3.1.3: resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - warning@2.1.0: - resolution: {integrity: sha512-O9pvum8nlCqIT5pRGo2WRQJPRG2bW/ZBeCzl7/8CWREjUW693juZpGup7zbRtuVcSKyGiRAIZLYsh3C0vq7FAg==} - warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} @@ -11699,13 +11913,14 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + web-streams-polyfill@4.0.0-beta.3: resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} engines: {node: '>= 14'} - web-worker@1.3.0: - resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==} - webgl-context@2.2.0: resolution: {integrity: sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==} @@ -11774,6 +11989,14 @@ packages: webworkify@1.5.0: resolution: {integrity: sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==} + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -11788,8 +12011,8 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-module@2.0.0: - resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} @@ -11812,6 +12035,10 @@ packages: wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} @@ -11867,16 +12094,16 @@ packages: utf-8-validate: optional: true - xml-crypto@3.2.0: - resolution: {integrity: sha512-qVurBUOQrmvlgmZqIVBqmb06TD2a/PpEUfFPgD7BuBfjmoH4zgkqaWSIJrnymlCvM2GGt9x+XtJFA+ttoAufqg==} - engines: {node: '>=4.0.0'} + xml-crypto@6.0.0: + resolution: {integrity: sha512-L3RgnkaDrHaYcCnoENv4Idzt1ZRj5U1z1BDH98QdDTQfssScx8adgxhd9qwyYo+E3fXbQZjEQH7aiXHLVgxGvw==} + engines: {node: '>=16'} xml-encryption@3.0.2: resolution: {integrity: sha512-VxYXPvsWB01/aqVLd6ZMPWZ+qaj0aIdF+cStrVJMcFj3iymwZeI0ABzB3VqMYv48DkSpRhnrXqTUkR34j+UDyg==} engines: {node: '>=12'} - xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} xmlbuilder2@3.1.1: @@ -11891,14 +12118,18 @@ packages: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} - xpath@0.0.27: - resolution: {integrity: sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ==} - engines: {node: '>=0.6.0'} - xpath@0.0.32: resolution: {integrity: sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==} engines: {node: '>=0.6.0'} + xpath@0.0.33: + resolution: {integrity: sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA==} + engines: {node: '>=0.6.0'} + + xpath@0.0.34: + resolution: {integrity: sha512-FxF6+rkr1rNSQrhUNYrAFJpRXNzlDoMxeXN5qI84939ylEv3qqPFKa85Oxr6tDaJKqwW6KKyo2v26TSv3k6LeA==} + engines: {node: '>=0.6.0'} + xss@1.0.15: resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==} engines: {node: '>= 0.10.0'} @@ -11912,31 +12143,37 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - xterm-addon-fit@0.6.0: - resolution: {integrity: sha512-9/7A+1KEjkFam0yxTaHfuk9LEvvTSBi0PZmEkzJqgafXPEXL9pCMAVV7rB09sX6ATRDXAdBpQhZkhKj7CGvYeg==} + xterm-addon-fit@0.8.0: + resolution: {integrity: sha512-yj3Np7XlvxxhYF/EJ7p3KHaMt6OdwQ+HDu573Vx1lRXsVxOcnVJs51RgjZOouIZOczTsskaS+CpXspK81/DLqw==} deprecated: This package is now deprecated. Move to @xterm/addon-fit instead. peerDependencies: xterm: ^5.0.0 - xterm-addon-web-links@0.7.0: - resolution: {integrity: sha512-6PqoqzzPwaeSq22skzbvyboDvSnYk5teUYEoKBwMYvhbkwOQkemZccjWHT5FnNA8o1aInTc4PRYAl4jjPucCKA==} + xterm-addon-web-links@0.9.0: + resolution: {integrity: sha512-LIzi4jBbPlrKMZF3ihoyqayWyTXAwGfu4yprz1aK2p71e9UKXN6RRzVONR0L+Zd+Ik5tPVI9bwp9e8fDTQh49Q==} deprecated: This package is now deprecated. Move to @xterm/addon-web-links instead. peerDependencies: xterm: ^5.0.0 - xterm-addon-webgl@0.13.0: - resolution: {integrity: sha512-xL4qBQWUHjFR620/8VHCtrTMVQsnZaAtd1IxFoiKPhC63wKp6b+73a45s97lb34yeo57PoqZhE9Jq5pB++ksPQ==} + xterm-addon-webgl@0.16.0: + resolution: {integrity: sha512-E8cq1AiqNOv0M/FghPT+zPAEnvIQRDbAbkb04rRYSxUym69elPWVJ4sv22FCLBqM/3LcrmBLl/pELnBebVFKgA==} deprecated: This package is now deprecated. Move to @xterm/addon-webgl instead. peerDependencies: xterm: ^5.0.0 - xterm@5.0.0: - resolution: {integrity: sha512-tmVsKzZovAYNDIaUinfz+VDclraQpPUnAME+JawosgWRMphInDded/PuY0xmU5dOhyeYZsI0nz5yd8dPYsdLTA==} + xterm@5.3.0: + resolution: {integrity: sha512-8QqjlekLUFTrU6x7xck1MsPzPA571K5zNqWm0M0oroYEWVOptZ0+ubQSkQ3uxIEhcIHRujJy6emDWX4A7qyFzg==} deprecated: This package is now deprecated. Move to @xterm/xterm instead. xxhashjs@0.2.2: resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} + y-protocols@1.0.6: + resolution: {integrity: sha512-vHRF2L6iT3rwj1jub/K5tYcTT/mEYDUppgNPXwp8fmLpui9f7Yeq3OEtTLVF012j39QnV+KEQpNqoN7CWU7Y9Q==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + yjs: ^13.0.0 + y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -11987,6 +12224,10 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yjs@13.6.20: + resolution: {integrity: sha512-Z2YZI+SYqK7XdWlloI3lhMiKnCdFCVC4PchpdO+mCYwtiTwncjUbnRK9R1JmkNfdmHyDXuWN3ibJAt0wsqTbLQ==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -11995,6 +12236,10 @@ packages: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + zeromq@5.3.1: resolution: {integrity: sha512-4WDF9bNWWXe8OAI319bVw5dmG4BklEk8wzFGwRQxEzKb+0mgDU5J/jtyZPo0BEusVIU1+3mRQIEdT5LtQn+aAw==} engines: {node: '>=6.0'} @@ -12020,24 +12265,18 @@ packages: snapshots: - '@aashutoshrathi/word-wrap@1.2.6': {} - '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@ant-design/colors@6.0.0': - dependencies: - '@ctrl/tinycolor': 3.6.1 - '@ant-design/colors@7.1.0': dependencies: '@ctrl/tinycolor': 3.6.1 - '@ant-design/compatible@5.1.3(antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@ant-design/compatible@5.1.3(antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - antd: 5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + antd: 5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.3.2 dayjs: 1.11.13 lodash.camelcase: 4.3.0 @@ -12052,7 +12291,7 @@ snapshots: '@ant-design/css-animation@1.7.3': {} - '@ant-design/cssinjs-utils@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@ant-design/cssinjs-utils@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@babel/runtime': 7.25.6 @@ -12074,26 +12313,15 @@ snapshots: '@ant-design/fast-color@2.0.6': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.6 '@ant-design/icons-svg@4.4.2': {} - '@ant-design/icons@4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@ant-design/colors': 6.0.0 - '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.25.6 - classnames: 2.5.1 - lodash: 4.17.21 - rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - '@ant-design/icons@5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@ant-design/colors': 7.1.0 '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -12108,6 +12336,13 @@ snapshots: resize-observer-polyfill: 1.5.1 throttle-debounce: 5.0.2 + '@antfu/install-pkg@0.4.1': + dependencies: + package-manager-detector: 0.2.2 + tinyexec: 0.3.0 + + '@antfu/utils@0.7.10': {} + '@anthropic-ai/sdk@0.27.3(encoding@0.1.13)': dependencies: '@types/node': 18.19.55 @@ -12116,7 +12351,7 @@ snapshots: agentkeepalive: 4.5.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 - node-fetch: 2.6.7(encoding@0.1.13) + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -12154,40 +12389,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.25.2(supports-color@9.4.0)': + '@babel/core@7.25.8': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2(supports-color@9.4.0))(supports-color@9.4.0) - '@babel/helpers': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6(supports-color@9.4.0) - '@babel/types': 7.25.6 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) + '@babel/helpers': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/core@7.25.8': + '@babel/core@7.25.8(supports-color@9.4.0)': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.25.7 '@babel/generator': 7.25.7 '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8(supports-color@9.4.0))(supports-color@9.4.0) '@babel/helpers': 7.25.7 '@babel/parser': 7.25.8 '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/traverse': 7.25.7(supports-color@9.4.0) '@babel/types': 7.25.8 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7(supports-color@9.4.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -12208,14 +12443,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - '@babel/helper-annotate-as-pure@7.24.7': + '@babel/helper-annotate-as-pure@7.25.7': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.8 '@babel/helper-compilation-targets@7.25.2': dependencies: '@babel/compat-data': 7.25.4 - '@babel/helper-validator-option': 7.24.8 + '@babel/helper-validator-option': 7.25.7 browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -12228,23 +12463,23 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': + '@babel/helper-create-class-features-plugin@7.25.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-member-expression-to-functions': 7.25.7 + '@babel/helper-optimise-call-expression': 7.25.7 + '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/traverse': 7.25.7 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.24.8': + '@babel/helper-member-expression-to-functions@7.25.7': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 transitivePeerDependencies: - supports-color @@ -12255,13 +12490,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.24.7(supports-color@9.4.0)': - dependencies: - '@babel/traverse': 7.25.6(supports-color@9.4.0) - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - '@babel/helper-module-imports@7.25.7': dependencies: '@babel/traverse': 7.25.7 @@ -12269,13 +12497,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2(supports-color@9.4.0))(supports-color@9.4.0)': + '@babel/helper-module-imports@7.25.7(supports-color@9.4.0)': dependencies: - '@babel/core': 7.25.2(supports-color@9.4.0) - '@babel/helper-module-imports': 7.24.7(supports-color@9.4.0) - '@babel/helper-simple-access': 7.24.7(supports-color@9.4.0) - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6(supports-color@9.4.0) + '@babel/traverse': 7.25.7(supports-color@9.4.0) + '@babel/types': 7.25.8 transitivePeerDependencies: - supports-color @@ -12289,6 +12514,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-simple-access': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8(supports-color@9.4.0))(supports-color@9.4.0)': + dependencies: + '@babel/core': 7.25.8(supports-color@9.4.0) + '@babel/helper-module-imports': 7.25.7(supports-color@9.4.0) + '@babel/helper-simple-access': 7.25.7(supports-color@9.4.0) + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7(supports-color@9.4.0) + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 @@ -12299,18 +12544,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.24.7': + '@babel/helper-optimise-call-expression@7.25.7': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.8 - '@babel/helper-plugin-utils@7.24.8': {} + '@babel/helper-plugin-utils@7.25.7': {} - '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': + '@babel/helper-replace-supers@7.25.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/helper-member-expression-to-functions': 7.25.7 + '@babel/helper-optimise-call-expression': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color @@ -12321,24 +12566,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.24.7(supports-color@9.4.0)': + '@babel/helper-simple-access@7.25.7': dependencies: - '@babel/traverse': 7.25.6(supports-color@9.4.0) - '@babel/types': 7.25.6 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.25.7': + '@babel/helper-simple-access@7.25.7(supports-color@9.4.0)': dependencies: - '@babel/traverse': 7.25.7 + '@babel/traverse': 7.25.7(supports-color@9.4.0) '@babel/types': 7.25.8 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + '@babel/helper-skip-transparent-expression-wrappers@7.25.7': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 transitivePeerDependencies: - supports-color @@ -12350,8 +12595,6 @@ snapshots: '@babel/helper-validator-identifier@7.25.7': {} - '@babel/helper-validator-option@7.24.8': {} - '@babel/helper-validator-option@7.25.7': {} '@babel/helpers@7.25.6': @@ -12389,111 +12632,111 @@ snapshots: '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.8)': + '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-simple-access': 7.24.7 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-modules-commonjs@7.25.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-simple-access': 7.25.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': + '@babel/plugin-transform-typescript@7.25.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': + '@babel/preset-typescript@7.25.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-validator-option': 7.25.7 + '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -12533,26 +12776,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/traverse@7.25.6(supports-color@9.4.0)': + '@babel/traverse@7.25.7': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 - debug: 4.3.7(supports-color@9.4.0) + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/types': 7.25.8 + debug: 4.3.7(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/traverse@7.25.7': + '@babel/traverse@7.25.7(supports-color@9.4.0)': dependencies: '@babel/code-frame': 7.25.7 '@babel/generator': 7.25.7 '@babel/parser': 7.25.8 '@babel/template': 7.25.7 '@babel/types': 7.25.8 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12571,7 +12814,24 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@braintree/sanitize-url@6.0.4': {} + '@braintree/sanitize-url@7.1.0': {} + + '@chevrotain/cst-dts-gen@11.0.3': + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/gast@11.0.3': + dependencies: + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/regexp-to-ast@11.0.3': {} + + '@chevrotain/types@11.0.3': {} + + '@chevrotain/utils@11.0.3': {} '@choojs/findup@0.2.1': dependencies: @@ -12582,7 +12842,7 @@ snapshots: awaiting: 3.0.0 cheerio: 1.0.0-rc.12 csv-parse: 5.5.6 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -12596,13 +12856,56 @@ snapshots: '@cocalc/primus-responder@1.0.5': dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 node-uuid: 1.4.8 transitivePeerDependencies: - supports-color '@cocalc/widgets@1.2.0': {} + '@codemirror/autocomplete@6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2)': + dependencies: + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.1 + '@lezer/common': 1.2.2 + + '@codemirror/commands@6.7.0': + dependencies: + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.1 + '@lezer/common': 1.2.2 + + '@codemirror/language@6.10.3': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.1 + '@lezer/common': 1.2.2 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + style-mod: 4.1.2 + + '@codemirror/lint@6.8.2': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.1 + crelt: 1.0.6 + + '@codemirror/search@6.5.6': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.1 + crelt: 1.0.6 + + '@codemirror/state@6.4.1': {} + + '@codemirror/view@6.34.1': + dependencies: + '@codemirror/state': 6.4.1 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + '@ctrl/tinycolor@3.6.1': {} '@discoveryjs/json-ext@0.5.7': {} @@ -12620,14 +12923,14 @@ snapshots: react-dom: 18.3.1(react@18.3.1) tslib: 2.7.0 - '@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) react: 18.3.1 tslib: 2.7.0 - '@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) @@ -12639,24 +12942,39 @@ snapshots: react: 18.3.1 tslib: 2.7.0 + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.7.0 + optional: true + '@emotion/hash@0.8.0': {} '@emotion/unitless@0.7.5': {} - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0)': dependencies: - eslint: 8.57.1 + eslint: 9.12.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.1': {} - '@eslint/eslintrc@2.1.4': + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.7(supports-color@8.1.1) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.6.0': {} + + '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 debug: 4.3.7(supports-color@8.1.1) - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 + espree: 10.2.0 + globals: 14.0.0 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -12664,57 +12982,64 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.1': {} + '@eslint/js@9.12.0': {} - '@fastify/busboy@2.1.0': + '@eslint/object-schema@2.1.4': {} + + '@eslint/plugin-kit@0.2.0': + dependencies: + levn: 0.4.1 + + '@fastify/busboy@2.1.1': optional: true - '@formatjs/cli@6.2.12': {} + '@formatjs/cli@6.2.15': {} - '@formatjs/ecma402-abstract@2.0.0': + '@formatjs/ecma402-abstract@2.2.0': dependencies: - '@formatjs/intl-localematcher': 0.5.4 + '@formatjs/fast-memoize': 2.2.1 + '@formatjs/intl-localematcher': 0.5.5 tslib: 2.7.0 - '@formatjs/fast-memoize@2.2.0': + '@formatjs/fast-memoize@2.2.1': dependencies: tslib: 2.7.0 - '@formatjs/icu-messageformat-parser@2.7.8': + '@formatjs/icu-messageformat-parser@2.7.10': dependencies: - '@formatjs/ecma402-abstract': 2.0.0 - '@formatjs/icu-skeleton-parser': 1.8.2 + '@formatjs/ecma402-abstract': 2.2.0 + '@formatjs/icu-skeleton-parser': 1.8.4 tslib: 2.7.0 - '@formatjs/icu-skeleton-parser@1.8.2': + '@formatjs/icu-skeleton-parser@1.8.4': dependencies: - '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/ecma402-abstract': 2.2.0 tslib: 2.7.0 - '@formatjs/intl-displaynames@6.6.8': + '@formatjs/intl-displaynames@6.6.10': dependencies: - '@formatjs/ecma402-abstract': 2.0.0 - '@formatjs/intl-localematcher': 0.5.4 + '@formatjs/ecma402-abstract': 2.2.0 + '@formatjs/intl-localematcher': 0.5.5 tslib: 2.7.0 - '@formatjs/intl-listformat@7.5.7': + '@formatjs/intl-listformat@7.5.9': dependencies: - '@formatjs/ecma402-abstract': 2.0.0 - '@formatjs/intl-localematcher': 0.5.4 + '@formatjs/ecma402-abstract': 2.2.0 + '@formatjs/intl-localematcher': 0.5.5 tslib: 2.7.0 - '@formatjs/intl-localematcher@0.5.4': + '@formatjs/intl-localematcher@0.5.5': dependencies: tslib: 2.7.0 - '@formatjs/intl@2.10.5(typescript@5.6.3)': + '@formatjs/intl@2.10.8(typescript@5.6.3)': dependencies: - '@formatjs/ecma402-abstract': 2.0.0 - '@formatjs/fast-memoize': 2.2.0 - '@formatjs/icu-messageformat-parser': 2.7.8 - '@formatjs/intl-displaynames': 6.6.8 - '@formatjs/intl-listformat': 7.5.7 - intl-messageformat: 10.5.14 + '@formatjs/ecma402-abstract': 2.2.0 + '@formatjs/fast-memoize': 2.2.1 + '@formatjs/icu-messageformat-parser': 2.7.10 + '@formatjs/intl-displaynames': 6.6.10 + '@formatjs/intl-listformat': 7.5.9 + intl-messageformat: 10.7.0 tslib: 2.7.0 optionalDependencies: typescript: 5.6.3 @@ -12750,7 +13075,7 @@ snapshots: arrify: 2.0.1 duplexify: 4.1.3 extend: 3.0.2 - google-auth-library: 9.14.1(encoding@0.1.13) + google-auth-library: 9.14.2(encoding@0.1.13) html-entities: 2.5.2 retry-request: 7.0.2(encoding@0.1.13) teeny-request: 9.0.0(encoding@0.1.13) @@ -12800,7 +13125,7 @@ snapshots: duplexify: 4.1.3 fast-xml-parser: 4.5.0 gaxios: 6.1.1(encoding@0.1.13) - google-auth-library: 9.14.1(encoding@0.1.13) + google-auth-library: 9.14.2(encoding@0.1.13) html-entities: 2.5.2 mime: 3.0.0 p-limit: 3.1.0 @@ -12811,7 +13136,7 @@ snapshots: - encoding - supports-color - '@google/generative-ai@0.14.1': {} + '@google/generative-ai@0.21.0': {} '@google/generative-ai@0.7.1': {} @@ -12827,22 +13152,110 @@ snapshots: protobufjs: 7.3.0 yargs: 17.7.2 - '@humanwhocodes/config-array@0.13.0': + '@humanfs/core@0.19.0': {} + + '@humanfs/node@0.16.5': dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7(supports-color@8.1.1) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + '@humanfs/core': 0.19.0 + '@humanwhocodes/retry': 0.3.1 '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.3.1': {} + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.1.33': + dependencies: + '@antfu/install-pkg': 0.4.1 + '@antfu/utils': 0.7.10 + '@iconify/types': 2.0.0 + debug: 4.3.7(supports-color@8.1.1) + kolorist: 1.8.0 + local-pkg: 0.5.0 + mlly: 1.7.2 + transitivePeerDependencies: + - supports-color '@icons/material@0.2.4(react@18.3.1)': dependencies: react: 18.3.1 + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.3.1 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -12867,7 +13280,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 22.7.5 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -12880,14 +13293,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 22.7.5 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.50) + jest-config: 29.7.0(@types/node@22.7.5) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -12912,7 +13325,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 22.7.5 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -12930,7 +13343,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.50 + '@types/node': 22.7.5 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -12952,7 +13365,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 18.19.50 + '@types/node': 22.7.5 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -13021,7 +13434,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/yargs': 15.0.19 chalk: 4.1.2 @@ -13030,7 +13443,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/yargs': 17.0.24 chalk: 4.1.2 @@ -13081,158 +13494,128 @@ snapshots: '@juggle/resize-observer@3.4.0': {} - '@jupyter-widgets/base@4.1.6(crypto@1.0.1)(encoding@0.1.13)': + '@jupyter-widgets/base@6.0.10(react@18.3.1)': dependencies: - '@jupyterlab/services': 6.5.2(crypto@1.0.1)(encoding@0.1.13) - '@lumino/coreutils': 1.12.1(crypto@1.0.1) - '@lumino/messaging': 1.10.3 - '@lumino/widgets': 1.37.2(crypto@1.0.1) - '@types/backbone': 1.4.14 - '@types/lodash': 4.17.9 - backbone: 1.2.3 - base64-js: 1.5.1 - jquery: 3.7.1 - lodash: 4.17.21 - transitivePeerDependencies: - - bufferutil - - crypto - - encoding - - utf-8-validate - - '@jupyter-widgets/base@6.0.10(crypto@1.0.1)(encoding@0.1.13)': - dependencies: - '@jupyterlab/services': 6.5.2(crypto@1.0.1)(encoding@0.1.13) + '@jupyterlab/services': 7.2.5(react@18.3.1) '@lumino/coreutils': 2.2.0 '@lumino/messaging': 1.10.3 - '@lumino/widgets': 1.37.2(crypto@1.0.1) + '@lumino/widgets': 2.5.0 '@types/backbone': 1.4.14 - '@types/lodash': 4.17.9 + '@types/lodash': 4.17.10 backbone: 1.4.0 jquery: 3.7.1 lodash: 4.17.21 transitivePeerDependencies: - bufferutil - - crypto - - encoding + - react - utf-8-validate - '@jupyter-widgets/controls@5.0.0-rc.2(crypto@1.0.1)(encoding@0.1.13)': + '@jupyter-widgets/controls@5.0.11(react@18.3.1)': dependencies: - '@jupyter-widgets/base': 6.0.10(crypto@1.0.1)(encoding@0.1.13) + '@jupyter-widgets/base': 6.0.10(react@18.3.1) '@lumino/algorithm': 1.9.2 '@lumino/domutils': 1.8.2 '@lumino/messaging': 1.10.3 - '@lumino/signaling': 1.11.1 - '@lumino/widgets': 1.37.2(crypto@1.0.1) + '@lumino/signaling': 2.1.3 + '@lumino/widgets': 2.5.0 d3-color: 3.1.0 d3-format: 3.1.0 jquery: 3.7.1 nouislider: 15.4.0 transitivePeerDependencies: - bufferutil - - crypto - - encoding + - react - utf-8-validate - '@jupyter-widgets/output@4.1.6(crypto@1.0.1)(encoding@0.1.13)': + '@jupyter-widgets/output@6.0.10(react@18.3.1)': dependencies: - '@jupyter-widgets/base': 4.1.6(crypto@1.0.1)(encoding@0.1.13) + '@jupyter-widgets/base': 6.0.10(react@18.3.1) transitivePeerDependencies: - bufferutil - - crypto - - encoding + - react - utf-8-validate - '@jupyterlab/coreutils@5.5.2(crypto@1.0.1)': + '@jupyter/ydoc@2.1.2': dependencies: - '@lumino/coreutils': 1.12.1(crypto@1.0.1) - '@lumino/disposable': 1.10.4 - '@lumino/signaling': 1.11.1 + '@jupyterlab/nbformat': 4.2.5 + '@lumino/coreutils': 2.2.0 + '@lumino/disposable': 2.1.3 + '@lumino/signaling': 2.1.3 + y-protocols: 1.0.6(yjs@13.6.20) + yjs: 13.6.20 + + '@jupyterlab/coreutils@6.2.5': + dependencies: + '@lumino/coreutils': 2.2.0 + '@lumino/disposable': 2.1.3 + '@lumino/signaling': 2.1.3 minimist: 1.2.8 - moment: 2.30.1 path-browserify: 1.0.1 url-parse: 1.5.10 - transitivePeerDependencies: - - crypto - - '@jupyterlab/nbformat@3.5.2(crypto@1.0.1)': - dependencies: - '@lumino/coreutils': 1.12.1(crypto@1.0.1) - transitivePeerDependencies: - - crypto - '@jupyterlab/observables@4.5.2(crypto@1.0.1)': + '@jupyterlab/nbformat@4.2.5': dependencies: - '@lumino/algorithm': 1.9.2 - '@lumino/coreutils': 1.12.1(crypto@1.0.1) - '@lumino/disposable': 1.10.4 - '@lumino/messaging': 1.10.3 - '@lumino/signaling': 1.11.1 - transitivePeerDependencies: - - crypto + '@lumino/coreutils': 2.2.0 - '@jupyterlab/services@6.5.2(crypto@1.0.1)(encoding@0.1.13)': + '@jupyterlab/services@7.2.5(react@18.3.1)': dependencies: - '@jupyterlab/coreutils': 5.5.2(crypto@1.0.1) - '@jupyterlab/nbformat': 3.5.2(crypto@1.0.1) - '@jupyterlab/observables': 4.5.2(crypto@1.0.1) - '@jupyterlab/settingregistry': 3.5.2(crypto@1.0.1) - '@jupyterlab/statedb': 3.5.2(crypto@1.0.1) - '@lumino/algorithm': 1.9.2 - '@lumino/coreutils': 1.12.1(crypto@1.0.1) - '@lumino/disposable': 1.10.4 - '@lumino/polling': 1.11.3(crypto@1.0.1) - '@lumino/signaling': 1.11.1 - node-fetch: 2.6.7(encoding@0.1.13) - ws: 7.5.9 + '@jupyter/ydoc': 2.1.2 + '@jupyterlab/coreutils': 6.2.5 + '@jupyterlab/nbformat': 4.2.5 + '@jupyterlab/settingregistry': 4.2.5(react@18.3.1) + '@jupyterlab/statedb': 4.2.5 + '@lumino/coreutils': 2.2.0 + '@lumino/disposable': 2.1.3 + '@lumino/polling': 2.1.3 + '@lumino/properties': 2.0.2 + '@lumino/signaling': 2.1.3 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - - crypto - - encoding + - react - utf-8-validate - '@jupyterlab/settingregistry@3.5.2(crypto@1.0.1)': + '@jupyterlab/settingregistry@4.2.5(react@18.3.1)': dependencies: - '@jupyterlab/statedb': 3.5.2(crypto@1.0.1) - '@lumino/commands': 1.21.1(crypto@1.0.1) - '@lumino/coreutils': 1.12.1(crypto@1.0.1) - '@lumino/disposable': 1.10.4 - '@lumino/signaling': 1.11.1 - ajv: 6.12.6 + '@jupyterlab/nbformat': 4.2.5 + '@jupyterlab/statedb': 4.2.5 + '@lumino/commands': 2.3.1 + '@lumino/coreutils': 2.2.0 + '@lumino/disposable': 2.1.3 + '@lumino/signaling': 2.1.3 + '@rjsf/utils': 5.21.2(react@18.3.1) + ajv: 8.17.1 json5: 2.2.3 - transitivePeerDependencies: - - crypto + react: 18.3.1 - '@jupyterlab/statedb@3.5.2(crypto@1.0.1)': + '@jupyterlab/statedb@4.2.5': dependencies: - '@lumino/commands': 1.21.1(crypto@1.0.1) - '@lumino/coreutils': 1.12.1(crypto@1.0.1) - '@lumino/disposable': 1.10.4 - '@lumino/properties': 1.8.2 - '@lumino/signaling': 1.11.1 - transitivePeerDependencies: - - crypto + '@lumino/commands': 2.3.1 + '@lumino/coreutils': 2.2.0 + '@lumino/disposable': 2.1.3 + '@lumino/properties': 2.0.2 + '@lumino/signaling': 2.1.3 - '@langchain/anthropic@0.3.3(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': + '@langchain/anthropic@0.3.3(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': dependencies: '@anthropic-ai/sdk': 0.27.3(encoding@0.1.13) - '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) fast-xml-parser: 4.5.0 zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) transitivePeerDependencies: - encoding - '@langchain/community@0.3.5(@google-ai/generativelanguage@2.7.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.1(encoding@0.1.13))(googleapis@137.1.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@5.3.1)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0)': + '@langchain/community@0.3.5(@google-ai/generativelanguage@2.7.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(better-sqlite3@11.3.0)(cheerio@1.0.0)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.2(encoding@0.1.13))(googleapis@144.0.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@6.0.2)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0)': dependencies: - '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.7(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) + '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.7(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) binary-extensions: 2.2.0 expr-eval: 2.0.2 flat: 5.0.2 js-yaml: 4.1.0 - langchain: 0.2.3(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@5.3.1)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0) - langsmith: 0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + langchain: 0.2.3(axios@1.7.7)(cheerio@1.0.0)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@6.0.2)(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0) + langsmith: 0.1.65(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) uuid: 10.0.0 zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) @@ -13240,10 +13623,11 @@ snapshots: '@google-ai/generativelanguage': 2.7.0(encoding@0.1.13) '@google-cloud/storage': 7.13.0(encoding@0.1.13) '@qdrant/js-client-rest': 1.12.0(typescript@5.6.3) - cheerio: 1.0.0-rc.12 - google-auth-library: 9.14.1(encoding@0.1.13) - googleapis: 137.1.0(encoding@0.1.13) - ignore: 5.3.1 + better-sqlite3: 11.3.0 + cheerio: 1.0.0 + google-auth-library: 9.14.2(encoding@0.1.13) + googleapis: 144.0.0(encoding@0.1.13) + ignore: 6.0.2 jsonwebtoken: 9.0.2 lodash: 4.17.21 pg: 8.13.0 @@ -13259,22 +13643,6 @@ snapshots: - openai - peggy - '@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))': - dependencies: - ansi-styles: 5.2.0 - camelcase: 6.3.0 - decamelize: 1.2.0 - js-tiktoken: 1.0.12 - langsmith: 0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) - mustache: 4.2.0 - p-queue: 6.6.2 - p-retry: 4.6.2 - uuid: 10.0.0 - zod: 3.23.8 - zod-to-json-schema: 3.23.0(zod@3.23.8) - transitivePeerDependencies: - - openai - '@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))': dependencies: ansi-styles: 5.2.0 @@ -13291,17 +13659,17 @@ snapshots: transitivePeerDependencies: - openai - '@langchain/google-genai@0.1.0(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8)': + '@langchain/google-genai@0.1.0(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8)': dependencies: '@google/generative-ai': 0.7.1 - '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) zod-to-json-schema: 3.23.0(zod@3.23.8) transitivePeerDependencies: - zod - '@langchain/mistralai@0.1.1(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': + '@langchain/mistralai@0.1.1(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': dependencies: - '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) '@mistralai/mistralai': 0.4.0(encoding@0.1.13) uuid: 10.0.0 zod: 3.23.8 @@ -13319,9 +13687,9 @@ snapshots: transitivePeerDependencies: - encoding - '@langchain/openai@0.3.7(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': + '@langchain/openai@0.3.7(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': dependencies: - '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.12 openai: 4.67.3(encoding@0.1.13)(zod@3.23.8) zod: 3.23.8 @@ -13329,15 +13697,25 @@ snapshots: transitivePeerDependencies: - encoding - '@langchain/textsplitters@0.0.0(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))': + '@langchain/textsplitters@0.0.0(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))': dependencies: - '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.12 transitivePeerDependencies: - openai '@leichtgewicht/ip-codec@2.0.5': {} + '@lezer/common@1.2.2': {} + + '@lezer/highlight@1.2.1': + dependencies: + '@lezer/common': 1.2.2 + + '@lezer/lr@1.4.2': + dependencies: + '@lezer/common': 1.2.2 + '@lukeed/csprng@1.1.0': {} '@lumino/algorithm@1.9.2': {} @@ -13348,81 +13726,79 @@ snapshots: dependencies: '@lumino/algorithm': 1.9.2 - '@lumino/commands@1.21.1(crypto@1.0.1)': + '@lumino/collections@2.0.2': dependencies: - '@lumino/algorithm': 1.9.2 - '@lumino/coreutils': 1.12.1(crypto@1.0.1) - '@lumino/disposable': 1.10.4 - '@lumino/domutils': 1.8.2 - '@lumino/keyboard': 1.8.2 - '@lumino/signaling': 1.11.1 - '@lumino/virtualdom': 1.14.3 - transitivePeerDependencies: - - crypto + '@lumino/algorithm': 2.0.2 - '@lumino/coreutils@1.12.1(crypto@1.0.1)': + '@lumino/commands@2.3.1': dependencies: - crypto: 1.0.1 + '@lumino/algorithm': 2.0.2 + '@lumino/coreutils': 2.2.0 + '@lumino/disposable': 2.1.3 + '@lumino/domutils': 2.0.2 + '@lumino/keyboard': 2.0.2 + '@lumino/signaling': 2.1.3 + '@lumino/virtualdom': 2.0.2 '@lumino/coreutils@2.2.0': dependencies: '@lumino/algorithm': 2.0.2 - '@lumino/disposable@1.10.4': + '@lumino/disposable@2.1.3': dependencies: - '@lumino/algorithm': 1.9.2 - '@lumino/signaling': 1.11.1 + '@lumino/signaling': 2.1.3 '@lumino/domutils@1.8.2': {} - '@lumino/dragdrop@1.14.5(crypto@1.0.1)': + '@lumino/domutils@2.0.2': {} + + '@lumino/dragdrop@2.1.5': dependencies: - '@lumino/coreutils': 1.12.1(crypto@1.0.1) - '@lumino/disposable': 1.10.4 - transitivePeerDependencies: - - crypto + '@lumino/coreutils': 2.2.0 + '@lumino/disposable': 2.1.3 - '@lumino/keyboard@1.8.2': {} + '@lumino/keyboard@2.0.2': {} '@lumino/messaging@1.10.3': dependencies: '@lumino/algorithm': 1.9.2 '@lumino/collections': 1.9.3 - '@lumino/polling@1.11.3(crypto@1.0.1)': + '@lumino/messaging@2.0.2': dependencies: - '@lumino/coreutils': 1.12.1(crypto@1.0.1) - '@lumino/disposable': 1.10.4 - '@lumino/signaling': 1.11.1 - transitivePeerDependencies: - - crypto + '@lumino/algorithm': 2.0.2 + '@lumino/collections': 2.0.2 + + '@lumino/polling@2.1.3': + dependencies: + '@lumino/coreutils': 2.2.0 + '@lumino/disposable': 2.1.3 + '@lumino/signaling': 2.1.3 - '@lumino/properties@1.8.2': {} + '@lumino/properties@2.0.2': {} - '@lumino/signaling@1.11.1': + '@lumino/signaling@2.1.3': dependencies: - '@lumino/algorithm': 1.9.2 - '@lumino/properties': 1.8.2 + '@lumino/algorithm': 2.0.2 + '@lumino/coreutils': 2.2.0 - '@lumino/virtualdom@1.14.3': + '@lumino/virtualdom@2.0.2': dependencies: - '@lumino/algorithm': 1.9.2 + '@lumino/algorithm': 2.0.2 - '@lumino/widgets@1.37.2(crypto@1.0.1)': + '@lumino/widgets@2.5.0': dependencies: - '@lumino/algorithm': 1.9.2 - '@lumino/commands': 1.21.1(crypto@1.0.1) - '@lumino/coreutils': 1.12.1(crypto@1.0.1) - '@lumino/disposable': 1.10.4 - '@lumino/domutils': 1.8.2 - '@lumino/dragdrop': 1.14.5(crypto@1.0.1) - '@lumino/keyboard': 1.8.2 - '@lumino/messaging': 1.10.3 - '@lumino/properties': 1.8.2 - '@lumino/signaling': 1.11.1 - '@lumino/virtualdom': 1.14.3 - transitivePeerDependencies: - - crypto + '@lumino/algorithm': 2.0.2 + '@lumino/commands': 2.3.1 + '@lumino/coreutils': 2.2.0 + '@lumino/disposable': 2.1.3 + '@lumino/domutils': 2.0.2 + '@lumino/dragdrop': 2.1.5 + '@lumino/keyboard': 2.0.2 + '@lumino/messaging': 2.0.2 + '@lumino/properties': 2.0.2 + '@lumino/signaling': 2.1.3 + '@lumino/virtualdom': 2.0.2 '@mapbox/geojson-rewind@0.5.2': dependencies: @@ -13444,7 +13820,7 @@ snapshots: detect-libc: 2.0.3 https-proxy-agent: 5.0.1 make-dir: 3.1.0 - node-fetch: 2.6.7(encoding@0.1.13) + node-fetch: 2.7.0(encoding@0.1.13) nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 @@ -13482,21 +13858,25 @@ snapshots: sort-object: 3.0.3 tinyqueue: 3.0.0 - '@microlink/react-json-view@1.23.2(@types/react@18.3.10)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mermaid-js/parser@0.3.0': + dependencies: + langium: 3.0.0 + + '@microlink/react-json-view@1.23.3(@types/react@18.3.11)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: flux: 4.0.3(encoding@0.1.13)(react@18.3.1) react: 18.3.1 react-base16-styling: 0.9.1 react-dom: 18.3.1(react@18.3.1) react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.3.4(@types/react@18.3.10)(react@18.3.1) + react-textarea-autosize: 8.3.4(@types/react@18.3.11)(react@18.3.1) transitivePeerDependencies: - '@types/react' - encoding '@mistralai/mistralai@0.4.0(encoding@0.1.13)': dependencies: - node-fetch: 2.6.7(encoding@0.1.13) + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -13516,10 +13896,10 @@ snapshots: '@module-federation/runtime': 0.5.1 '@module-federation/sdk': 0.5.1 - '@nestjs/axios@3.0.3(@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1))(axios@1.7.4)(rxjs@7.8.1)': + '@nestjs/axios@3.0.3(@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1))(axios@1.7.7)(rxjs@7.8.1)': dependencies: '@nestjs/common': 10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1) - axios: 1.7.4 + axios: 1.7.7 rxjs: 7.8.1 '@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1)': @@ -13573,29 +13953,30 @@ snapshots: '@next/swc-win32-x64-msvc@14.2.15': optional: true - '@node-saml/node-saml@4.0.5': + '@node-saml/node-saml@5.0.0': dependencies: '@types/debug': 4.1.12 - '@types/passport': 1.0.16 - '@types/xml-crypto': 1.4.6 + '@types/qs': 6.9.16 '@types/xml-encryption': 1.2.4 '@types/xml2js': 0.4.14 + '@xmldom/is-dom-node': 1.0.1 '@xmldom/xmldom': 0.8.10 - debug: 4.3.7 - xml-crypto: 3.2.0 + debug: 4.3.7(supports-color@8.1.1) + xml-crypto: 6.0.0 xml-encryption: 3.0.2 - xml2js: 0.5.0 + xml2js: 0.6.2 xmlbuilder: 15.1.1 + xpath: 0.0.34 transitivePeerDependencies: - supports-color - '@node-saml/passport-saml@4.0.4': + '@node-saml/passport-saml@5.0.0': dependencies: - '@node-saml/node-saml': 4.0.5 + '@node-saml/node-saml': 5.0.0 '@types/express': 4.17.21 '@types/passport': 1.0.16 '@types/passport-strategy': 0.2.38 - passport: 0.6.0 + passport: 0.7.0 passport-strategy: 1.0.0 transitivePeerDependencies: - supports-color @@ -13610,7 +13991,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 + fastq: 1.17.1 '@nteract/commutable@7.5.0': dependencies: @@ -13636,7 +14017,7 @@ snapshots: dependencies: chalk: 4.1.2 consola: 2.15.3 - node-fetch: 2.6.7(encoding@0.1.13) + node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -13657,26 +14038,26 @@ snapshots: '@oozcitak/util@8.3.8': {} - '@openapitools/openapi-generator-cli@2.13.9(encoding@0.1.13)': + '@openapitools/openapi-generator-cli@2.14.0(encoding@0.1.13)': dependencies: - '@nestjs/axios': 3.0.3(@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1))(axios@1.7.4)(rxjs@7.8.1) + '@nestjs/axios': 3.0.3(@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1))(axios@1.7.7)(rxjs@7.8.1) '@nestjs/common': 10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/core': 10.4.3(@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2(encoding@0.1.13) - axios: 1.7.4 + axios: 1.7.7 chalk: 4.1.2 commander: 8.3.0 compare-versions: 4.1.4 concurrently: 6.5.1 console.table: 0.10.0 fs-extra: 10.1.0 - glob: 7.2.3 - https-proxy-agent: 7.0.4 + glob: 9.3.5 + https-proxy-agent: 7.0.5 inquirer: 8.2.6 lodash: 4.17.21 reflect-metadata: 0.1.13 rxjs: 7.8.1 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@nestjs/microservices' - '@nestjs/platform-express' @@ -13687,8 +14068,7 @@ snapshots: - encoding - supports-color - '@opentelemetry/api@1.9.0': - optional: true + '@opentelemetry/api@1.9.0': {} '@orama/orama@3.0.0-rc-3': {} @@ -13747,16 +14127,15 @@ snapshots: '@parcel/watcher-win32-arm64': 2.4.1 '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - optional: true - '@passport-js/passport-twitter@1.0.8': + '@passport-js/passport-twitter@1.0.9': dependencies: - '@passport-js/xtraverse': 0.1.3 + '@passport-js/xtraverse': 0.1.4 passport-oauth1: 1.2.0 - '@passport-js/xtraverse@0.1.3': + '@passport-js/xtraverse@0.1.4': dependencies: - '@xmldom/xmldom': 0.8.10 + '@xmldom/xmldom': 0.9.4 '@passport-next/passport-google-oauth2@1.0.0': dependencies: @@ -13840,6 +14219,8 @@ snapshots: '@polka/url@1.0.0-next.28': {} + '@popperjs/core@2.11.8': {} + '@protobufjs/aspromise@1.1.2': {} '@protobufjs/base64@1.1.2': {} @@ -13876,7 +14257,7 @@ snapshots: '@rc-component/async-validator@5.0.4': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.6 '@rc-component/color-picker@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -13889,14 +14270,14 @@ snapshots: '@rc-component/context@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.6 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@rc-component/mini-decimal@1.1.0': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.6 '@rc-component/mutate-observer@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -13908,7 +14289,7 @@ snapshots: '@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -13964,6 +14345,15 @@ snapshots: '@rinsuki/lz4-ts@1.0.1': {} + '@rjsf/utils@5.21.2(react@18.3.1)': + dependencies: + json-schema-merge-allof: 0.8.1 + jsonpointer: 5.0.1 + lodash: 4.17.21 + lodash-es: 4.17.21 + react: 18.3.1 + react-is: 18.3.1 + '@rspack/binding-darwin-arm64@1.0.10': optional: true @@ -14003,11 +14393,11 @@ snapshots: '@rspack/binding-win32-ia32-msvc': 1.0.10 '@rspack/binding-win32-x64-msvc': 1.0.10 - '@rspack/cli@1.0.10(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.3.3))': + '@rspack/cli@1.0.10(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)))': dependencies: '@discoveryjs/json-ext': 0.5.7 '@rspack/core': 1.0.10(@swc/helpers@0.5.13) - '@rspack/dev-server': 1.0.5(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.3.3)) + '@rspack/dev-server': 1.0.5(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) colorette: 2.0.19 exit-hook: 3.2.0 interpret: 3.1.1 @@ -14033,17 +14423,17 @@ snapshots: optionalDependencies: '@swc/helpers': 0.5.13 - '@rspack/dev-server@1.0.5(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.3.3))': + '@rspack/dev-server@1.0.5(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)))': dependencies: '@rspack/core': 1.0.10(@swc/helpers@0.5.13) chokidar: 3.6.0 connect-history-api-fallback: 2.0.0 - express: 4.21.0 + express: 4.21.1 http-proxy-middleware: 2.0.7(@types/express@4.17.21) mime-types: 2.1.35 p-retry: 4.6.2 - webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.3.3)) - webpack-dev-server: 5.0.4(webpack@5.95.0(@swc/core@1.3.3)) + webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + webpack-dev-server: 5.0.4(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) ws: 8.18.0 transitivePeerDependencies: - '@types/express' @@ -14063,6 +14453,8 @@ snapshots: optionalDependencies: react-refresh: 0.14.2 + '@sec-ant/readable-stream@0.4.1': {} + '@sendgrid/client@8.1.3': dependencies: '@sendgrid/helpers': 8.0.0 @@ -14086,9 +14478,7 @@ snapshots: '@sinclair/typebox@0.27.8': {} - '@sinonjs/commons@1.8.6': - dependencies: - type-detect: 4.0.8 + '@sindresorhus/merge-streams@4.0.0': {} '@sinonjs/commons@3.0.1': dependencies: @@ -14098,94 +14488,71 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@sinonjs/formatio@2.0.0': - dependencies: - samsam: 1.3.0 - - '@sinonjs/formatio@3.2.2': + '@sinonjs/fake-timers@13.0.2': dependencies: - '@sinonjs/commons': 1.8.6 - '@sinonjs/samsam': 3.3.3 + '@sinonjs/commons': 3.0.1 - '@sinonjs/samsam@3.3.3': + '@sinonjs/samsam@8.0.2': dependencies: - '@sinonjs/commons': 1.8.6 - array-from: 2.1.1 - lodash: 4.17.21 + '@sinonjs/commons': 3.0.1 + lodash.get: 4.4.2 + type-detect: 4.1.0 '@sinonjs/text-encoding@0.7.3': {} '@speed-highlight/core@1.2.6': {} - '@swc/core-android-arm-eabi@1.3.3': - dependencies: - '@swc/wasm': 1.2.122 - optional: true - - '@swc/core-android-arm64@1.3.3': - dependencies: - '@swc/wasm': 1.2.130 + '@swc/core-darwin-arm64@1.7.35': optional: true - '@swc/core-darwin-arm64@1.3.3': + '@swc/core-darwin-x64@1.7.35': optional: true - '@swc/core-darwin-x64@1.3.3': + '@swc/core-linux-arm-gnueabihf@1.7.35': optional: true - '@swc/core-freebsd-x64@1.3.3': - dependencies: - '@swc/wasm': 1.2.130 + '@swc/core-linux-arm64-gnu@1.7.35': optional: true - '@swc/core-linux-arm-gnueabihf@1.3.3': - dependencies: - '@swc/wasm': 1.2.130 + '@swc/core-linux-arm64-musl@1.7.35': optional: true - '@swc/core-linux-arm64-gnu@1.3.3': + '@swc/core-linux-x64-gnu@1.7.35': optional: true - '@swc/core-linux-arm64-musl@1.3.3': + '@swc/core-linux-x64-musl@1.7.35': optional: true - '@swc/core-linux-x64-gnu@1.3.3': + '@swc/core-win32-arm64-msvc@1.7.35': optional: true - '@swc/core-linux-x64-musl@1.3.3': + '@swc/core-win32-ia32-msvc@1.7.35': optional: true - '@swc/core-win32-arm64-msvc@1.3.3': - dependencies: - '@swc/wasm': 1.2.130 + '@swc/core-win32-x64-msvc@1.7.35': optional: true - '@swc/core-win32-ia32-msvc@1.3.3': + '@swc/core@1.7.35(@swc/helpers@0.5.13)': dependencies: - '@swc/wasm': 1.2.130 - optional: true - - '@swc/core-win32-x64-msvc@1.3.3': - optional: true - - '@swc/core@1.3.3': + '@swc/counter': 0.1.3 + '@swc/types': 0.1.13 optionalDependencies: - '@swc/core-android-arm-eabi': 1.3.3 - '@swc/core-android-arm64': 1.3.3 - '@swc/core-darwin-arm64': 1.3.3 - '@swc/core-darwin-x64': 1.3.3 - '@swc/core-freebsd-x64': 1.3.3 - '@swc/core-linux-arm-gnueabihf': 1.3.3 - '@swc/core-linux-arm64-gnu': 1.3.3 - '@swc/core-linux-arm64-musl': 1.3.3 - '@swc/core-linux-x64-gnu': 1.3.3 - '@swc/core-linux-x64-musl': 1.3.3 - '@swc/core-win32-arm64-msvc': 1.3.3 - '@swc/core-win32-ia32-msvc': 1.3.3 - '@swc/core-win32-x64-msvc': 1.3.3 + '@swc/core-darwin-arm64': 1.7.35 + '@swc/core-darwin-x64': 1.7.35 + '@swc/core-linux-arm-gnueabihf': 1.7.35 + '@swc/core-linux-arm64-gnu': 1.7.35 + '@swc/core-linux-arm64-musl': 1.7.35 + '@swc/core-linux-x64-gnu': 1.7.35 + '@swc/core-linux-x64-musl': 1.7.35 + '@swc/core-win32-arm64-msvc': 1.7.35 + '@swc/core-win32-ia32-msvc': 1.7.35 + '@swc/core-win32-x64-msvc': 1.7.35 + '@swc/helpers': 0.5.13 '@swc/counter@0.1.3': {} + '@swc/helpers@0.2.14': {} + '@swc/helpers@0.5.13': dependencies: tslib: 2.7.0 @@ -14196,15 +14563,13 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.7.0 - '@swc/wasm@1.2.122': - optional: true - - '@swc/wasm@1.2.130': - optional: true + '@swc/types@0.1.13': + dependencies: + '@swc/counter': 0.1.3 '@tootallnate/once@2.0.0': {} - '@tsd/typescript@4.7.4': {} + '@tsd/typescript@5.4.5': {} '@turf/area@7.1.0': dependencies: @@ -14237,7 +14602,7 @@ snapshots: '@turf/helpers': 7.1.0 '@types/geojson': 7946.0.14 - '@types/async@2.4.2': {} + '@types/async@3.2.24': {} '@types/babel__core@7.20.5': dependencies: @@ -14262,23 +14627,23 @@ snapshots: '@types/backbone@1.4.14': dependencies: - '@types/jquery': 3.5.30 + '@types/jquery': 3.5.31 '@types/underscore': 1.11.15 '@types/base16@1.0.5': {} '@types/better-sqlite3@7.6.11': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.35 - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/bonjour@3.5.13': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/caseless@0.12.5': {} @@ -14290,25 +14655,15 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 4.19.0 - '@types/node': 18.19.50 + '@types/express-serve-static-core': 5.0.0 + '@types/node': 22.7.5 '@types/connect@3.4.35': dependencies: - '@types/node': 18.19.50 - - '@types/cookie@0.3.3': {} + '@types/node': 18.19.55 '@types/cookie@0.6.0': {} - '@types/d3-scale-chromatic@3.0.3': {} - - '@types/d3-scale@4.0.8': - dependencies: - '@types/d3-time': 3.0.3 - - '@types/d3-time@3.0.3': {} - '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.31 @@ -14330,27 +14685,41 @@ snapshots: '@types/estree@1.0.6': {} - '@types/express-serve-static-core@4.19.0': + '@types/express-serve-static-core@4.19.6': + dependencies: + '@types/node': 18.19.55 + '@types/qs': 6.9.16 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + + '@types/express-serve-static-core@5.0.0': dependencies: - '@types/node': 18.19.50 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 + '@types/node': 22.7.5 + '@types/qs': 6.9.16 + '@types/range-parser': 1.2.7 '@types/send': 0.17.4 '@types/express-session@1.18.0': dependencies: - '@types/express': 4.17.21 + '@types/express': 5.0.0 '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.0 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.0 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.9.16 + '@types/serve-static': 1.15.7 + + '@types/express@5.0.0': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 5.0.0 + '@types/qs': 6.9.16 + '@types/serve-static': 1.15.7 '@types/formidable@3.4.5': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/geojson-vt@3.2.5': dependencies: @@ -14361,19 +14730,23 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/hast@2.3.10': dependencies: '@types/unist': 2.0.11 + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/hoist-non-react-statics@3.3.1': dependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 hoist-non-react-statics: 3.3.2 '@types/html-minifier-terser@6.1.0': {} @@ -14382,7 +14755,7 @@ snapshots: '@types/http-proxy@1.17.15': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/istanbul-lib-coverage@2.0.6': {} @@ -14399,7 +14772,7 @@ snapshots: expect: 29.7.0 pretty-format: 29.7.0 - '@types/jquery@3.5.30': + '@types/jquery@3.5.31': dependencies: '@types/sizzle': 2.3.3 @@ -14411,23 +14784,19 @@ snapshots: '@types/katex@0.16.7': {} - '@types/keyv@3.1.4': - dependencies: - '@types/node': 18.19.50 - '@types/ldapjs@2.2.5': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/linkify-it@5.0.0': {} - '@types/lodash@4.17.9': {} + '@types/lodash@4.17.10': {} '@types/long@4.0.2': {} '@types/lz4@0.6.4': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/mapbox__point-geometry@0.1.4': {} @@ -14437,28 +14806,26 @@ snapshots: '@types/mapbox__point-geometry': 0.1.4 '@types/pbf': 3.0.5 - '@types/markdown-it@12.2.3': + '@types/markdown-it@14.1.2': dependencies: '@types/linkify-it': 5.0.0 '@types/mdurl': 2.0.0 '@types/md5@2.3.5': {} - '@types/mdast@3.0.15': + '@types/mdast@4.0.4': dependencies: - '@types/unist': 2.0.11 + '@types/unist': 3.0.3 '@types/mdurl@2.0.0': {} '@types/mime@1.3.5': {} - '@types/mime@3.0.1': {} - '@types/minimatch@5.1.2': {} - '@types/minimist@1.2.2': {} + '@types/minimist@1.2.5': {} - '@types/mocha@10.0.8': {} + '@types/mocha@10.0.9': {} '@types/ms@0.7.31': {} @@ -14468,94 +14835,92 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 form-data: 4.0.0 '@types/node-forge@1.3.11': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/node-zendesk@2.0.15': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 - '@types/node@18.19.50': + '@types/node@18.19.55': dependencies: undici-types: 5.26.5 - '@types/node@18.19.55': + '@types/node@22.7.5': dependencies: - undici-types: 5.26.5 + undici-types: 6.19.8 '@types/node@9.6.61': {} '@types/nodemailer@6.4.16': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 - '@types/normalize-package-data@2.4.1': {} + '@types/normalize-package-data@2.4.4': {} '@types/oauth@0.9.1': dependencies: - '@types/node': 18.19.50 - - '@types/parse5@6.0.3': {} + '@types/node': 22.7.5 '@types/passport-google-oauth20@2.0.16': dependencies: - '@types/express': 4.17.21 + '@types/express': 5.0.0 '@types/passport': 1.0.16 '@types/passport-oauth2': 1.4.12 '@types/passport-oauth2@1.4.12': dependencies: - '@types/express': 4.17.21 + '@types/express': 5.0.0 '@types/oauth': 0.9.1 '@types/passport': 1.0.16 '@types/passport-strategy@0.2.38': dependencies: - '@types/express': 4.17.21 + '@types/express': 5.0.0 '@types/passport': 1.0.16 '@types/passport@1.0.16': dependencies: - '@types/express': 4.17.21 + '@types/express': 5.0.0 '@types/pbf@3.0.5': {} '@types/pg@8.11.10': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 pg-protocol: 1.5.0 pg-types: 4.0.2 - '@types/pica@5.1.3': {} + '@types/pica@9.0.4': {} '@types/primus@7.3.9': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/prismjs@1.26.4': {} '@types/prop-types@15.7.13': {} - '@types/qs@6.9.7': {} + '@types/qs@6.9.16': {} - '@types/range-parser@1.2.4': {} + '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.0': + '@types/react-dom@18.3.1': dependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 '@types/react-redux@7.1.34': dependencies: '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 18.3.10 + '@types/react': 18.3.11 hoist-non-react-statics: 3.3.2 redux: 4.2.1 - '@types/react@18.3.10': + '@types/react@18.3.11': dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 @@ -14563,14 +14928,10 @@ snapshots: '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/tough-cookie': 4.0.5 form-data: 2.5.1 - '@types/responselike@1.0.3': - dependencies: - '@types/node': 18.19.50 - '@types/retry@0.12.0': {} '@types/retry@0.12.2': {} @@ -14581,33 +14942,26 @@ snapshots: '@types/seedrandom@3.0.8': {} - '@types/semver@7.5.8': {} - '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/serve-index@1.9.4': dependencies: '@types/express': 4.17.21 - '@types/serve-static@1.15.0': - dependencies: - '@types/mime': 3.0.1 - '@types/node': 18.19.50 - '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/send': 0.17.4 '@types/sizzle@2.3.3': {} '@types/sockjs@0.3.36': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/stack-utils@2.0.3': {} @@ -14625,6 +14979,8 @@ snapshots: '@types/unist@2.0.11': {} + '@types/unist@3.0.3': {} + '@types/use-sync-external-store@0.0.3': {} '@types/uuid@10.0.0': {} @@ -14634,24 +14990,19 @@ snapshots: '@types/watchpack@2.4.4': dependencies: '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/ws@8.5.12': dependencies: - '@types/node': 18.19.50 - - '@types/xml-crypto@1.4.6': - dependencies: - '@types/node': 18.19.50 - xpath: 0.0.27 + '@types/node': 22.7.5 '@types/xml-encryption@1.2.4': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/xml2js@0.4.14': dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 '@types/yargs-parser@21.0.0': {} @@ -14663,66 +15014,64 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.0 - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7(supports-color@8.1.1) - eslint: 8.57.1 + '@typescript-eslint/parser': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/type-utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.9.0 + eslint: 9.12.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.9.0 debug: 4.3.7(supports-color@8.1.1) - eslint: 8.57.1 + eslint: 9.12.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@6.21.0': + '@typescript-eslint/scope-manager@8.9.0': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/visitor-keys': 8.9.0 - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.9.0(eslint@9.12.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) debug: 4.3.7(supports-color@8.1.1) - eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: + - eslint - supports-color - '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/types@8.9.0': {} - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.9.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/visitor-keys': 8.9.0 debug: 4.3.7(supports-color@8.1.1) - globby: 11.1.0 + fast-glob: 3.3.2 is-glob: 4.0.3 - minimatch: 9.0.3 + minimatch: 9.0.5 semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -14730,31 +15079,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/utils@8.9.0(eslint@9.12.0)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) - eslint: 8.57.1 - semver: 7.6.3 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + eslint: 9.12.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@6.21.0': + '@typescript-eslint/visitor-keys@8.9.0': dependencies: - '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/types': 8.9.0 eslint-visitor-keys: 3.4.3 - '@uiw/react-textarea-code-editor@2.1.9(@babel/runtime@7.25.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@uiw/react-textarea-code-editor@3.0.2(@babel/runtime@7.25.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rehype: 12.0.1 + rehype: 13.0.2 rehype-prism-plus: 1.6.3 '@ungap/structured-clone@1.2.0': {} @@ -14850,8 +15196,12 @@ snapshots: node-addon-api: 8.1.0 prebuild-install: 7.1.2 + '@xmldom/is-dom-node@1.0.1': {} + '@xmldom/xmldom@0.8.10': {} + '@xmldom/xmldom@0.9.4': {} + '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} @@ -14869,8 +15219,6 @@ snapshots: '@zxcvbn-ts/language-en@3.0.2': {} - abab@2.0.6: {} - abbrev@1.1.1: optional: true @@ -14920,13 +15268,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color agent-base@7.1.1: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -14968,7 +15316,7 @@ snapshots: almost-equal@1.1.0: {} - anser@2.2.0: {} + anser@2.3.0: {} ansi-colors@4.1.3: {} @@ -14996,19 +15344,19 @@ snapshots: ansi-styles@6.2.1: {} - antd-img-crop@4.23.0(antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + antd-img-crop@4.23.0(antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - antd: 5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + antd: 5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-easy-crop: 5.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tslib: 2.7.0 - antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@ant-design/colors': 7.1.0 '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@ant-design/cssinjs-utils': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/cssinjs-utils': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@ant-design/icons': 5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@ant-design/react-slick': 1.1.2(react@18.3.1) '@babel/runtime': 7.25.6 @@ -15034,7 +15382,7 @@ snapshots: rc-mentions: 2.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-menu: 9.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-notification: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-notification: 5.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-pagination: 4.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-picker: 4.6.15(date-fns@4.1.0)(dayjs@1.11.13)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-progress: 4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -15042,25 +15390,25 @@ snapshots: rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-segmented: 2.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-select: 14.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-slider: 11.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-slider: 11.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-steps: 6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-switch: 4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-table: 7.47.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tabs: 15.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tabs: 15.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-textarea: 1.8.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-tooltip: 6.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-tree: 5.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-tree-select: 5.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-upload: 4.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 throttle-debounce: 5.0.2 transitivePeerDependencies: - date-fns - luxon - moment - - react - - react-dom anymatch@3.1.3: dependencies: @@ -15069,7 +15417,7 @@ snapshots: append-transform@2.0.0: dependencies: - default-require-extensions: 3.0.0 + default-require-extensions: 3.0.1 aproba@2.0.0: optional: true @@ -15103,8 +15451,6 @@ snapshots: array-flatten@1.1.1: {} - array-from@2.1.1: {} - array-includes@3.1.8: dependencies: call-bind: 1.0.7 @@ -15215,8 +15561,6 @@ snapshots: audio-extensions@0.0.0: {} - autocreate@1.2.0: {} - available-typed-arrays@1.0.5: {} available-typed-arrays@1.0.7: @@ -15229,24 +15573,14 @@ snapshots: awaiting@3.0.0: {} - axios@1.7.4: - dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - axios@1.7.7: dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.6(debug@4.3.7) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - b4a@1.6.6: {} - babel-jest@29.7.0(@babel/core@7.25.8): dependencies: '@babel/core': 7.25.8 @@ -15269,7 +15603,7 @@ snapshots: babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -15315,10 +15649,6 @@ snapshots: core-js: 2.6.12 regenerator-runtime: 0.11.1 - backbone@1.2.3: - dependencies: - underscore: 1.13.7 - backbone@1.4.0: dependencies: underscore: 1.13.7 @@ -15331,30 +15661,6 @@ snapshots: balanced-match@1.0.2: {} - bare-events@2.4.2: - optional: true - - bare-fs@2.3.5: - dependencies: - bare-events: 2.4.2 - bare-path: 2.1.3 - bare-stream: 2.3.0 - optional: true - - bare-os@2.4.4: - optional: true - - bare-path@2.1.3: - dependencies: - bare-os: 2.4.4 - optional: true - - bare-stream@2.3.0: - dependencies: - b4a: 1.6.6 - streamx: 2.20.1 - optional: true - base-64@1.0.0: {} base16@1.0.0: {} @@ -15375,7 +15681,7 @@ snapshots: bcryptjs@2.4.3: {} - better-sqlite3@8.7.0: + better-sqlite3@11.3.0: dependencies: bindings: 1.5.0 prebuild-install: 7.1.2 @@ -15441,13 +15747,23 @@ snapshots: boolbase@1.0.0: {} - bootbox@4.4.0: {} + bootbox@6.0.0(@popperjs/core@2.11.8)(bootstrap@5.3.3(@popperjs/core@2.11.8))(jquery@3.7.1): + dependencies: + '@popperjs/core': 2.11.8 + bootstrap: 5.3.3(@popperjs/core@2.11.8) + jquery: 3.7.1 - bootstrap-colorpicker@2.5.3: + bootstrap-colorpicker@3.4.0(@popperjs/core@2.11.8): dependencies: + bootstrap: 5.3.3(@popperjs/core@2.11.8) jquery: 3.7.1 + popper.js: 1.16.1 + transitivePeerDependencies: + - '@popperjs/core' - bootstrap@3.4.1: {} + bootstrap@5.3.3(@popperjs/core@2.11.8): + dependencies: + '@popperjs/core': 2.11.8 bottleneck@2.19.5: {} @@ -15572,19 +15888,17 @@ snapshots: canvas@2.11.2(encoding@0.1.13): dependencies: '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) - nan: 2.19.0 + nan: 2.22.0 simple-get: 3.1.1 transitivePeerDependencies: - encoding - supports-color optional: true - capture-stack-trace@1.0.2: {} - - cat-names@3.1.0: + cat-names@4.0.0: dependencies: - meow: 6.1.1 - unique-random-array: 2.0.0 + meow: 13.2.0 + unique-random-array: 3.0.0 ccount@2.0.1: {} @@ -15615,14 +15929,6 @@ snapshots: cheap-ruler@4.0.0: {} - cheerio-select@1.6.0: - dependencies: - css-select: 4.3.0 - css-what: 6.1.0 - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 @@ -15632,15 +15938,19 @@ snapshots: domhandler: 5.0.3 domutils: 3.1.0 - cheerio@1.0.0-rc.10: + cheerio@1.0.0: dependencies: - cheerio-select: 1.6.0 - dom-serializer: 1.4.1 - domhandler: 4.3.1 - htmlparser2: 6.1.0 - parse5: 6.0.1 - parse5-htmlparser2-tree-adapter: 6.0.1 - tslib: 2.7.0 + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + encoding-sniffer: 0.2.0 + htmlparser2: 9.1.0 + parse5: 7.2.0 + parse5-htmlparser2-tree-adapter: 7.1.0 + parse5-parser-stream: 7.1.2 + undici: 6.20.1 + whatwg-mimetype: 4.0.0 cheerio@1.0.0-rc.12: dependencies: @@ -15652,6 +15962,20 @@ snapshots: parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -15666,7 +15990,7 @@ snapshots: chokidar@4.0.1: dependencies: - readdirp: 4.0.1 + readdirp: 4.0.2 chownr@1.1.4: {} @@ -15690,20 +16014,20 @@ snapshots: classnames@2.5.1: {} - clean-css@4.2.4: + clean-css@5.3.1: dependencies: source-map: 0.6.1 - clean-css@5.3.1: + clean-css@5.3.3: dependencies: source-map: 0.6.1 clean-stack@2.2.0: {} - clean-webpack-plugin@4.0.0(webpack@5.95.0(@swc/core@1.3.3)): + clean-webpack-plugin@4.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: del: 4.1.1 - webpack: 5.95.0(@swc/core@1.3.3) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) cli-color@1.1.0: dependencies: @@ -15742,25 +16066,42 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clone-regexp@3.0.0: + dependencies: + is-regexp: 3.1.0 + clone@1.0.4: {} - cloudflare@2.9.1: + cloudflare@3.5.0(encoding@0.1.13): dependencies: - autocreate: 1.2.0 - es-class: 2.1.1 - got: 6.7.1 - https-proxy-agent: 5.0.1 - object-assign: 4.1.1 - should-proxy: 1.0.4 - url-pattern: 1.0.3 + '@types/node': 18.19.55 + '@types/node-fetch': 2.6.11 + '@types/qs': 6.9.16 + abort-controller: 3.0.0 + agentkeepalive: 4.5.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0(encoding@0.1.13) + qs: 6.13.0 + web-streams-polyfill: 3.3.3 transitivePeerDependencies: - - supports-color + - encoding clsx@1.2.1: {} co@4.6.0: {} - codemirror@5.65.18: {} + codemirror@6.0.1(@lezer/common@1.2.2): + dependencies: + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2) + '@codemirror/commands': 6.7.0 + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.2 + '@codemirror/search': 6.5.6 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.1 + transitivePeerDependencies: + - '@lezer/common' coffee-cache@1.0.2: dependencies: @@ -15774,10 +16115,10 @@ snapshots: minimatch: 3.1.2 pkginfo: 0.4.1 - coffee-loader@3.0.0(coffeescript@2.7.0)(webpack@5.95.0(@swc/core@1.3.3)): + coffee-loader@5.0.0(coffeescript@2.7.0)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: coffeescript: 2.7.0 - webpack: 5.95.0(@swc/core@1.3.3) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) coffee-react-transform@4.0.0: {} @@ -15889,9 +16230,9 @@ snapshots: commander@10.0.1: {} - commander@2.20.3: {} + commander@12.1.0: {} - commander@4.1.1: {} + commander@2.20.3: {} commander@6.2.1: {} @@ -15921,6 +16262,19 @@ snapshots: transitivePeerDependencies: - supports-color + compute-gcd@1.2.1: + dependencies: + validate.io-array: 1.0.6 + validate.io-function: 1.0.2 + validate.io-integer-array: 1.0.0 + + compute-lcm@1.1.2: + dependencies: + compute-gcd: 1.2.1 + validate.io-array: 1.0.6 + validate.io-function: 1.0.2 + validate.io-integer-array: 1.0.0 + compute-scroll-into-view@3.1.0: {} concat-map@0.0.1: {} @@ -15943,6 +16297,8 @@ snapshots: tree-kill: 1.2.2 yargs: 16.2.0 + confbox@0.1.8: {} + connect-history-api-fallback@2.0.0: {} connected@0.0.2: {} @@ -15962,28 +16318,28 @@ snapshots: content-type@1.0.5: {} - convert-source-map@1.8.0: - dependencies: - safe-buffer: 5.1.2 + convert-hrtime@5.0.0: {} + + convert-source-map@1.9.0: {} convert-source-map@2.0.0: {} - cookie-parser@1.4.6: + cookie-parser@1.4.7: dependencies: - cookie: 0.4.1 + cookie: 0.7.2 cookie-signature: 1.0.6 cookie-signature@1.0.6: {} cookie-signature@1.0.7: {} - cookie@0.4.1: {} + cookie@0.7.1: {} - cookie@0.6.0: {} + cookie@0.7.2: {} - cookie@1.0.0: {} + cookie@1.0.1: {} - cookies@0.8.0: + cookies@0.9.1: dependencies: depd: 2.0.0 keygrip: 1.1.0 @@ -16011,19 +16367,19 @@ snapshots: dependencies: layout-base: 1.0.2 - country-regex@1.1.0: {} - - create-error-class@3.0.2: + cose-base@2.2.0: dependencies: - capture-stack-trace: 1.0.2 + layout-base: 2.0.1 + + country-regex@1.1.0: {} - create-jest@29.7.0(@types/node@18.19.50): + create-jest@29.7.0(@types/node@22.7.5): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.19.50) + jest-config: 29.7.0(@types/node@22.7.5) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -16041,6 +16397,8 @@ snapshots: dependencies: connected: 0.0.2 + crelt@1.0.6: {} + cross-fetch@3.1.5(encoding@0.1.13): dependencies: node-fetch: 2.6.7(encoding@0.1.13) @@ -16061,9 +16419,7 @@ snapshots: crypt@0.0.2: {} - crypto@1.0.1: {} - - css-color-names@0.0.4: {} + css-color-names@1.0.1: {} css-font-size-keywords@1.0.0: {} @@ -16087,7 +16443,7 @@ snapshots: css-global-keywords@1.0.1: {} - css-loader@7.1.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.3.3)): + css-loader@7.1.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: icss-utils: 5.1.0(postcss@8.4.41) postcss: 8.4.41 @@ -16099,7 +16455,7 @@ snapshots: semver: 7.6.3 optionalDependencies: '@rspack/core': 1.0.10(@swc/helpers@0.5.13) - webpack: 5.95.0(@swc/core@1.3.3) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) css-loader@7.1.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0): dependencies: @@ -16149,12 +16505,17 @@ snapshots: cuint@0.2.2: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.1): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.2): dependencies: cose-base: 1.0.3 - cytoscape: 3.30.1 + cytoscape: 3.30.2 + + cytoscape-fcose@2.2.0(cytoscape@3.30.2): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.30.2 - cytoscape@3.30.1: {} + cytoscape@3.30.2: {} d3-array@1.2.4: {} @@ -16328,8 +16689,6 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - d3@3.5.17: {} - d3@7.9.0: dependencies: d3-array: 3.2.4 @@ -16372,8 +16731,6 @@ snapshots: es5-ext: 0.10.64 type: 2.7.3 - daemonize-process@3.0.0: {} - dagre-d3-es@7.0.10: dependencies: d3: 7.9.0 @@ -16383,6 +16740,8 @@ snapshots: dependencies: malevic: 0.20.2 + data-uri-to-buffer@4.0.1: {} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 @@ -16416,7 +16775,7 @@ snapshots: debug@3.2.7: dependencies: - ms: 2.1.2 + ms: 2.1.3 debug@4.3.7: dependencies: @@ -16434,7 +16793,7 @@ snapshots: optionalDependencies: supports-color: 9.4.0 - decamelize-keys@1.1.0: + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 map-obj: 1.0.1 @@ -16458,15 +16817,6 @@ snapshots: dedent@1.5.3: {} - deep-equal@1.1.2: - dependencies: - is-arguments: 1.1.1 - is-date-object: 1.0.5 - is-regex: 1.1.4 - object-is: 1.1.5 - object-keys: 1.1.1 - regexp.prototype.flags: 1.5.2 - deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -16484,7 +16834,7 @@ snapshots: dependencies: execa: 5.1.1 - default-require-extensions@3.0.0: + default-require-extensions@3.0.1: dependencies: strip-bom: 4.0.0 @@ -16542,8 +16892,7 @@ snapshots: detect-kerning@2.1.2: {} - detect-libc@1.0.3: - optional: true + detect-libc@1.0.3: {} detect-libc@2.0.3: {} @@ -16551,6 +16900,10 @@ snapshots: detect-node@2.1.0: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + dezalgo@1.0.4: dependencies: asap: 2.0.6 @@ -16579,38 +16932,34 @@ snapshots: diff-sequences@29.6.3: {} - diff@3.5.0: {} - diff@5.2.0: {} + diff@7.0.0: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - direction@1.0.4: {} + direction@2.0.1: {} diskusage@1.2.0: dependencies: es6-promise: 4.2.8 - nan: 2.20.0 + nan: 2.22.0 dns-packet@5.6.1: dependencies: - '@leichtgewicht/ip-codec': 2.0.5 - - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 + '@leichtgewicht/ip-codec': 2.0.5 - doctrine@3.0.0: + doctrine@2.1.0: dependencies: esutils: 2.0.3 - dog-names@2.1.0: + dog-names@3.0.0: dependencies: flat-zip: 1.0.1 - meow: 6.1.1 - unique-random-array: 2.0.0 + meow: 13.2.0 + unique-random-array: 3.0.0 dom-converter@0.2.0: dependencies: @@ -16689,17 +17038,20 @@ snapshots: dropzone@5.9.3: {} + dropzone@6.0.0-beta.2: + dependencies: + '@swc/helpers': 0.2.14 + just-extend: 5.1.1 + dtrace-provider@0.8.8: dependencies: - nan: 2.20.0 + nan: 2.22.0 optional: true dtype@2.0.0: {} dup@1.0.0: {} - duplexer3@0.1.5: {} - duplexer@0.1.2: {} duplexify@3.7.1: @@ -16744,8 +17096,6 @@ snapshots: dependencies: strongly-connected-components: 1.0.1 - elkjs@0.9.3: {} - emits@3.0.0: {} emittery@0.13.1: {} @@ -16775,6 +17125,11 @@ snapshots: encodeurl@2.0.0: {} + encoding-sniffer@0.2.0: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -16792,10 +17147,10 @@ snapshots: entities@2.2.0: {} - entities@3.0.1: {} - entities@4.5.0: {} + entities@5.0.0: {} + env-variable@0.0.6: {} errno@0.1.8: @@ -16860,8 +17215,6 @@ snapshots: unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - es-class@2.1.1: {} - es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 @@ -16976,9 +17329,9 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@9.1.0(eslint@8.57.1): + eslint-config-prettier@9.1.0(eslint@9.12.0): dependencies: - eslint: 8.57.1 + eslint: 9.12.0 eslint-formatter-pretty@4.1.0: dependencies: @@ -16989,23 +17342,23 @@ snapshots: log-symbols: 4.1.0 plur: 4.0.0 string-width: 4.2.3 - supports-hyperlinks: 2.2.0 + supports-hyperlinks: 2.3.0 - eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.12.0))(eslint@9.12.0)(prettier@3.3.3): dependencies: - eslint: 8.57.1 + eslint: 9.12.0 prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-prettier: 9.1.0(eslint@9.12.0) - eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): + eslint-plugin-react-hooks@5.0.0(eslint@9.12.0): dependencies: - eslint: 8.57.1 + eslint: 9.12.0 - eslint-plugin-react@7.36.1(eslint@8.57.1): + eslint-plugin-react@7.37.1(eslint@9.12.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -17013,7 +17366,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 8.57.1 + eslint: 9.12.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.3 @@ -17034,52 +17387,51 @@ snapshots: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@7.2.2: + eslint-scope@8.1.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint@8.57.1: + eslint-visitor-keys@4.1.0: {} + + eslint@9.12.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) '@eslint-community/regexpp': 4.11.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.6.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.12.0 + '@eslint/plugin-kit': 0.2.0 + '@humanfs/node': 0.16.5 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + '@humanwhocodes/retry': 0.3.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.7(supports-color@8.1.1) - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 + eslint-scope: 8.1.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 + optionator: 0.9.4 text-table: 0.2.0 transitivePeerDependencies: - supports-color @@ -17091,15 +17443,15 @@ snapshots: event-emitter: 0.3.5 type: 2.7.3 - espree@9.6.1: + espree@10.2.0: dependencies: acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 3.4.3 + eslint-visitor-keys: 4.1.0 esprima@4.0.1: {} - esquery@1.5.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -17140,17 +17492,20 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@8.0.1: + execa@9.4.0: dependencies: + '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.1.0 signal-exit: 4.1.0 - strip-final-newline: 3.0.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 exit-hook@3.2.0: {} @@ -17177,13 +17532,13 @@ snapshots: expr-eval@2.0.2: {} - express-rate-limit@7.4.0(express@4.21.0): + express-rate-limit@7.4.1(express@4.21.1): dependencies: - express: 4.21.0 + express: 4.21.1 - express-session@1.18.0: + express-session@1.18.1: dependencies: - cookie: 0.6.0 + cookie: 0.7.2 cookie-signature: 1.0.7 debug: 2.6.9 depd: 2.0.0 @@ -17194,14 +17549,14 @@ snapshots: transitivePeerDependencies: - supports-color - express@4.21.0: + express@4.21.1: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.6.0 + cookie: 0.7.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 @@ -17264,8 +17619,6 @@ snapshots: fast-diff@1.2.0: {} - fast-fifo@1.3.2: {} - fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -17294,7 +17647,7 @@ snapshots: fastparse@1.1.2: {} - fastq@1.13.0: + fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -17326,15 +17679,24 @@ snapshots: transitivePeerDependencies: - encoding - fflate@0.7.3: {} + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + fflate@0.8.2: {} figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 - file-entry-cache@6.0.1: + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 file-uri-to-path@1.0.0: {} @@ -17384,11 +17746,10 @@ snapshots: locate-path: 7.2.0 path-exists: 5.0.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.3.1 keyv: 4.5.4 - rimraf: 3.0.2 flat-zip@1.0.1: {} @@ -17408,14 +17769,10 @@ snapshots: transitivePeerDependencies: - encoding - follow-redirects@1.15.6: {} - follow-redirects@1.15.6(debug@4.3.7): optionalDependencies: debug: 4.3.7(supports-color@8.1.1) - follow-redirects@1.15.9: {} - font-atlas@2.1.0: dependencies: css-font: 1.2.0 @@ -17457,6 +17814,10 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 4.0.0-beta.3 + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + formidable@3.5.1: dependencies: dezalgo: 1.0.4 @@ -17502,6 +17863,8 @@ snapshots: function-bind@1.1.2: {} + function-timeout@0.1.1: {} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 @@ -17539,6 +17902,17 @@ snapshots: - encoding - supports-color + gaxios@6.7.1(encoding@0.1.13): + dependencies: + extend: 3.0.2 + https-proxy-agent: 7.0.5 + is-stream: 2.0.1 + node-fetch: 2.7.0(encoding@0.1.13) + uuid: 9.0.1 + transitivePeerDependencies: + - encoding + - supports-color + gcp-metadata@6.1.0(encoding@0.1.13): dependencies: gaxios: 6.1.1(encoding@0.1.13) @@ -17569,15 +17943,16 @@ snapshots: get-port@5.1.1: {} - get-random-values@1.2.2: + get-random-values@3.0.0: dependencies: global: 4.4.0 - get-stream@3.0.0: {} - get-stream@6.0.1: {} - get-stream@8.0.1: {} + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 get-symbol-description@1.0.2: dependencies: @@ -17639,9 +18014,18 @@ snapshots: jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.0 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + glob@11.0.0: + dependencies: + foreground-child: 3.3.0 + jackspeak: 4.0.2 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + glob@6.0.4: dependencies: inflight: 1.0.6 @@ -17668,6 +18052,13 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 + glob@9.3.5: + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.4 + minipass: 4.2.8 + path-scurry: 1.11.1 + global-prefix@4.0.0: dependencies: ini: 4.1.3 @@ -17681,9 +18072,7 @@ snapshots: globals@11.12.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 + globals@14.0.0: {} globalthis@1.0.4: dependencies: @@ -17695,7 +18084,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -17791,7 +18180,7 @@ snapshots: glur@1.1.2: {} - google-auth-library@9.14.1(encoding@0.1.13): + google-auth-library@9.14.2(encoding@0.1.13): dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 @@ -17810,8 +18199,8 @@ snapshots: '@types/long': 4.0.2 abort-controller: 3.0.0 duplexify: 4.1.3 - google-auth-library: 9.14.1(encoding@0.1.13) - node-fetch: 2.6.7(encoding@0.1.13) + google-auth-library: 9.14.2(encoding@0.1.13) + node-fetch: 2.7.0(encoding@0.1.13) object-hash: 3.0.0 proto3-json-serializer: 2.0.2 protobufjs: 7.3.0 @@ -17824,8 +18213,8 @@ snapshots: googleapis-common@7.2.0(encoding@0.1.13): dependencies: extend: 3.0.2 - gaxios: 6.1.1(encoding@0.1.13) - google-auth-library: 9.14.1(encoding@0.1.13) + gaxios: 6.7.1(encoding@0.1.13) + google-auth-library: 9.14.2(encoding@0.1.13) qs: 6.13.0 url-template: 2.0.8 uuid: 9.0.1 @@ -17833,9 +18222,9 @@ snapshots: - encoding - supports-color - googleapis@137.1.0(encoding@0.1.13): + googleapis@144.0.0(encoding@0.1.13): dependencies: - google-auth-library: 9.14.1(encoding@0.1.13) + google-auth-library: 9.14.2(encoding@0.1.13) googleapis-common: 7.2.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -17847,22 +18236,6 @@ snapshots: dependencies: get-intrinsic: 1.2.4 - got@6.7.1: - dependencies: - '@types/keyv': 3.1.4 - '@types/responselike': 1.0.3 - create-error-class: 3.0.2 - duplexer3: 0.1.5 - get-stream: 3.0.0 - is-redirect: 1.0.0 - is-retry-allowed: 1.2.0 - is-stream: 1.1.0 - lowercase-keys: 1.0.1 - safe-buffer: 5.2.1 - timed-out: 4.0.1 - unzip-response: 2.0.1 - url-parse-lax: 1.0.0 - gpt3-tokenizer@1.1.5: dependencies: array-keyed-map: 2.1.3 @@ -17885,6 +18258,8 @@ snapshots: dependencies: duplexer: 0.1.2 + hachure-fill@0.5.2: {} + handle-thing@2.0.1: {} handlebars-loader@1.7.3(handlebars@4.7.8): @@ -17950,6 +18325,15 @@ snapshots: dependencies: function-bind: 1.1.2 + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 + parse5: 7.2.0 + vfile: 6.0.3 + vfile-message: 4.0.2 + hast-util-from-parse5@7.1.2: dependencies: '@types/hast': 2.3.10 @@ -17960,52 +18344,46 @@ snapshots: vfile-location: 4.1.0 web-namespaces: 2.0.1 + hast-util-from-parse5@8.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.5.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + hast-util-parse-selector@3.1.1: dependencies: '@types/hast': 2.3.10 - hast-util-raw@7.2.3: + hast-util-parse-selector@4.0.0: dependencies: - '@types/hast': 2.3.10 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 - hast-util-to-parse5: 7.1.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - web-namespaces: 2.0.1 - zwitch: 2.0.4 + '@types/hast': 3.0.4 - hast-util-to-html@8.0.4: + hast-util-to-html@9.0.3: dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.11 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 ccount: 2.0.1 comma-separated-tokens: 2.0.3 - hast-util-raw: 7.2.3 - hast-util-whitespace: 2.0.1 - html-void-elements: 2.0.1 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 property-information: 6.5.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 - hast-util-to-parse5@7.1.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 2.0.3 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - hast-util-to-string@2.0.0: dependencies: '@types/hast': 2.3.10 - hast-util-whitespace@2.0.1: {} + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 hastscript@7.2.0: dependencies: @@ -18015,18 +18393,23 @@ snapshots: property-information: 6.5.0 space-separated-tokens: 2.0.2 + hastscript@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + he@1.2.0: {} hexoid@1.0.0: {} - highlight-words-core@1.2.2: {} + highlight-words-core@1.2.3: {} - history@1.17.0: + history@5.3.0: dependencies: - deep-equal: 1.1.2 - invariant: 2.2.4 - query-string: 3.0.3 - warning: 2.1.0 + '@babel/runtime': 7.25.7 hoist-non-react-statics@3.3.2: dependencies: @@ -18049,57 +18432,59 @@ snapshots: hsluv@0.0.3: {} - html-dom-parser@1.2.0: + html-dom-parser@5.0.10: dependencies: - domhandler: 4.3.1 - htmlparser2: 7.2.0 + domhandler: 5.0.3 + htmlparser2: 9.1.0 html-entities@2.5.2: {} html-escaper@2.0.2: {} - html-loader@2.1.2(webpack@5.95.0(@swc/core@1.3.3)): + html-loader@5.1.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: - html-minifier-terser: 5.1.1 - parse5: 6.0.1 - webpack: 5.95.0(@swc/core@1.3.3) + html-minifier-terser: 7.2.0 + parse5: 7.2.0 + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) - html-minifier-terser@5.1.1: + html-minifier-terser@6.1.0: dependencies: camel-case: 4.1.2 - clean-css: 4.2.4 - commander: 4.1.1 + clean-css: 5.3.1 + commander: 8.3.0 he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 4.8.1 + terser: 5.19.2 - html-minifier-terser@6.1.0: + html-minifier-terser@7.2.0: dependencies: camel-case: 4.1.2 - clean-css: 5.3.1 - commander: 8.3.0 - he: 1.2.0 + clean-css: 5.3.3 + commander: 10.0.1 + entities: 4.5.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.19.2 + terser: 5.34.1 html-minify-loader@1.4.0: dependencies: loader-utils: 1.4.2 minimize: 1.8.1 - html-react-parser@1.4.14(react@18.3.1): + html-react-parser@5.1.18(@types/react@18.3.11)(react@18.3.1): dependencies: - domhandler: 4.3.1 - html-dom-parser: 1.2.0 + domhandler: 5.0.3 + html-dom-parser: 5.0.10 react: 18.3.1 - react-property: 2.0.0 - style-to-js: 1.1.1 + react-property: 2.0.2 + style-to-js: 1.1.16 + optionalDependencies: + '@types/react': 18.3.11 - html-void-elements@2.0.1: {} + html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.3.3)): + html-webpack-plugin@5.6.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -18108,7 +18493,7 @@ snapshots: tapable: 2.2.1 optionalDependencies: '@rspack/core': 1.0.10(@swc/helpers@0.5.13) - webpack: 5.95.0(@swc/core@1.3.3) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) htmlparser2@3.9.2: dependencies: @@ -18126,21 +18511,21 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 - htmlparser2@7.2.0: + htmlparser2@8.0.1: dependencies: domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 3.0.1 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 - htmlparser2@8.0.1: + htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - htmlparser2@8.0.2: + htmlparser2@9.1.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 @@ -18172,7 +18557,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -18199,18 +18584,18 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.4: + https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 debug: 4.3.7(supports-color@8.1.1) @@ -18219,13 +18604,13 @@ snapshots: human-signals@2.1.0: {} - human-signals@5.0.0: {} + human-signals@8.0.0: {} humanize-list@1.0.1: {} humanize-ms@1.2.1: dependencies: - ms: 2.1.2 + ms: 2.1.3 hyperdyperid@1.2.0: {} @@ -18247,7 +18632,10 @@ snapshots: ieee754@1.2.1: {} - ignore@5.3.1: {} + ignore@5.3.2: {} + + ignore@6.0.2: + optional: true image-extensions@1.1.0: {} @@ -18268,11 +18656,11 @@ snapshots: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - imports-loader@3.1.1(webpack@5.95.0(@swc/core@1.3.3)): + imports-loader@5.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: - source-map: 0.6.1 + source-map-js: 1.2.1 strip-comments: 2.0.1 - webpack: 5.95.0(@swc/core@1.3.3) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) imurmurhash@0.1.4: {} @@ -18291,7 +18679,7 @@ snapshots: ini@4.1.3: {} - inline-style-parser@0.1.1: {} + inline-style-parser@0.2.4: {} inquirer@8.2.6: dependencies: @@ -18325,24 +18713,20 @@ snapshots: interpret@3.1.1: {} - intl-messageformat@10.5.14: + intl-messageformat@10.7.0: dependencies: - '@formatjs/ecma402-abstract': 2.0.0 - '@formatjs/fast-memoize': 2.2.0 - '@formatjs/icu-messageformat-parser': 2.7.8 + '@formatjs/ecma402-abstract': 2.2.0 + '@formatjs/fast-memoize': 2.2.1 + '@formatjs/icu-messageformat-parser': 2.7.10 tslib: 2.7.0 - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - - ip-regex@4.3.0: {} + ip-regex@5.0.0: {} ipaddr.js@1.9.1: {} ipaddr.js@2.2.0: {} - irregular-plurals@3.3.0: {} + irregular-plurals@3.5.0: {} is-alphabetical@2.0.1: {} @@ -18448,9 +18832,10 @@ snapshots: is-interactive@1.0.0: {} - is-ip@3.1.0: + is-ip@5.0.1: dependencies: - ip-regex: 4.3.0 + ip-regex: 5.0.0 + super-regex: 0.2.0 is-map@2.0.3: {} @@ -18483,8 +18868,6 @@ snapshots: dependencies: path-is-inside: 1.0.2 - is-path-inside@3.0.3: {} - is-plain-obj@1.1.0: {} is-plain-obj@2.1.0: {} @@ -18499,14 +18882,12 @@ snapshots: is-plain-object@5.0.0: {} - is-redirect@1.0.0: {} - is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-retry-allowed@1.2.0: {} + is-regexp@3.1.0: {} is-set@2.0.3: {} @@ -18514,11 +18895,9 @@ snapshots: dependencies: call-bind: 1.0.7 - is-stream@1.1.0: {} - is-stream@2.0.1: {} - is-stream@3.0.0: {} + is-stream@4.0.1: {} is-string-blank@1.0.1: {} @@ -18548,6 +18927,8 @@ snapshots: is-unicode-supported@0.1.0: {} + is-unicode-supported@2.1.0: {} + is-weakmap@2.0.2: {} is-weakref@1.0.2: @@ -18581,43 +18962,37 @@ snapshots: isobject@3.0.1: {} + isomorphic.js@0.2.5: {} + istanbul-lib-coverage@3.2.2: {} istanbul-lib-hook@3.0.0: dependencies: append-transform: 2.0.0 - istanbul-lib-instrument@4.0.3: - dependencies: - '@babel/core': 7.25.2 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - istanbul-lib-instrument@4.0.3(supports-color@9.4.0): + istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.25.2(supports-color@9.4.0) + '@babel/core': 7.25.8 + '@babel/parser': 7.25.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color - istanbul-lib-instrument@5.2.1: + istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.25.8 '@babel/parser': 7.25.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 6.3.1 + semver: 7.6.3 transitivePeerDependencies: - supports-color - istanbul-lib-instrument@6.0.3: + istanbul-lib-instrument@6.0.3(supports-color@9.4.0): dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.25.8(supports-color@9.4.0) '@babel/parser': 7.25.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -18677,6 +19052,10 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@4.0.2: + dependencies: + '@isaacs/cliui': 8.0.2 + jake@10.9.2: dependencies: async: 3.2.6 @@ -18696,7 +19075,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 22.7.5 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -18716,16 +19095,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@18.19.50): + jest-cli@29.7.0(@types/node@22.7.5): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.19.50) + create-jest: 29.7.0(@types/node@22.7.5) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@18.19.50) + jest-config: 29.7.0(@types/node@22.7.5) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -18735,7 +19114,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@18.19.50): + jest-config@29.7.0(@types/node@22.7.5): dependencies: '@babel/core': 7.25.8 '@jest/test-sequencer': 29.7.0 @@ -18760,7 +19139,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -18796,7 +19175,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 22.7.5 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -18808,7 +19187,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.50 + '@types/node': 22.7.5 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -18841,7 +19220,7 @@ snapshots: jest-message-util@26.6.2: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 '@jest/types': 26.6.2 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -18866,7 +19245,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 22.7.5 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -18903,7 +19282,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 22.7.5 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -18931,7 +19310,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 22.7.5 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -18953,7 +19332,7 @@ snapshots: dependencies: '@babel/core': 7.25.8 '@babel/generator': 7.25.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.8) + '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.8) '@babel/types': 7.25.8 '@jest/expect-utils': 29.7.0 @@ -18977,7 +19356,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 22.7.5 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -18996,7 +19375,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 22.7.5 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -19005,23 +19384,23 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 18.19.55 + '@types/node': 22.7.5 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@18.19.50): + jest@29.7.0(@types/node@22.7.5): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@18.19.50) + jest-cli: 29.7.0(@types/node@22.7.5) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -19081,7 +19460,7 @@ snapshots: js-base64@3.7.7: {} - js-cookie@2.2.1: {} + js-cookie@3.0.5: {} js-tiktoken@1.0.12: dependencies: @@ -19112,6 +19491,16 @@ snapshots: json-parse-even-better-errors@2.3.1: {} + json-schema-compare@0.2.2: + dependencies: + lodash: 4.17.21 + + json-schema-merge-allof@0.8.1: + dependencies: + compute-lcm: 1.1.2 + json-schema-compare: 0.2.2 + lodash: 4.17.21 + json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} @@ -19161,7 +19550,7 @@ snapshots: lodash.isplainobject: 4.0.6 lodash.isstring: 4.0.1 lodash.once: 4.1.1 - ms: 2.1.2 + ms: 2.1.3 semver: 7.6.3 jsx-ast-utils@3.3.3: @@ -19177,7 +19566,9 @@ snapshots: dependencies: home-dir: 1.0.0 - just-extend@4.2.1: {} + just-extend@5.1.1: {} + + just-extend@6.2.0: {} jwa@1.4.1: dependencies: @@ -19201,7 +19592,7 @@ snapshots: jwa: 2.0.0 safe-buffer: 5.2.1 - jwt-decode@3.1.2: {} + jwt-decode@4.0.0: {} katex@0.16.11: dependencies: @@ -19231,7 +19622,7 @@ snapshots: kleur@3.0.3: {} - kleur@4.1.5: {} + kolorist@1.8.0: {} kuler@0.0.0: dependencies: @@ -19245,17 +19636,17 @@ snapshots: lambda-cloud-node-api@1.0.1: {} - langchain@0.2.3(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@5.3.1)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0): + langchain@0.2.3(axios@1.7.7)(cheerio@1.0.0)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@6.0.2)(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0): dependencies: - '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) '@langchain/openai': 0.0.34(encoding@0.1.13) - '@langchain/textsplitters': 0.0.0(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/textsplitters': 0.0.0(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) binary-extensions: 2.2.0 js-tiktoken: 1.0.12 js-yaml: 4.1.0 jsonpointer: 5.0.1 langchainhub: 0.0.10 - langsmith: 0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + langsmith: 0.1.65(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) ml-distance: 4.0.1 openapi-types: 12.1.3 p-retry: 4.6.2 @@ -19265,10 +19656,10 @@ snapshots: zod-to-json-schema: 3.23.0(zod@3.23.8) optionalDependencies: axios: 1.7.7 - cheerio: 1.0.0-rc.12 + cheerio: 1.0.0 fast-xml-parser: 4.5.0 handlebars: 4.7.8 - ignore: 5.3.1 + ignore: 6.0.2 ws: 8.18.0 transitivePeerDependencies: - encoding @@ -19276,18 +19667,15 @@ snapshots: langchainhub@0.0.10: {} - langs@2.0.0: {} - - langsmith@0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)): + langium@3.0.0: dependencies: - '@types/uuid': 10.0.0 - commander: 10.0.1 - p-queue: 6.6.2 - p-retry: 4.6.2 - semver: 7.6.3 - uuid: 10.0.0 - optionalDependencies: - openai: 4.63.0(encoding@0.1.13)(zod@3.23.8) + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + langs@2.0.0: {} langsmith@0.1.65(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)): dependencies: @@ -19307,6 +19695,8 @@ snapshots: layout-base@1.0.2: {} + layout-base@2.0.1: {} + ldap-filter@0.3.3: dependencies: assert-plus: 1.0.0 @@ -19338,10 +19728,12 @@ snapshots: '@types/node': 9.6.61 lean-client-js-core: 1.5.0 - less-loader@11.1.4(less@4.2.0)(webpack@5.95.0(@swc/core@1.3.3)): + less-loader@12.2.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(less@4.2.0)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: less: 4.2.0 - webpack: 5.95.0(@swc/core@1.3.3) + optionalDependencies: + '@rspack/core': 1.0.10(@swc/helpers@0.5.13) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) less@4.2.0: dependencies: @@ -19364,6 +19756,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lib0@0.2.98: + dependencies: + isomorphic.js: 0.2.5 + libsodium-wrappers@0.7.15: dependencies: libsodium: 0.7.15 @@ -19372,13 +19768,9 @@ snapshots: lines-and-columns@1.2.4: {} - linkify-it@3.0.3: - dependencies: - uc.micro: 1.0.6 - - linkify-it@4.0.1: + linkify-it@5.0.0: dependencies: - uc.micro: 1.0.6 + uc.micro: 2.1.0 loader-runner@4.3.0: {} @@ -19401,6 +19793,11 @@ snapshots: emojis-list: 3.0.0 json5: 2.2.3 + local-pkg@0.5.0: + dependencies: + mlly: 1.7.2 + pkg-types: 1.2.1 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -19454,12 +19851,6 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - lolex@2.7.5: {} - - lolex@5.1.2: - dependencies: - '@sinonjs/commons': 1.8.6 - long@5.2.3: {} loose-envify@1.4.0: @@ -19470,10 +19861,10 @@ snapshots: dependencies: tslib: 2.7.0 - lowercase-keys@1.0.1: {} - lru-cache@10.4.3: {} + lru-cache@11.0.1: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -19585,17 +19976,20 @@ snapshots: tinyqueue: 3.0.0 vt-pbf: 3.1.3 - markdown-it-emoji@2.0.2: {} + markdown-it-emoji@3.0.0: {} markdown-it-front-matter@0.2.4: {} - markdown-it@13.0.2: + markdown-it@14.1.0: dependencies: argparse: 2.0.1 - entities: 3.0.1 - linkify-it: 4.0.1 - mdurl: 1.0.1 - uc.micro: 1.0.6 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + marked@13.0.3: {} material-colors@1.2.6: {} @@ -19607,28 +20001,19 @@ snapshots: crypt: 0.0.2 is-buffer: 1.1.6 - mdast-util-from-markdown@1.3.1: + mdast-util-to-hast@13.2.0: dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - - mdast-util-to-string@3.2.0: - dependencies: - '@types/mdast': 3.0.15 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 - mdurl@1.0.1: {} + mdurl@2.0.0: {} media-typer@0.3.0: {} @@ -19641,7 +20026,7 @@ snapshots: memoize-one@4.0.3: {} - memoize-one@5.2.1: {} + memoize-one@6.0.0: {} memoizee@0.3.10: dependencies: @@ -19653,26 +20038,14 @@ snapshots: next-tick: 0.2.2 timers-ext: 0.1.7 - meow@6.1.1: - dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.0 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 + meow@13.2.0: {} meow@9.0.0: dependencies: - '@types/minimist': 1.2.2 + '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 decamelize: 1.2.0 - decamelize-keys: 1.1.0 + decamelize-keys: 1.1.1 hard-rejection: 2.1.0 minimist-options: 4.1.0 normalize-package-data: 3.0.3 @@ -19694,165 +20067,48 @@ snapshots: merge2@1.4.1: {} - mermaid@10.9.1: + mermaid@11.3.0: dependencies: - '@braintree/sanitize-url': 6.0.4 - '@types/d3-scale': 4.0.8 - '@types/d3-scale-chromatic': 3.0.3 - cytoscape: 3.30.1 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.1) + '@braintree/sanitize-url': 7.1.0 + '@iconify/utils': 2.1.33 + '@mermaid-js/parser': 0.3.0 + cytoscape: 3.30.2 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.2) + cytoscape-fcose: 2.2.0(cytoscape@3.30.2) d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.10 dayjs: 1.11.13 dompurify: 3.1.6 - elkjs: 0.9.3 katex: 0.16.11 khroma: 2.1.0 lodash-es: 4.17.21 - mdast-util-from-markdown: 1.3.1 - non-layered-tidy-tree-layout: 2.0.2 + marked: 13.0.3 + roughjs: 4.6.6 stylis: 4.3.4 ts-dedent: 2.2.0 uuid: 9.0.1 - web-worker: 1.3.0 transitivePeerDependencies: - supports-color methods@1.1.2: {} - micromark-core-commonmark@1.1.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-factory-destination@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-label@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-factory-space@1.1.0: + micromark-util-character@2.1.0: dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 - micromark-factory-title@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-whitespace@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-character@1.2.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-chunked@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-classify-character@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-combine-extensions@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-decode-numeric-character-reference@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-decode-string@1.1.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 + micromark-util-encode@2.0.0: {} - micromark-util-encode@1.1.0: {} - - micromark-util-html-tag-name@1.2.0: {} - - micromark-util-normalize-identifier@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-resolve-all@1.1.0: - dependencies: - micromark-util-types: 1.1.0 - - micromark-util-sanitize-uri@1.2.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 - - micromark-util-subtokenize@1.1.0: + micromark-util-sanitize-uri@2.0.0: dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 - micromark-util-symbol@1.1.0: {} - - micromark-util-types@1.1.0: {} - - micromark@3.2.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@8.1.1) - decode-named-character-reference: 1.0.2 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} micromatch@4.0.8: dependencies: @@ -19871,9 +20127,9 @@ snapshots: mime@3.0.0: {} - mimic-fn@2.1.0: {} + mime@4.0.4: {} - mimic-fn@4.0.0: {} + mimic-fn@2.1.0: {} mimic-response@2.1.0: optional: true @@ -19888,6 +20144,10 @@ snapshots: minimalistic-assert@1.0.1: {} + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -19896,7 +20156,7 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@9.0.3: + minimatch@8.0.4: dependencies: brace-expansion: 2.0.1 @@ -19927,6 +20187,8 @@ snapshots: yallist: 4.0.0 optional: true + minipass@4.2.8: {} + minipass@5.0.0: optional: true @@ -19944,7 +20206,10 @@ snapshots: dependencies: minimist: 1.2.8 - mkdirp@1.0.4: {} + mkdirp@1.0.4: + optional: true + + mkdirp@3.0.1: {} mkpath@0.1.0: {} @@ -19969,6 +20234,13 @@ snapshots: binary-search: 1.3.6 num-sort: 2.1.0 + mlly@1.7.2: + dependencies: + acorn: 8.12.1 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + mocha@10.7.3: dependencies: ansi-colors: 4.1.3 @@ -19992,7 +20264,8 @@ snapshots: yargs-parser: 20.2.9 yargs-unparser: 2.0.0 - moment@2.30.1: {} + moment@2.30.1: + optional: true mouse-change@1.4.0: dependencies: @@ -20008,14 +20281,10 @@ snapshots: signum: 1.0.0 to-px: 1.0.1 - mri@1.2.0: {} - mrmime@1.0.1: {} ms@2.0.0: {} - ms@2.1.2: {} - ms@2.1.3: {} multicast-dns@7.2.5: @@ -20038,6 +20307,8 @@ snapshots: mute-stream@0.0.8: {} + mute-stream@2.0.0: {} + mv@2.1.1: dependencies: mkdirp: 0.5.6 @@ -20047,10 +20318,7 @@ snapshots: nan@2.17.0: {} - nan@2.19.0: - optional: true - - nan@2.20.0: {} + nan@2.22.0: {} nanoid@3.3.6: {} @@ -20092,7 +20360,7 @@ snapshots: - supports-color - webpack - next-rest-framework@6.0.0-beta.4(zod@3.23.8): + next-rest-framework@6.0.5(zod@3.23.8): dependencies: chalk: 4.1.2 commander: 10.0.1 @@ -20162,27 +20430,24 @@ snapshots: - '@babel/core' - babel-plugin-macros - nise@1.5.3: + nise@6.1.1: dependencies: - '@sinonjs/formatio': 3.2.2 + '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers': 13.0.2 '@sinonjs/text-encoding': 0.7.3 - just-extend: 4.2.1 - lolex: 5.1.2 - path-to-regexp: 1.9.0 + just-extend: 6.2.0 + path-to-regexp: 8.2.0 no-case@3.0.4: dependencies: lower-case: 2.0.2 tslib: 2.7.0 - node-abi@3.67.0: + node-abi@3.68.0: dependencies: semver: 7.6.3 - node-addon-api@6.1.0: {} - - node-addon-api@7.1.1: - optional: true + node-addon-api@7.1.1: {} node-addon-api@8.1.0: {} @@ -20207,6 +20472,12 @@ snapshots: optionalDependencies: encoding: 0.1.13 + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + node-forge@1.3.1: {} node-gyp-build@4.5.0: {} @@ -20225,10 +20496,8 @@ snapshots: process: 0.11.10 uuid: 9.0.1 - node-mocks-http@1.16.0: + node-mocks-http@1.16.1(@types/express@5.0.0)(@types/node@22.7.5): dependencies: - '@types/express': 4.17.21 - '@types/node': 18.19.50 accepts: 1.3.8 content-disposition: 0.5.4 depd: 1.1.2 @@ -20239,6 +20508,9 @@ snapshots: parseurl: 1.3.3 range-parser: 1.2.1 type-is: 1.6.18 + optionalDependencies: + '@types/express': 5.0.0 + '@types/node': 22.7.5 node-preload@0.2.1: dependencies: @@ -20260,8 +20532,6 @@ snapshots: nodemailer@6.9.15: {} - non-layered-tidy-tree-layout@2.0.2: {} - nopt@5.0.0: dependencies: abbrev: 1.1.1 @@ -20297,9 +20567,10 @@ snapshots: dependencies: path-key: 3.1.1 - npm-run-path@5.3.0: + npm-run-path@6.0.0: dependencies: path-key: 4.0.0 + unicorn-magic: 0.3.0 npmlog@5.0.1: dependencies: @@ -20319,21 +20590,21 @@ snapshots: dependencies: is-finite: 1.1.0 - nyc@15.1.0: + nyc@17.1.0: dependencies: '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 caching-transform: 4.0.0 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 decamelize: 1.2.0 find-cache-dir: 3.3.2 find-up: 4.1.0 - foreground-child: 2.0.0 + foreground-child: 3.3.0 get-package-type: 0.1.0 glob: 7.2.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-hook: 3.0.0 - istanbul-lib-instrument: 4.0.3 + istanbul-lib-instrument: 6.0.3 istanbul-lib-processinfo: 2.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 @@ -20351,21 +20622,21 @@ snapshots: transitivePeerDependencies: - supports-color - nyc@15.1.0(supports-color@9.4.0): + nyc@17.1.0(supports-color@9.4.0): dependencies: '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 caching-transform: 4.0.0 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 decamelize: 1.2.0 find-cache-dir: 3.3.2 find-up: 4.1.0 - foreground-child: 2.0.0 + foreground-child: 3.3.0 get-package-type: 0.1.0 glob: 7.2.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-hook: 3.0.0 - istanbul-lib-instrument: 4.0.3(supports-color@9.4.0) + istanbul-lib-instrument: 6.0.3(supports-color@9.4.0) istanbul-lib-processinfo: 2.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1(supports-color@9.4.0) @@ -20428,7 +20699,9 @@ snapshots: obuf@1.1.2: {} - octicons@3.5.0: {} + octicons@8.5.0: + dependencies: + object-assign: 4.1.1 on-finished@2.4.1: dependencies: @@ -20444,16 +20717,12 @@ snapshots: dependencies: wrappy: 1.0.2 - onecolor@3.1.0: {} + onecolor@4.1.0: {} onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - open@10.1.0: dependencies: default-browser: 5.2.1 @@ -20461,20 +20730,6 @@ snapshots: is-inside-container: 1.0.0 is-wsl: 3.1.0 - openai@4.63.0(encoding@0.1.13)(zod@3.23.8): - dependencies: - '@types/node': 18.19.50 - '@types/node-fetch': 2.6.11 - abort-controller: 3.0.0 - agentkeepalive: 4.5.0 - form-data-encoder: 1.7.2 - formdata-node: 4.4.1 - node-fetch: 2.6.7(encoding@0.1.13) - optionalDependencies: - zod: 3.23.8 - transitivePeerDependencies: - - encoding - openai@4.67.3(encoding@0.1.13)(zod@3.23.8): dependencies: '@types/node': 18.19.55 @@ -20483,7 +20738,7 @@ snapshots: agentkeepalive: 4.5.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 - node-fetch: 2.6.7(encoding@0.1.13) + node-fetch: 2.7.0(encoding@0.1.13) optionalDependencies: zod: 3.23.8 transitivePeerDependencies: @@ -20493,14 +20748,14 @@ snapshots: opener@1.5.2: {} - optionator@0.9.3: + optionator@0.9.4: dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 + word-wrap: 1.2.5 ora@5.4.1: dependencies: @@ -20577,7 +20832,9 @@ snapshots: lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 - package-json-from-dist@1.0.0: {} + package-json-from-dist@1.0.1: {} + + package-manager-detector@0.2.2: {} pako@2.1.0: {} @@ -20592,13 +20849,9 @@ snapshots: parenthesis@3.1.8: {} - parse-domain@5.0.0(encoding@0.1.13): + parse-domain@8.2.2: dependencies: - is-ip: 3.1.0 - node-fetch: 2.6.7(encoding@0.1.13) - punycode: 2.3.1 - transitivePeerDependencies: - - encoding + is-ip: 5.0.1 parse-entities@4.0.1: dependencies: @@ -20613,11 +20866,13 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-ms@4.0.0: {} + parse-node-version@1.0.1: {} parse-numeric-range@1.3.0: {} @@ -20632,21 +20887,30 @@ snapshots: parse-unit@1.0.1: {} - parse5-htmlparser2-tree-adapter@6.0.1: - dependencies: - parse5: 6.0.1 - parse5-htmlparser2-tree-adapter@7.0.0: dependencies: domhandler: 5.0.3 parse5: 7.1.2 + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.2.0 + + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.2.0 + parse5@6.0.1: {} parse5@7.1.2: dependencies: entities: 4.5.0 + parse5@7.2.0: + dependencies: + entities: 4.5.0 + parseurl@1.3.3: {} pascal-case@3.1.2: @@ -20737,10 +21001,18 @@ snapshots: pause: 0.0.1 utils-merge: 1.0.1 + passport@0.7.0: + dependencies: + passport-strategy: 1.0.0 + pause: 0.0.1 + utils-merge: 1.0.1 + password-hash@1.2.2: {} path-browserify@1.0.1: {} + path-data-parser@0.1.0: {} + path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -20760,19 +21032,24 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.10: {} - - path-to-regexp@1.9.0: + path-scurry@2.0.0: dependencies: - isarray: 0.0.1 + lru-cache: 11.0.1 + minipass: 7.1.2 + + path-to-regexp@0.1.10: {} path-to-regexp@3.3.0: {} + path-to-regexp@8.2.0: {} + path-type@4.0.0: {} path2d@0.2.1: optional: true + pathe@1.1.2: {} + pause@0.0.1: {} pbf@3.2.1: @@ -20785,7 +21062,7 @@ snapshots: ieee754: 1.2.1 resolve-protobuf-schema: 2.1.0 - pdfjs-dist@4.6.82(encoding@0.1.13): + pdfjs-dist@4.7.76(encoding@0.1.13): optionalDependencies: canvas: 2.11.2(encoding@0.1.13) path2d: 0.2.1 @@ -20846,10 +21123,9 @@ snapshots: dependencies: split2: 4.1.0 - pica@7.1.1: + pica@9.0.1: dependencies: glur: 1.1.2 - inherits: 2.0.4 multimath: 2.0.0 object-assign: 4.1.1 webworkify: 1.5.0 @@ -20884,6 +21160,12 @@ snapshots: dependencies: find-up: 6.3.0 + pkg-types@1.2.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.2 + pathe: 1.1.2 + pkginfo@0.4.1: {} plotly.js@2.35.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(mapbox-gl@3.7.0)(webpack@5.95.0): @@ -20948,12 +21230,21 @@ snapshots: plur@4.0.0: dependencies: - irregular-plurals: 3.3.0 + irregular-plurals: 3.5.0 point-in-polygon@1.1.0: {} + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + polybooljs@1.2.2: {} + popper.js@1.16.1: {} + port-get@1.0.4: {} portfinder@1.0.32: @@ -21040,7 +21331,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.67.0 + node-abi: 3.68.0 pump: 3.0.2 rc: 1.2.8 simple-get: 4.0.1 @@ -21055,8 +21346,6 @@ snapshots: prelude-ls@1.2.1: {} - prepend-http@1.0.4: {} - prettier-linter-helpers@1.0.0: dependencies: fast-diff: 1.2.0 @@ -21083,6 +21372,10 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + pretty-ms@9.1.0: + dependencies: + parse-ms: 4.0.0 + primus@8.0.9: dependencies: access-control: 1.0.1 @@ -21121,6 +21414,11 @@ snapshots: dependencies: tdigest: 0.1.2 + prom-client@15.1.3: + dependencies: + '@opentelemetry/api': 1.9.0 + tdigest: 0.1.2 + promise@7.3.1: dependencies: asap: 2.0.6 @@ -21154,7 +21452,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 18.19.50 + '@types/node': 22.7.5 long: 5.2.3 protocol-buffers-schema@3.6.0: {} @@ -21174,6 +21472,8 @@ snapshots: end-of-stream: 1.4.4 once: 1.4.0 + punycode.js@2.3.1: {} + punycode@2.3.1: {} pure-rand@6.1.0: {} @@ -21186,16 +21486,10 @@ snapshots: dependencies: side-channel: 1.0.6 - query-string@3.0.3: - dependencies: - strict-uri-encode: 1.1.0 - querystringify@2.2.0: {} queue-microtask@1.2.3: {} - queue-tick@1.0.1: {} - quick-lru@4.0.1: {} quickselect@2.0.0: {} @@ -21225,11 +21519,11 @@ snapshots: raw-loader@0.5.1: {} - raw-loader@4.0.2(webpack@5.95.0(@swc/core@1.3.3)): + raw-loader@4.0.2(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: loader-utils: 2.0.4 schema-utils: 3.1.1 - webpack: 5.95.0(@swc/core@1.3.3) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) rc-animate@3.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -21378,7 +21672,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-notification@5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-notification@5.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.25.6 classnames: 2.5.1 @@ -21389,7 +21683,7 @@ snapshots: rc-overflow@1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -21465,7 +21759,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-slider@11.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-slider@11.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.25.6 classnames: 2.5.1 @@ -21500,7 +21794,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-tabs@15.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-tabs@15.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.25.6 classnames: 2.5.1 @@ -21575,14 +21869,14 @@ snapshots: rc-util@5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 rc-virtual-list@3.14.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -21611,7 +21905,7 @@ snapshots: dependencies: '@babel/runtime': 7.25.6 '@types/base16': 1.0.5 - '@types/lodash': 4.17.9 + '@types/lodash': 4.17.10 base16: 1.0.0 color: 3.2.1 csstype: 3.1.3 @@ -21675,7 +21969,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-google-recaptcha@2.1.0(react@18.3.1): + react-google-recaptcha@3.1.0(react@18.3.1): dependencies: prop-types: 15.8.1 react: 18.3.1 @@ -21689,9 +21983,9 @@ snapshots: react-fast-compare: 3.2.0 react-side-effect: 2.1.2(react@18.3.1) - react-highlight-words@0.18.0(react@18.3.1): + react-highlight-words@0.20.0(react@18.3.1): dependencies: - highlight-words-core: 1.2.2 + highlight-words-core: 1.2.3 memoize-one: 4.0.3 prop-types: 15.8.1 react: 18.3.1 @@ -21700,17 +21994,17 @@ snapshots: dependencies: react: 18.3.1 - react-intl@6.7.0(react@18.3.1)(typescript@5.6.3): + react-intl@6.8.0(react@18.3.1)(typescript@5.6.3): dependencies: - '@formatjs/ecma402-abstract': 2.0.0 - '@formatjs/icu-messageformat-parser': 2.7.8 - '@formatjs/intl': 2.10.5(typescript@5.6.3) - '@formatjs/intl-displaynames': 6.6.8 - '@formatjs/intl-listformat': 7.5.7 + '@formatjs/ecma402-abstract': 2.2.0 + '@formatjs/icu-messageformat-parser': 2.7.10 + '@formatjs/intl': 2.10.8(typescript@5.6.3) + '@formatjs/intl-displaynames': 6.6.10 + '@formatjs/intl-listformat': 7.5.9 '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 18.3.10 + '@types/react': 18.3.11 hoist-non-react-statics: 3.3.2 - intl-messageformat: 10.5.14 + intl-messageformat: 10.7.0 react: 18.3.1 tslib: 2.7.0 optionalDependencies: @@ -21730,22 +22024,16 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-property@2.0.0: {} + react-property@2.0.2: {} - react-redux@8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1): + react-redux@9.1.2(@types/react@18.3.11)(react@18.3.1)(redux@5.0.1): dependencies: - '@babel/runtime': 7.25.6 - '@types/hoist-non-react-statics': 3.3.1 '@types/use-sync-external-store': 0.0.3 - hoist-non-react-statics: 3.3.2 react: 18.3.1 - react-is: 18.3.1 - use-sync-external-store: 1.2.0(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 - '@types/react-dom': 18.3.0 - react-dom: 18.3.1(react@18.3.1) - redux: 4.2.1 + '@types/react': 18.3.11 + redux: 5.0.1 react-refresh@0.14.2: {} @@ -21766,12 +22054,12 @@ snapshots: react-shallow-renderer: 16.15.0(react@18.3.1) scheduler: 0.23.2 - react-textarea-autosize@8.3.4(@types/react@18.3.10)(react@18.3.1): + react-textarea-autosize@8.3.4(@types/react@18.3.11)(react@18.3.1): dependencies: '@babel/runtime': 7.25.6 react: 18.3.1 use-composed-ref: 1.3.0(react@18.3.1) - use-latest: 1.2.1(@types/react@18.3.10)(react@18.3.1) + use-latest: 1.2.1(@types/react@18.3.11)(react@18.3.1) transitivePeerDependencies: - '@types/react' @@ -21779,7 +22067,7 @@ snapshots: dependencies: react: 18.3.1 - react-virtuoso@4.10.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-virtuoso@4.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -21801,14 +22089,14 @@ snapshots: read-pkg@5.2.0: dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 - read@1.0.7: + read@4.0.0: dependencies: - mute-stream: 0.0.8 + mute-stream: 2.0.0 readable-stream@1.0.34: dependencies: @@ -21843,7 +22131,7 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.1: {} + readdirp@4.0.2: {} rechoir@0.8.0: dependencies: @@ -21858,6 +22146,8 @@ snapshots: dependencies: '@babel/runtime': 7.25.6 + redux@5.0.1: {} + reflect-metadata@0.1.13: {} reflect.getprototypeof@1.0.6: @@ -21952,6 +22242,12 @@ snapshots: parse5: 6.0.1 unified: 10.1.2 + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + rehype-prism-plus@1.6.3: dependencies: hast-util-to-string: 2.0.0 @@ -21961,18 +22257,18 @@ snapshots: unist-util-filter: 4.0.1 unist-util-visit: 4.1.2 - rehype-stringify@9.0.4: + rehype-stringify@10.0.1: dependencies: - '@types/hast': 2.3.10 - hast-util-to-html: 8.0.4 - unified: 10.1.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + unified: 11.0.5 - rehype@12.0.1: + rehype@13.0.2: dependencies: - '@types/hast': 2.3.10 - rehype-parse: 8.0.5 - rehype-stringify: 9.0.4 - unified: 10.1.2 + '@types/hast': 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 relateurl@0.2.7: {} @@ -21998,7 +22294,7 @@ snapshots: requires-port@1.0.0: {} - reselect@4.1.8: {} + reselect@5.1.1: {} resize-observer-polyfill@1.5.1: {} @@ -22071,8 +22367,20 @@ snapshots: dependencies: glob: 10.4.5 + rimraf@6.0.1: + dependencies: + glob: 11.0.0 + package-json-from-dist: 1.0.1 + robust-predicates@3.0.2: {} + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + run-applescript@7.0.0: {} run-async@2.4.1: {} @@ -22091,10 +22399,6 @@ snapshots: dependencies: tslib: 2.7.0 - sade@1.8.1: - dependencies: - mri: 1.2.0 - safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 @@ -22116,9 +22420,7 @@ snapshots: safer-buffer@2.1.2: {} - samsam@1.3.0: {} - - sanitize-html@2.13.0: + sanitize-html@2.13.1: dependencies: deepmerge: 4.3.1 escape-string-regexp: 4.0.0 @@ -22127,27 +22429,20 @@ snapshots: parse-srcset: 1.0.2 postcss: 8.4.31 - sass-loader@16.0.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(sass@1.79.3)(webpack@5.95.0(@swc/core@1.3.3)): + sass-loader@16.0.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(sass@1.79.5)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: neo-async: 2.6.2 optionalDependencies: '@rspack/core': 1.0.10(@swc/helpers@0.5.13) - sass: 1.79.3 - webpack: 5.95.0(@swc/core@1.3.3) - - sass@1.79.3: - dependencies: - chokidar: 4.0.1 - immutable: 4.3.7 - source-map-js: 1.0.2 + sass: 1.79.5 + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) sass@1.79.5: dependencies: '@parcel/watcher': 2.4.1 chokidar: 4.0.1 immutable: 4.3.7 - source-map-js: 1.2.1 - optional: true + source-map-js: 1.0.2 sax@1.2.4: optional: true @@ -22291,16 +22586,31 @@ snapshots: shallowequal@1.1.0: {} - sharp@0.32.6: + sharp@0.33.5: dependencies: color: 4.2.3 detect-libc: 2.0.3 - node-addon-api: 6.1.0 - prebuild-install: 7.1.2 semver: 7.6.3 - simple-get: 4.0.1 - tar-fs: 3.0.6 - tunnel-agent: 0.6.0 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 shebang-command@2.0.0: dependencies: @@ -22312,27 +22622,35 @@ snapshots: shell-quote@1.8.1: {} - should-equal@0.5.0: + should-equal@2.0.0: dependencies: - should-type: 0.2.0 + should-type: 1.4.0 - should-format@0.3.1: + should-format@3.0.3: dependencies: - should-type: 0.2.0 + should-type: 1.4.0 + should-type-adaptors: 1.1.0 - should-proxy@1.0.4: {} + should-sinon@0.0.6(should@13.2.3): + dependencies: + should: 13.2.3 - should-sinon@0.0.3(should@7.1.1): + should-type-adaptors@1.1.0: dependencies: - should: 7.1.1 + should-type: 1.4.0 + should-util: 1.0.1 + + should-type@1.4.0: {} - should-type@0.2.0: {} + should-util@1.0.1: {} - should@7.1.1: + should@13.2.3: dependencies: - should-equal: 0.5.0 - should-format: 0.3.1 - should-type: 0.2.0 + should-equal: 2.0.0 + should-format: 3.0.3 + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + should-util: 1.0.1 side-channel@1.0.6: dependencies: @@ -22366,15 +22684,14 @@ snapshots: dependencies: is-arrayish: 0.3.2 - sinon@4.5.0: + sinon@19.0.2: dependencies: - '@sinonjs/formatio': 2.0.0 - diff: 3.5.0 - lodash.get: 4.4.2 - lolex: 2.7.5 - nise: 1.5.3 - supports-color: 5.5.0 - type-detect: 4.1.0 + '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers': 13.0.2 + '@sinonjs/samsam': 8.0.2 + diff: 7.0.0 + nise: 6.1.1 + supports-color: 7.2.0 sirv@1.0.19: dependencies: @@ -22417,12 +22734,11 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@3.0.2(webpack@5.95.0(@swc/core@1.3.3)): + source-map-loader@5.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: - abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.95.0(@swc/core@1.3.3) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) source-map-support@0.5.13: dependencies: @@ -22449,19 +22765,19 @@ snapshots: signal-exit: 3.0.7 which: 2.0.2 - spdx-correct@3.1.1: + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.20 - spdx-exceptions@2.3.0: {} + spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 - spdx-license-ids@3.0.12: {} + spdx-license-ids@3.0.20: {} spdy-transport@3.0.0: dependencies: @@ -22534,16 +22850,6 @@ snapshots: streamsearch@1.1.0: {} - streamx@2.20.1: - dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - text-decoder: 1.2.0 - optionalDependencies: - bare-events: 2.4.2 - - strict-uri-encode@1.1.0: {} - string-convert@0.2.1: {} string-length@4.0.2: @@ -22635,7 +22941,7 @@ snapshots: strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} + strip-final-newline@4.0.0: {} strip-indent@3.0.0: dependencies: @@ -22645,9 +22951,9 @@ snapshots: strip-json-comments@3.1.1: {} - stripe@12.18.0: + stripe@17.2.0: dependencies: - '@types/node': 18.19.50 + '@types/node': 22.7.5 qs: 6.13.0 strnum@1.0.5: {} @@ -22656,23 +22962,23 @@ snapshots: stubs@3.0.0: {} - style-loader@2.0.0(webpack@5.95.0(@swc/core@1.3.3)): + style-loader@4.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.95.0(@swc/core@1.3.3) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) style-loader@4.0.0(webpack@5.95.0): dependencies: webpack: 5.95.0 - style-to-js@1.1.1: + style-mod@4.1.2: {} + + style-to-js@1.1.16: dependencies: - style-to-object: 0.3.0 + style-to-object: 1.0.8 - style-to-object@0.3.0: + style-to-object@1.0.8: dependencies: - inline-style-parser: 0.1.1 + inline-style-parser: 0.2.4 styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): dependencies: @@ -22690,9 +22996,15 @@ snapshots: stylis@4.3.4: {} - superb@3.0.0: + super-regex@0.2.0: + dependencies: + clone-regexp: 3.0.0 + function-timeout: 0.1.1 + time-span: 5.1.0 + + superb@5.0.0: dependencies: - unique-random-array: 1.0.1 + unique-random-array: 3.0.0 supercluster@7.1.5: dependencies: @@ -22718,7 +23030,7 @@ snapshots: supports-color@9.4.0: {} - supports-hyperlinks@2.2.0: + supports-hyperlinks@2.3.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 @@ -22756,14 +23068,6 @@ snapshots: pump: 3.0.2 tar-stream: 2.2.0 - tar-fs@3.0.6: - dependencies: - pump: 3.0.2 - tar-stream: 3.1.7 - optionalDependencies: - bare-fs: 2.3.5 - bare-path: 2.1.3 - tar-stream@2.2.0: dependencies: bl: 4.1.0 @@ -22772,12 +23076,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tar-stream@3.1.7: - dependencies: - b4a: 1.6.6 - fast-fifo: 1.3.2 - streamx: 2.20.1 - tar@6.2.1: dependencies: chownr: 2.0.0 @@ -22808,16 +23106,16 @@ snapshots: mkdirp: 0.5.6 rimraf: 2.6.3 - terser-webpack-plugin@5.3.10(@swc/core@1.3.3)(webpack@5.95.0(@swc/core@1.3.3)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.35(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.34.1 - webpack: 5.95.0(@swc/core@1.3.3) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) optionalDependencies: - '@swc/core': 1.3.3 + '@swc/core': 1.7.35(@swc/helpers@0.5.13) terser-webpack-plugin@5.3.10(uglify-js@3.19.3)(webpack@5.95.0(uglify-js@3.19.3)): dependencies: @@ -22839,13 +23137,6 @@ snapshots: terser: 5.34.1 webpack: 5.95.0 - terser@4.8.1: - dependencies: - acorn: 8.12.1 - commander: 2.20.3 - source-map: 0.6.1 - source-map-support: 0.5.21 - terser@5.19.2: dependencies: '@jridgewell/source-map': 0.3.5 @@ -22866,10 +23157,6 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - text-decoder@1.2.0: - dependencies: - b4a: 1.6.6 - text-hex@0.0.0: {} text-hex@1.0.0: {} @@ -22880,7 +23167,7 @@ snapshots: dependencies: tslib: 2.7.0 - three@0.78.0: {} + three@0.169.0: {} throttle-debounce@5.0.2: {} @@ -22898,6 +23185,10 @@ snapshots: thunky@1.1.0: {} + time-span@5.1.0: + dependencies: + convert-hrtime: 5.0.0 + timeago-react@3.0.6(react@18.3.1): dependencies: react: 18.3.1 @@ -22909,8 +23200,6 @@ snapshots: dependencies: jquery: 3.7.1 - timed-out@4.0.1: {} - timers-ext@0.1.7: dependencies: es5-ext: 0.10.64 @@ -22922,6 +23211,8 @@ snapshots: tinycolor2@1.6.0: {} + tinyexec@0.3.0: {} + tinyqueue@2.0.3: {} tinyqueue@3.0.0: {} @@ -22962,6 +23253,8 @@ snapshots: tree-kill@1.2.2: {} + trim-lines@3.0.1: {} + trim-newlines@3.0.1: {} trough@2.2.0: {} @@ -22972,12 +23265,12 @@ snapshots: ts-dedent@2.2.0: {} - ts-jest@29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.50))(typescript@5.6.3): + ts-jest@29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@22.7.5))(typescript@5.6.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@18.19.50) + jest: 29.7.0(@types/node@22.7.5) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -22991,11 +23284,12 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.8) - tsd@0.22.0: + tsd@0.31.2: dependencies: - '@tsd/typescript': 4.7.4 + '@tsd/typescript': 5.4.5 eslint-formatter-pretty: 4.1.0 globby: 11.1.0 + jest-diff: 29.7.0 meow: 9.0.0 path-exists: 4.0.0 read-pkg-up: 7.0.1 @@ -23004,8 +23298,6 @@ snapshots: tslib@1.14.1: {} - tslib@2.6.2: {} - tslib@2.7.0: {} tsscmp@1.0.6: {} @@ -23022,19 +23314,15 @@ snapshots: type-detect@4.1.0: {} - type-fest@0.13.1: {} - type-fest@0.18.1: {} - type-fest@0.20.2: {} - type-fest@0.21.3: {} type-fest@0.6.0: {} type-fest@0.8.1: {} - type-fest@3.13.1: {} + type-fest@4.26.1: {} type-is@1.6.18: dependencies: @@ -23096,7 +23384,9 @@ snapshots: ua-parser-js@0.7.32: {} - uc.micro@1.0.6: {} + uc.micro@2.1.0: {} + + ufo@1.5.4: {} uglify-js@3.19.3: {} @@ -23123,11 +23413,17 @@ snapshots: undici-types@5.26.5: {} + undici-types@6.19.8: {} + undici@5.28.4: dependencies: - '@fastify/busboy': 2.1.0 + '@fastify/busboy': 2.1.1 optional: true + undici@6.20.1: {} + + unicorn-magic@0.3.0: {} + unified@10.1.2: dependencies: '@types/unist': 2.0.11 @@ -23138,6 +23434,16 @@ snapshots: trough: 2.2.0 vfile: 5.3.7 + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + union-value@1.0.1: dependencies: arr-union: 3.1.0 @@ -23145,17 +23451,11 @@ snapshots: is-extendable: 0.1.1 set-value: 2.0.1 - unique-random-array@1.0.1: - dependencies: - unique-random: 1.0.0 - - unique-random-array@2.0.0: + unique-random-array@3.0.0: dependencies: - unique-random: 2.1.0 - - unique-random@1.0.0: {} + unique-random: 3.0.0 - unique-random@2.1.0: {} + unique-random@3.0.0: {} unist-util-filter@4.0.1: dependencies: @@ -23167,29 +23467,48 @@ snapshots: dependencies: '@types/unist': 2.0.11 - unist-util-position@4.0.4: + unist-util-is@6.0.0: dependencies: - '@types/unist': 2.0.11 + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 unist-util-stringify-position@3.0.3: dependencies: '@types/unist': 2.0.11 + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit-parents@5.1.3: dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit@4.1.2: dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 - universal-cookie@4.0.4: + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + universal-cookie@7.2.1: dependencies: - '@types/cookie': 0.3.3 - cookie: 0.4.1 + '@types/cookie': 0.6.0 + cookie: 0.7.2 universalify@2.0.0: {} @@ -23197,8 +23516,6 @@ snapshots: unquote@1.1.1: {} - unzip-response@2.0.1: {} - update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: browserslist: 4.24.0 @@ -23218,17 +23535,11 @@ snapshots: schema-utils: 3.1.1 webpack: 5.95.0(uglify-js@3.19.3) - url-parse-lax@1.0.0: - dependencies: - prepend-http: 1.0.4 - url-parse@1.5.10: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - url-pattern@1.0.3: {} - url-template@2.0.8: {} use-async-effect@2.2.7(react@18.3.1): @@ -23239,7 +23550,7 @@ snapshots: dependencies: react: 18.3.1 - use-debounce@7.0.1(react@18.3.1): + use-debounce@10.0.4(react@18.3.1): dependencies: react: 18.3.1 @@ -23249,18 +23560,18 @@ snapshots: dequal: 2.0.3 react: 18.3.1 - use-isomorphic-layout-effect@1.1.2(@types/react@18.3.10)(react@18.3.1): + use-isomorphic-layout-effect@1.1.2(@types/react@18.3.11)(react@18.3.1): dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - use-latest@1.2.1(@types/react@18.3.10)(react@18.3.1): + use-latest@1.2.1(@types/react@18.3.11)(react@18.3.1): dependencies: react: 18.3.1 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.10)(react@18.3.1) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.11)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 use-resize-observer@9.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -23268,7 +23579,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - use-sync-external-store@1.2.0(react@18.3.1): + use-sync-external-store@1.2.2(react@18.3.1): dependencies: react: 18.3.1 @@ -23298,13 +23609,6 @@ snapshots: uuid@9.0.1: {} - uvu@0.5.6: - dependencies: - dequal: 2.0.3 - diff: 5.2.0 - kleur: 4.1.5 - sade: 1.8.1 - v8-to-istanbul@9.2.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -23315,9 +23619,24 @@ snapshots: validate-npm-package-license@3.0.4: dependencies: - spdx-correct: 3.1.1 + spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + validate.io-array@1.0.6: {} + + validate.io-function@1.0.2: {} + + validate.io-integer-array@1.0.0: + dependencies: + validate.io-array: 1.0.6 + validate.io-integer: 1.0.5 + + validate.io-integer@1.0.5: + dependencies: + validate.io-number: 1.0.3 + + validate.io-number@1.0.3: {} + validator@13.12.0: {} vary@1.1.2: {} @@ -23343,11 +23662,21 @@ snapshots: '@types/unist': 2.0.11 vfile: 5.3.7 + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + vfile-message@3.1.4: dependencies: '@types/unist': 2.0.11 unist-util-stringify-position: 3.0.3 + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + vfile@5.3.7: dependencies: '@types/unist': 2.0.11 @@ -23355,24 +23684,44 @@ snapshots: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - video-extensions@1.2.0: {} + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + video-extensions@2.0.0: {} voucher-code-generator@1.3.0: {} + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + vt-pbf@3.1.3: dependencies: '@mapbox/point-geometry': 0.1.0 '@mapbox/vector-tile': 1.3.1 pbf: 3.2.1 + w3c-keyname@2.2.8: {} + walker@1.0.8: dependencies: makeerror: 1.0.12 - warning@2.1.0: - dependencies: - loose-envify: 1.4.0 - warning@4.0.3: dependencies: loose-envify: 1.4.0 @@ -23394,9 +23743,9 @@ snapshots: web-namespaces@2.0.1: {} - web-streams-polyfill@4.0.0-beta.3: {} + web-streams-polyfill@3.3.3: {} - web-worker@1.3.0: {} + web-streams-polyfill@4.0.0-beta.3: {} webgl-context@2.2.0: dependencies: @@ -23419,7 +23768,7 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@7.4.2(webpack@5.95.0(@swc/core@1.3.3)): + webpack-dev-middleware@7.4.2(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: colorette: 2.0.20 memfs: 4.13.0 @@ -23428,7 +23777,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.3.3) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) webpack-dev-middleware@7.4.2(webpack@5.95.0(uglify-js@3.19.3)): dependencies: @@ -23441,7 +23790,7 @@ snapshots: optionalDependencies: webpack: 5.95.0(uglify-js@3.19.3) - webpack-dev-server@5.0.4(webpack@5.95.0(@swc/core@1.3.3)): + webpack-dev-server@5.0.4(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -23457,7 +23806,7 @@ snapshots: compression: 1.7.4 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.21.0 + express: 4.21.1 graceful-fs: 4.2.11 html-entities: 2.5.2 http-proxy-middleware: 2.0.7(@types/express@4.17.21) @@ -23471,10 +23820,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.3.3)) + webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) ws: 8.18.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.3.3) + webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) transitivePeerDependencies: - bufferutil - debug @@ -23523,7 +23872,7 @@ snapshots: - esbuild - uglify-js - webpack@5.95.0(@swc/core@1.3.3): + webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)): dependencies: '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 @@ -23545,7 +23894,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.3.3)(webpack@5.95.0(@swc/core@1.3.3)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.35(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -23595,7 +23944,7 @@ snapshots: dependencies: '@wwa/statvfs': 1.1.18 awaiting: 3.0.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 port-get: 1.0.4 ws: 8.18.0 transitivePeerDependencies: @@ -23605,6 +23954,12 @@ snapshots: webworkify@1.5.0: {} + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 @@ -23640,7 +23995,7 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.3 - which-module@2.0.0: {} + which-module@2.0.1: {} which-typed-array@1.1.15: dependencies: @@ -23672,6 +24027,8 @@ snapshots: string-width: 4.2.3 optional: true + word-wrap@1.2.5: {} + wordwrap@1.0.0: {} workerpool@6.5.1: {} @@ -23716,10 +24073,11 @@ snapshots: ws@8.18.0: {} - xml-crypto@3.2.0: + xml-crypto@6.0.0: dependencies: + '@xmldom/is-dom-node': 1.0.1 '@xmldom/xmldom': 0.8.10 - xpath: 0.0.32 + xpath: 0.0.33 xml-encryption@3.0.2: dependencies: @@ -23727,7 +24085,7 @@ snapshots: escape-html: 1.0.3 xpath: 0.0.32 - xml2js@0.5.0: + xml2js@0.6.2: dependencies: sax: 1.4.1 xmlbuilder: 11.0.1 @@ -23743,10 +24101,12 @@ snapshots: xmlbuilder@15.1.1: {} - xpath@0.0.27: {} - xpath@0.0.32: {} + xpath@0.0.33: {} + + xpath@0.0.34: {} + xss@1.0.15: dependencies: commander: 2.20.3 @@ -23756,24 +24116,29 @@ snapshots: xtend@4.0.2: {} - xterm-addon-fit@0.6.0(xterm@5.0.0): + xterm-addon-fit@0.8.0(xterm@5.3.0): dependencies: - xterm: 5.0.0 + xterm: 5.3.0 - xterm-addon-web-links@0.7.0(xterm@5.0.0): + xterm-addon-web-links@0.9.0(xterm@5.3.0): dependencies: - xterm: 5.0.0 + xterm: 5.3.0 - xterm-addon-webgl@0.13.0(xterm@5.0.0): + xterm-addon-webgl@0.16.0(xterm@5.3.0): dependencies: - xterm: 5.0.0 + xterm: 5.3.0 - xterm@5.0.0: {} + xterm@5.3.0: {} xxhashjs@0.2.2: dependencies: cuint: 0.2.2 + y-protocols@1.0.6(yjs@13.6.20): + dependencies: + lib0: 0.2.98 + yjs: 13.6.20 + y18n@4.0.3: {} y18n@5.0.8: {} @@ -23810,7 +24175,7 @@ snapshots: require-main-filename: 2.0.0 set-blocking: 2.0.0 string-width: 4.2.3 - which-module: 2.0.0 + which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 18.1.3 @@ -23844,10 +24209,16 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yjs@13.6.20: + dependencies: + lib0: 0.2.98 + yocto-queue@0.1.0: {} yocto-queue@1.1.1: {} + yoctocolors@2.1.1: {} + zeromq@5.3.1: dependencies: nan: 2.17.0 diff --git a/src/packages/project/browser-websocket/symmetric_channel.ts b/src/packages/project/browser-websocket/symmetric_channel.ts index 9a2cd9594c..a2a7559924 100644 --- a/src/packages/project/browser-websocket/symmetric_channel.ts +++ b/src/packages/project/browser-websocket/symmetric_channel.ts @@ -71,7 +71,7 @@ export async function browser_symmetric_channel( return name; } -class SymmetricChannel extends EventEmitter { +export class SymmetricChannel extends EventEmitter { channel: any; constructor(channel?: any) { diff --git a/src/packages/project/daemonize-process/index.d.ts b/src/packages/project/daemonize-process/index.d.ts new file mode 100644 index 0000000000..cbe0606441 --- /dev/null +++ b/src/packages/project/daemonize-process/index.d.ts @@ -0,0 +1,16 @@ +// BSD 2-clause + +import { SpawnOptions } from 'node:child_process'; + +type DaemonizeProcessOpts = { + /** The path to the script to be executed. Default: The current script. */ + script?: string; + /** The command line arguments to be used. Default: The current arguments. */ + arguments?: string[]; + /** The path to the Node.js binary to be used. Default: The current Node.js binary. */ + node?: string; + /** The exit code to be used when exiting the parent process. Default: `0`. */ + exitCode?: number; +} & SpawnOptions; +export declare function daemonizeProcess(opts?: DaemonizeProcessOpts): void; +export {}; diff --git a/src/packages/project/daemonize-process/index.js b/src/packages/project/daemonize-process/index.js new file mode 100644 index 0000000000..2dce8601e4 --- /dev/null +++ b/src/packages/project/daemonize-process/index.js @@ -0,0 +1,36 @@ +// BSD 2-clause + +// This is just https://www.npmjs.com/package/daemonize-process +// but they stopped supporting commonjs, and we need commonjs or +// to build via typescript, and I don't have the time to stress +// for hours about a 20 line function! + +import { spawn } from 'node:child_process'; +import { env, cwd, execPath, argv, exit } from 'node:process'; + +const id = "_DAEMONIZE_PROCESS"; +function daemonizeProcess(opts = {}) { + if (id in env) { + delete env[id]; + } else { + const o = { + // spawn options + env: Object.assign(env, opts.env, { [id]: "1" }), + cwd: cwd(), + stdio: "ignore", + detached: true, + // custom options + node: execPath, + script: argv[1], + arguments: argv.slice(2), + exitCode: 0, + ...opts + }; + const args = [o.script, ...o.arguments]; + const proc = spawn(o.node, args, o); + proc?.unref?.(); + exit(o.exitCode); + } +} + +export { daemonizeProcess }; diff --git a/src/packages/project/named-servers/control.ts b/src/packages/project/named-servers/control.ts index ff20884db7..e8345ac61e 100644 --- a/src/packages/project/named-servers/control.ts +++ b/src/packages/project/named-servers/control.ts @@ -3,11 +3,9 @@ * License: MS-RSL – see LICENSE.md for details */ -import getPort from "get-port"; import { exec } from "node:child_process"; import { mkdir, readFile, writeFile } from "node:fs/promises"; import { join } from "node:path"; - import basePath from "@cocalc/backend/base-path"; import { data } from "@cocalc/backend/data"; import { project_id } from "@cocalc/project/data"; @@ -26,6 +24,7 @@ export async function start(name: NamedServerName): Promise { winston.debug(`${name} is already running`); return s.port; } + const getPort = (await import("get-port")).default; // since esm only const port = await getPort({ port: preferredPort(name) }); // For servers that need a basePath, they will use this one. // Other servers (e.g., Pluto, code-server) that don't need diff --git a/src/packages/project/package.json b/src/packages/project/package.json index eac85b6e2e..4e67a01595 100644 --- a/src/packages/project/package.json +++ b/src/packages/project/package.json @@ -38,9 +38,8 @@ "body-parser": "^1.20.3", "commander": "^7.2.0", "compression": "^1.7.4", - "daemonize-process": "^3.0.0", "debug": "^4.3.2", - "diskusage": "^1.1.3", + "diskusage": "^1.2.0", "expect": "^26.6.2", "express": "^4.20.0", "express-rate-limit": "^7.4.0", diff --git a/src/packages/project/project.ts b/src/packages/project/project.ts index 4be7dcef05..b857b7253f 100644 --- a/src/packages/project/project.ts +++ b/src/packages/project/project.ts @@ -3,8 +3,6 @@ * License: MS-RSL – see LICENSE.md for details */ -import daemonizeProcess from "daemonize-process"; - import { init as initBugCounter } from "./bug-counter"; import { init as initClient } from "./client"; import initInfoJson from "./info-json"; @@ -13,6 +11,7 @@ import { getOptions } from "./init-program"; import { cleanup as cleanupEnvironmentVariables } from "./project-setup"; import initPublicPaths from "./public-paths"; import initServers from "./servers/init"; +import { daemonizeProcess } from "./daemonize-process"; import { getLogger } from "./logger"; const logger = getLogger("project-main"); diff --git a/src/packages/project/upload.ts b/src/packages/project/upload.ts index 1c987ea63d..c2e0969d8a 100644 --- a/src/packages/project/upload.ts +++ b/src/packages/project/upload.ts @@ -37,9 +37,9 @@ export default function init(): Router { const router = Router(); - router.get("/.smc/upload", function (_, res) { + router.get("/.smc/upload", (_, res) => { logger.http("upload GET"); - return res.send("hello"); + res.send("hello"); }); router.post("/.smc/upload", async function (req, res): Promise { From 43143302e7a9cee81e2add50b88c6efd9b488ad6 Mon Sep 17 00:00:00 2001 From: William Stein Date: Mon, 14 Oct 2024 17:55:05 +0000 Subject: [PATCH 09/55] Revert "upgrades some old packages in project that were causing build issues" This reverts commit 8840a18c0642acc28ccc808baedf7d9c9ebfa0d4. --- src/packages/pnpm-lock.yaml | 5851 ++++++++--------- .../browser-websocket/symmetric_channel.ts | 2 +- .../project/daemonize-process/index.d.ts | 16 - .../project/daemonize-process/index.js | 36 - src/packages/project/named-servers/control.ts | 3 +- src/packages/project/package.json | 3 +- src/packages/project/project.ts | 3 +- src/packages/project/upload.ts | 4 +- 8 files changed, 2749 insertions(+), 3169 deletions(-) delete mode 100644 src/packages/project/daemonize-process/index.d.ts delete mode 100644 src/packages/project/daemonize-process/index.js diff --git a/src/packages/pnpm-lock.yaml b/src/packages/pnpm-lock.yaml index 98843c2958..9c4545b815 100644 --- a/src/packages/pnpm-lock.yaml +++ b/src/packages/pnpm-lock.yaml @@ -26,10 +26,10 @@ importers: version: 29.5.13 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.7.5) + version: 29.7.0(@types/node@18.19.50) ts-jest: specifier: ^29.2.3 - version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@22.7.5))(typescript@5.6.3) + version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.50))(typescript@5.6.3) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -48,7 +48,7 @@ importers: devDependencies: '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 assets: dependencies: @@ -85,7 +85,7 @@ importers: version: 3.0.0 chokidar: specifier: ^3.6.0 - version: 4.0.1 + version: 3.6.0 debug: specifier: ^4.3.2 version: 4.3.7(supports-color@9.4.0) @@ -97,16 +97,16 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 11.0.1 + version: 7.18.3 password-hash: specifier: ^1.2.2 version: 1.2.2 prom-client: specifier: ^13.0.0 - version: 15.1.3 + version: 13.2.0 rimraf: specifier: ^5.0.5 - version: 6.0.1 + version: 5.0.10 shell-escape: specifier: ^0.2.0 version: 0.2.0 @@ -119,19 +119,19 @@ importers: devDependencies: '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 expect: specifier: ^26.6.2 - version: 29.7.0 + version: 26.6.2 nyc: specifier: ^15.1.0 - version: 17.1.0(supports-color@9.4.0) + version: 15.1.0(supports-color@9.4.0) cdn: devDependencies: codemirror: specifier: ^5.65.3 - version: 6.0.1(@lezer/common@1.2.2) + version: 5.65.18 katex: specifier: ^0.16.10 version: 0.16.11 @@ -153,7 +153,7 @@ importers: devDependencies: '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 database: dependencies: @@ -168,22 +168,22 @@ importers: version: link:../util '@types/lodash': specifier: ^4.14.202 - version: 4.17.10 + version: 4.17.9 '@types/pg': specifier: ^8.6.1 version: 8.11.10 '@types/uuid': specifier: ^8.3.1 - version: 10.0.0 + version: 8.3.4 async: specifier: ^1.5.2 - version: 3.2.6 + version: 1.5.2 awaiting: specifier: ^3.0.0 version: 3.0.0 better-sqlite3: specifier: ^8.3.0 - version: 11.3.0 + version: 8.7.0 debug: specifier: ^4.3.2 version: 4.3.7(supports-color@8.1.1) @@ -198,10 +198,10 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 11.0.1 + version: 7.18.3 node-fetch: specifier: 2.6.7 - version: 3.3.2 + version: 2.6.7(encoding@0.1.13) pg: specifier: ^8.7.1 version: 8.13.0 @@ -210,20 +210,20 @@ importers: version: 0.3.2 read: specifier: ^1.0.7 - version: 4.0.0 + version: 1.0.7 sql-string-escape: specifier: ^1.1.6 version: 1.1.6 uuid: specifier: ^8.3.2 - version: 10.0.0 + version: 8.3.2 validator: specifier: ^13.6.0 version: 13.12.0 devDependencies: '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 coffeescript: specifier: ^2.5.1 version: 2.7.0 @@ -232,13 +232,13 @@ importers: dependencies: '@ant-design/colors': specifier: ^6.0.0 - version: 7.1.0 + version: 6.0.0 '@ant-design/compatible': specifier: ^5.1.1 - version: 5.1.3(antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.1.3(antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@ant-design/icons': specifier: ^4.8.3 - version: 5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@cocalc/assets': specifier: workspace:* version: link:../assets @@ -271,10 +271,10 @@ importers: version: 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@dnd-kit/modifiers': specifier: ^6.0.1 - version: 7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 6.0.1(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@dnd-kit/sortable': specifier: ^7.0.2 - version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 7.0.2(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@dnd-kit/utilities': specifier: ^3.2.1 version: 3.2.2(react@18.3.1) @@ -283,19 +283,19 @@ importers: version: 1.4.1 '@jupyter-widgets/base': specifier: ^4.1.1 - version: 6.0.10(react@18.3.1) + version: 4.1.6(crypto@1.0.1)(encoding@0.1.13) '@jupyter-widgets/controls': specifier: 5.0.0-rc.2 - version: 5.0.11(react@18.3.1) + version: 5.0.0-rc.2(crypto@1.0.1)(encoding@0.1.13) '@jupyter-widgets/output': specifier: ^4.1.0 - version: 6.0.10(react@18.3.1) + version: 4.1.6(crypto@1.0.1)(encoding@0.1.13) '@lumino/widgets': specifier: ^1.31.1 - version: 2.5.0 + version: 1.37.2(crypto@1.0.1) '@microlink/react-json-view': specifier: ^1.23.0 - version: 1.23.3(@types/react@18.3.11)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.23.2(@types/react@18.3.10)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@orama/orama': specifier: 3.0.0-rc-3 version: 3.0.0-rc-3 @@ -313,7 +313,7 @@ importers: version: 4.1.12 '@uiw/react-textarea-code-editor': specifier: ^2.1.1 - version: 3.0.2(@babel/runtime@7.25.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.1.9(@babel/runtime@7.25.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@use-gesture/react': specifier: ^10.2.24 version: 10.3.1(react@18.3.1) @@ -322,16 +322,16 @@ importers: version: 4.0.4(prop-types@15.8.1)(react@18.3.1) anser: specifier: ^2.1.1 - version: 2.3.0 + version: 2.2.0 antd: specifier: ^5.21.1 - version: 5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) antd-img-crop: specifier: ^4.21.0 - version: 4.23.0(antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.23.0(antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) async: specifier: ^2.6.3 - version: 3.2.6 + version: 2.6.4 audio-extensions: specifier: ^0.0.0 version: 0.0.0 @@ -340,22 +340,22 @@ importers: version: 3.0.0 bootbox: specifier: ^4.4.0 - version: 6.0.0(@popperjs/core@2.11.8)(bootstrap@5.3.3(@popperjs/core@2.11.8))(jquery@3.7.1) + version: 4.4.0 bootstrap: specifier: '=3.4.1' - version: 5.3.3(@popperjs/core@2.11.8) + version: 3.4.1 bootstrap-colorpicker: specifier: ^2.5.3 - version: 3.4.0(@popperjs/core@2.11.8) + version: 2.5.3 cat-names: specifier: ^3.1.0 - version: 4.0.0 + version: 3.1.0 cheerio: specifier: 1.0.0-rc.10 - version: 1.0.0 + version: 1.0.0-rc.10 codemirror: specifier: ^5.65.16 - version: 6.0.1(@lezer/common@1.2.2) + version: 5.65.18 color-map: specifier: ^2.0.6 version: 2.0.6 @@ -367,7 +367,7 @@ importers: version: 15.7.0 css-color-names: specifier: 0.0.4 - version: 1.0.1 + version: 0.0.4 csv-parse: specifier: ^5.3.6 version: 5.5.6 @@ -376,7 +376,7 @@ importers: version: 6.5.1 d3: specifier: ^3.5.6 - version: 7.9.0 + version: 3.5.17 darkreader: specifier: 4.9.95 version: 4.9.95 @@ -388,19 +388,19 @@ importers: version: 4.3.7(supports-color@8.1.1) direction: specifier: ^1.0.4 - version: 2.0.1 + version: 1.0.4 dog-names: specifier: ^2.1.0 - version: 3.0.0 + version: 2.1.0 domhandler: specifier: ^4.3.1 - version: 5.0.3 + version: 4.3.1 dropzone: specifier: ^5.9.2 - version: 6.0.0-beta.2 + version: 5.9.3 entities: specifier: ^4.3.1 - version: 5.0.0 + version: 4.5.0 escape-carriage: specifier: ^1.3.1 version: 1.3.1 @@ -409,19 +409,19 @@ importers: version: 3.3.0 expect: specifier: ^26.6.2 - version: 29.7.0 + version: 26.6.2 fflate: specifier: 0.7.3 - version: 0.8.2 + version: 0.7.3 gpt3-tokenizer: specifier: ^1.1.5 version: 1.1.5 history: specifier: ^1.17.0 - version: 5.3.0 + version: 1.17.0 html-react-parser: specifier: ^1.4.14 - version: 5.1.18(@types/react@18.3.11)(react@18.3.1) + version: 1.4.14(react@18.3.1) htmlparser: specifier: ^1.7.7 version: 1.7.7 @@ -460,7 +460,7 @@ importers: version: 1.9.4 js-cookie: specifier: ^2.2.1 - version: 3.0.5 + version: 2.2.1 json-stable-stringify: specifier: ^1.0.1 version: 1.1.1 @@ -475,19 +475,19 @@ importers: version: 2.0.0 linkify-it: specifier: 3.0.3 - version: 5.0.0 + version: 3.0.3 lodash: specifier: ^4.17.21 version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 11.0.1 + version: 7.18.3 markdown-it: specifier: ^13.0.1 - version: 14.1.0 + version: 13.0.2 markdown-it-emoji: specifier: ^2.0.2 - version: 3.0.0 + version: 2.0.2 markdown-it-front-matter: specifier: ^0.2.3 version: 0.2.4 @@ -496,31 +496,31 @@ importers: version: 2.3.0 memoize-one: specifier: ^5.1.1 - version: 6.0.0 + version: 5.2.1 mermaid: specifier: ^10.9.1 - version: 11.3.0 + version: 10.9.1 node-forge: specifier: ^1.0.0 version: 1.3.1 nyc: specifier: ^15.1.0 - version: 17.1.0 + version: 15.1.0 octicons: specifier: ^3.5.0 - version: 8.5.0 + version: 3.5.0 onecolor: specifier: ^3.1.0 - version: 4.1.0 + version: 3.1.0 pdfjs-dist: specifier: ^4.6.82 - version: 4.7.76(encoding@0.1.13) + version: 4.6.82(encoding@0.1.13) pegjs: specifier: ^0.10.0 version: 0.10.0 pica: specifier: ^7.1.0 - version: 9.0.1 + version: 7.1.1 plotly.js: specifier: ^2.29.1 version: 2.35.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(mapbox-gl@3.7.0)(webpack@5.95.0) @@ -529,7 +529,7 @@ importers: version: 2.1.9 prom-client: specifier: ^13.0.0 - version: 15.1.3 + version: 13.2.0 prop-types: specifier: ^15.7.2 version: 15.8.1 @@ -559,25 +559,25 @@ importers: version: 3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-highlight-words: specifier: ^0.18.0 - version: 0.20.0(react@18.3.1) + version: 0.18.0(react@18.3.1) react-interval-hook: specifier: ^1.1.3 version: 1.1.4(react@18.3.1) react-intl: specifier: ^6.7.0 - version: 6.8.0(react@18.3.1)(typescript@5.6.3) + version: 6.7.0(react@18.3.1)(typescript@5.6.3) react-plotly.js: specifier: ^2.6.0 version: 2.6.0(plotly.js@2.35.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(mapbox-gl@3.7.0)(webpack@5.95.0))(react@18.3.1) react-redux: specifier: ^8.0.5 - version: 9.1.2(@types/react@18.3.11)(react@18.3.1)(redux@5.0.1) + version: 8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1) react-timeago: specifier: ^7.2.0 version: 7.2.0(react@18.3.1) react-virtuoso: specifier: ^4.9.0 - version: 4.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.10.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) sha1: specifier: ^1.1.1 version: 1.1.1 @@ -592,10 +592,10 @@ importers: version: 0.103.0 superb: specifier: ^3.0.0 - version: 5.0.0 + version: 3.0.0 three-ancient: specifier: npm:three@=0.78.0 - version: three@0.169.0 + version: three@0.78.0 timeago: specifier: ^1.6.3 version: 1.6.7 @@ -607,13 +607,13 @@ importers: version: 1.13.7 universal-cookie: specifier: ^4.0.4 - version: 7.2.1 + version: 4.0.4 use-async-effect: specifier: ^2.2.7 version: 2.2.7(react@18.3.1) use-debounce: specifier: ^7.0.1 - version: 10.0.4(react@18.3.1) + version: 7.0.1(react@18.3.1) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@18.3.1) @@ -625,59 +625,59 @@ importers: version: 3.11.0 video-extensions: specifier: ^1.2.0 - version: 2.0.0 + version: 1.2.0 xss: specifier: ^1.0.11 version: 1.0.15 xterm: specifier: 5.0.0 - version: 5.3.0 + version: 5.0.0 xterm-addon-fit: specifier: ^0.6.0 - version: 0.8.0(xterm@5.3.0) + version: 0.6.0(xterm@5.0.0) xterm-addon-web-links: specifier: ^0.7.0 - version: 0.9.0(xterm@5.3.0) + version: 0.7.0(xterm@5.0.0) xterm-addon-webgl: specifier: ^0.13.0 - version: 0.16.0(xterm@5.3.0) + version: 0.13.0(xterm@5.0.0) zlibjs: specifier: ^0.3.1 version: 0.3.1 devDependencies: '@formatjs/cli': specifier: ^6.2.12 - version: 6.2.15 + version: 6.2.12 '@types/codemirror': specifier: ^5.60.15 version: 5.60.15 '@types/jquery': specifier: ^3.5.5 - version: 3.5.31 + version: 3.5.30 '@types/katex': specifier: ^0.16.7 version: 0.16.7 '@types/lodash': specifier: ^4.14.202 - version: 4.17.10 + version: 4.17.9 '@types/markdown-it': specifier: 12.2.3 - version: 14.1.2 + version: 12.2.3 '@types/md5': specifier: ^2.2.0 version: 2.3.5 '@types/mocha': specifier: ^10.0.0 - version: 10.0.9 + version: 10.0.8 '@types/pica': specifier: ^5.1.3 - version: 9.0.4 + version: 5.1.3 '@types/react': specifier: ^18.3.10 - version: 18.3.11 + version: 18.3.10 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.0 '@types/react-redux': specifier: ^7.1.25 version: 7.1.34 @@ -692,7 +692,7 @@ importers: version: 18.3.1(react@18.3.1) type-fest: specifier: ^3.3.0 - version: 4.26.1 + version: 3.13.1 hub: dependencies: @@ -743,13 +743,13 @@ importers: version: 7.3.9 '@types/react': specifier: ^18.3.10 - version: 18.3.11 + version: 18.3.10 '@types/uuid': specifier: ^8.3.1 - version: 10.0.0 + version: 8.3.4 async: specifier: ^1.5.2 - version: 3.2.6 + version: 1.5.2 awaiting: specifier: ^3.0.0 version: 3.0.0 @@ -764,16 +764,16 @@ importers: version: 1.3.0 commander: specifier: ^7.2.0 - version: 12.1.0 + version: 7.2.0 compression: specifier: ^1.7.4 version: 1.7.4 cookie-parser: specifier: ^1.4.3 - version: 1.4.7 + version: 1.4.6 cookies: specifier: ^0.8.0 - version: 0.9.1 + version: 0.8.0 cors: specifier: ^2.8.5 version: 2.8.5 @@ -785,7 +785,7 @@ importers: version: 1.0.3 express: specifier: ^4.20.0 - version: 4.21.1 + version: 4.21.0 formidable: specifier: ^3.5.1 version: 3.5.1 @@ -806,28 +806,28 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 11.0.1 + version: 7.18.3 mime: specifier: ^1.3.4 - version: 4.0.4 + version: 1.6.0 mkdirp: specifier: ^1.0.4 - version: 3.0.1 + version: 1.0.4 ms: specifier: 2.1.2 - version: 2.1.3 + version: 2.1.2 next: specifier: 14.2.15 version: 14.2.15(@babel/core@7.25.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.5) nyc: specifier: ^15.1.0 - version: 17.1.0 + version: 15.1.0 parse-domain: specifier: ^5.0.0 - version: 8.2.2 + version: 5.0.0(encoding@0.1.13) passport: specifier: ^0.6.0 - version: 0.7.0 + version: 0.6.0 password-hash: specifier: ^1.2.2 version: 1.2.2 @@ -836,7 +836,7 @@ importers: version: 8.0.9 prom-client: specifier: ^13.0.0 - version: 15.1.3 + version: 13.2.0 random-key: specifier: ^0.3.2 version: 0.3.2 @@ -848,7 +848,7 @@ importers: version: 18.3.1(react@18.3.1) read: specifier: ^1.0.7 - version: 4.0.0 + version: 1.0.7 require-reload: specifier: ^0.2.2 version: 0.2.2 @@ -872,7 +872,7 @@ importers: version: 1.13.7 uuid: specifier: ^8.3.2 - version: 10.0.0 + version: 8.3.2 validator: specifier: ^13.6.0 version: 13.12.0 @@ -888,19 +888,19 @@ importers: devDependencies: '@types/express': specifier: ^4.17.21 - version: 5.0.0 + version: 4.17.21 '@types/http-proxy': specifier: ^1.17.9 version: 1.17.15 '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 '@types/passport': specifier: ^1.0.9 version: 1.0.16 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.0 coffee-coverage: specifier: ^3.0.1 version: 3.0.1 @@ -909,16 +909,16 @@ importers: version: 2.7.0 expect: specifier: ^26.6.2 - version: 29.7.0 + version: 26.6.2 node-cjsx: specifier: ^2.0.0 version: 2.0.0 should: specifier: ^7.1.1 - version: 13.2.3 + version: 7.1.1 sinon: specifier: ^4.5.0 - version: 19.0.2 + version: 4.5.0 jupyter: dependencies: @@ -951,7 +951,7 @@ importers: version: 3.0.0 better-sqlite3: specifier: ^8.3.0 - version: 11.3.0 + version: 8.7.0 debug: specifier: ^4.3.2 version: 4.3.7(supports-color@8.1.1) @@ -960,10 +960,10 @@ importers: version: 9.1.23(rxjs@7.8.1) execa: specifier: ^8.0.1 - version: 9.4.0 + version: 8.0.1 expect: specifier: ^26.6.2 - version: 29.7.0 + version: 26.6.2 he: specifier: ^1.2.0 version: 1.2.0 @@ -987,10 +987,10 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 11.0.1 + version: 7.18.3 mkdirp: specifier: ^1.0.4 - version: 3.0.1 + version: 1.0.4 node-cleanup: specifier: ^2.1.2 version: 2.1.2 @@ -1005,17 +1005,17 @@ importers: version: 0.0.5 uuid: specifier: ^8.3.2 - version: 10.0.0 + version: 8.3.2 devDependencies: '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 next: dependencies: '@ant-design/icons': specifier: ^4.8.3 - version: 5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@cocalc/assets': specifier: workspace:* version: link:../assets @@ -1039,22 +1039,22 @@ importers: version: link:../util '@openapitools/openapi-generator-cli': specifier: ^2.13.4 - version: 2.14.0(encoding@0.1.13) + version: 2.13.9(encoding@0.1.13) '@types/react': specifier: ^18.3.10 - version: 18.3.11 + version: 18.3.10 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.0 '@vscode/vscode-languagedetection': specifier: ^1.0.22 version: 1.0.22 antd: specifier: ^5.21.1 - version: 5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) antd-img-crop: specifier: ^4.21.0 - version: 4.23.0(antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.23.0(antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) awaiting: specifier: ^3.0.0 version: 3.0.0 @@ -1066,7 +1066,7 @@ importers: version: 2.0.1 cookies: specifier: ^0.8.0 - version: 0.9.1 + version: 0.8.0 csv-stringify: specifier: ^6.3.0 version: 6.5.1 @@ -1075,16 +1075,16 @@ importers: version: 1.11.13 express: specifier: ^4.20.0 - version: 4.21.1 + version: 4.21.0 lodash: specifier: ^4.17.21 version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 11.0.1 + version: 7.18.3 ms: specifier: 2.1.2 - version: 2.1.3 + version: 2.1.2 next: specifier: 14.2.15 version: 14.2.15(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.5) @@ -1093,7 +1093,7 @@ importers: version: 1.0.12(webpack@5.95.0) next-rest-framework: specifier: 6.0.0-beta.4 - version: 6.0.5(zod@3.23.8) + version: 6.0.0-beta.4(zod@3.23.8) password-hash: specifier: ^1.2.2 version: 1.2.2 @@ -1108,7 +1108,7 @@ importers: version: 18.3.1(react@18.3.1) react-google-recaptcha: specifier: ^2.1.0 - version: 3.1.0(react@18.3.1) + version: 2.1.0(react@18.3.1) react-google-recaptcha-v3: specifier: ^1.9.7 version: 1.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1120,7 +1120,7 @@ importers: version: 1.1.1 sharp: specifier: ^0.32.6 - version: 0.33.5 + version: 0.32.6 timeago-react: specifier: ^3.0.4 version: 3.0.6(react@18.3.1) @@ -1132,7 +1132,7 @@ importers: version: 2.2.7(react@18.3.1) uuid: specifier: ^8.3.2 - version: 10.0.0 + version: 8.3.2 xmlbuilder2: specifier: ^3.0.2 version: 3.1.1 @@ -1142,16 +1142,16 @@ importers: devDependencies: '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.25.7(@babel/core@7.25.2) + version: 7.24.7(@babel/core@7.25.2) '@types/express': specifier: ^4.17.21 - version: 5.0.0 + version: 4.17.21 '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 node-mocks-http: specifier: ^1.14.1 - version: 1.16.1(@types/express@5.0.0)(@types/node@22.7.5) + version: 1.16.0 react-test-renderer: specifier: ^18.2.0 version: 18.3.1(react@18.3.1) @@ -1199,7 +1199,7 @@ importers: version: 7.0.20 '@types/lodash': specifier: ^4.14.202 - version: 4.17.10 + version: 4.17.9 '@types/primus': specifier: ^7.3.6 version: 7.3.9 @@ -1218,21 +1218,24 @@ importers: compression: specifier: ^1.7.4 version: 1.7.4 + daemonize-process: + specifier: ^3.0.0 + version: 3.0.0 debug: specifier: ^4.3.2 - version: 4.3.7 + version: 4.3.7(supports-color@8.1.1) diskusage: - specifier: ^1.2.0 + specifier: ^1.1.3 version: 1.2.0 expect: specifier: ^26.6.2 version: 26.6.2 express: specifier: ^4.20.0 - version: 4.21.1 + version: 4.21.0 express-rate-limit: specifier: ^7.4.0 - version: 7.4.1(express@4.21.1) + version: 7.4.0(express@4.21.0) formidable: specifier: ^3.5.1 version: 3.5.1 @@ -1305,10 +1308,10 @@ importers: version: 4.17.21 '@types/jquery': specifier: ^3.5.5 - version: 3.5.31 + version: 3.5.30 '@types/node': specifier: ^18.16.14 - version: 18.19.55 + version: 18.19.50 server: dependencies: @@ -1347,34 +1350,34 @@ importers: version: 3.4.0(encoding@0.1.13) '@google/generative-ai': specifier: ^0.14.0 - version: 0.21.0 + version: 0.14.1 '@isaacs/ttlcache': specifier: ^1.2.1 version: 1.4.1 '@langchain/anthropic': specifier: ^0.3.3 - version: 0.3.3(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) + version: 0.3.3(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@langchain/community': specifier: ^0.3.5 - version: 0.3.5(@google-ai/generativelanguage@2.7.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(better-sqlite3@11.3.0)(cheerio@1.0.0)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.2(encoding@0.1.13))(googleapis@144.0.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@6.0.2)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0) + version: 0.3.5(@google-ai/generativelanguage@2.7.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.1(encoding@0.1.13))(googleapis@137.1.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@5.3.1)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0) '@langchain/core': specifier: ^0.3.11 - version: 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + version: 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) '@langchain/google-genai': specifier: ^0.1.0 - version: 0.1.0(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8) + version: 0.1.0(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8) '@langchain/mistralai': specifier: ^0.1.1 - version: 0.1.1(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) + version: 0.1.1(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@langchain/openai': specifier: ^0.3.7 - version: 0.3.7(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) + version: 0.3.7(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@node-saml/passport-saml': specifier: ^4.0.4 - version: 5.0.0 + version: 4.0.4 '@passport-js/passport-twitter': specifier: ^1.0.8 - version: 1.0.9 + version: 1.0.8 '@passport-next/passport-google-oauth2': specifier: ^1.0.0 version: 1.0.0 @@ -1389,7 +1392,7 @@ importers: version: 8.1.3 '@types/async': specifier: ^2.0.43 - version: 3.2.24 + version: 2.4.2 '@types/cloudflare': specifier: ^2.7.11 version: 2.7.15 @@ -1398,7 +1401,7 @@ importers: version: 2.1.6 '@types/lodash': specifier: ^4.14.202 - version: 4.17.10 + version: 4.17.9 '@types/ms': specifier: ^0.7.31 version: 0.7.34 @@ -1428,7 +1431,7 @@ importers: version: 3.0.2 async: specifier: ^1.5.2 - version: 3.2.6 + version: 1.5.2 await-spawn: specifier: ^4.0.2 version: 4.0.2 @@ -1449,10 +1452,10 @@ importers: version: 2.19.5 cloudflare: specifier: ^2.9.1 - version: 3.5.0(encoding@0.1.13) + version: 2.9.1 cookies: specifier: ^0.8.0 - version: 0.9.1 + version: 0.8.0 dayjs: specifier: ^1.11.11 version: 1.11.13 @@ -1461,13 +1464,13 @@ importers: version: 2.1.5 express-session: specifier: ^1.18.0 - version: 1.18.1 + version: 1.18.0 google-auth-library: specifier: ^9.4.1 - version: 9.14.2(encoding@0.1.13) + version: 9.14.1(encoding@0.1.13) googleapis: specifier: ^137.1.0 - version: 144.0.0(encoding@0.1.13) + version: 137.1.0(encoding@0.1.13) gpt3-tokenizer: specifier: ^1.1.5 version: 1.1.5 @@ -1476,7 +1479,7 @@ importers: version: 1.1.1 jwt-decode: specifier: ^3.1.2 - version: 4.0.0 + version: 3.1.2 lambda-cloud-node-api: specifier: ^1.0.1 version: 1.0.1 @@ -1488,10 +1491,10 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 11.0.1 + version: 7.18.3 ms: specifier: 2.1.2 - version: 2.1.3 + version: 2.1.2 node-zendesk: specifier: ^5.0.13 version: 5.0.13(encoding@0.1.13) @@ -1500,13 +1503,13 @@ importers: version: 6.9.15 openai: specifier: ^4.52.1 - version: 4.67.3(encoding@0.1.13)(zod@3.23.8) + version: 4.63.0(encoding@0.1.13)(zod@3.23.8) parse-domain: specifier: ^5.0.0 - version: 8.2.2 + version: 5.0.0(encoding@0.1.13) passport: specifier: ^0.6.0 - version: 0.7.0 + version: 0.6.0 passport-activedirectory: specifier: ^1.0.4 version: 1.4.0 @@ -1548,26 +1551,26 @@ importers: version: 1.2.0 sanitize-html: specifier: ^2.12.1 - version: 2.13.1 + version: 2.13.0 stripe: specifier: ^12.17.0 - version: 17.2.0 + version: 12.18.0 uuid: specifier: ^8.3.2 - version: 10.0.0 + version: 8.3.2 devDependencies: '@types/express': specifier: ^4.17.21 - version: 5.0.0 + version: 4.17.21 '@types/express-session': specifier: ^1.18.0 version: 1.18.0 '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 expect: specifier: ^26.6.2 - version: 29.7.0 + version: 26.6.2 static: dependencies: @@ -1589,7 +1592,7 @@ importers: devDependencies: '@rspack/cli': specifier: ^1.0.10 - version: 1.0.10(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 1.0.10(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.3.3)) '@rspack/core': specifier: ^1.0.10 version: 1.0.10(@swc/helpers@0.5.13) @@ -1598,25 +1601,25 @@ importers: version: 1.0.0(react-refresh@0.14.2) '@swc/core': specifier: 1.3.3 - version: 1.7.35(@swc/helpers@0.5.13) + version: 1.3.3 '@types/jquery': specifier: ^3.5.5 - version: 3.5.31 + version: 3.5.30 '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 '@types/react': specifier: ^18.3.10 - version: 18.3.11 + version: 18.3.10 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.0 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 - version: 8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^6.21.0 - version: 8.9.0(eslint@9.12.0)(typescript@5.6.3) + version: 6.21.0(eslint@8.57.1)(typescript@5.6.3) assert: specifier: ^2.0.0 version: 2.1.0 @@ -1625,13 +1628,13 @@ importers: version: 3.0.0 bootbox: specifier: ^4.4.0 - version: 6.0.0(@popperjs/core@2.11.8)(bootstrap@5.3.3(@popperjs/core@2.11.8))(jquery@3.7.1) + version: 4.4.0 bootstrap: specifier: '=3.4.1' - version: 5.3.3(@popperjs/core@2.11.8) + version: 3.4.1 bootstrap-colorpicker: specifier: ^2.5.3 - version: 3.4.0(@popperjs/core@2.11.8) + version: 2.5.3 buffer: specifier: ^6.0.3 version: 6.0.3 @@ -1640,37 +1643,37 @@ importers: version: 3.0.0 clean-webpack-plugin: specifier: ^4.0.0 - version: 4.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 4.0.0(webpack@5.95.0(@swc/core@1.3.3)) coffee-cache: specifier: ^1.0.2 version: 1.0.2 coffee-loader: specifier: ^3.0.0 - version: 5.0.0(coffeescript@2.7.0)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 3.0.0(coffeescript@2.7.0)(webpack@5.95.0(@swc/core@1.3.3)) coffeescript: specifier: ^2.5.1 version: 2.7.0 css-loader: specifier: ^7.1.2 - version: 7.1.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 7.1.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.3.3)) entities: specifier: ^2.2.0 - version: 5.0.0 + version: 2.2.0 eslint: specifier: ^8.56.0 - version: 9.12.0 + version: 8.57.1 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.12.0) + version: 9.1.0(eslint@8.57.1) eslint-plugin-prettier: specifier: ^5.1.3 - version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.12.0))(eslint@9.12.0)(prettier@3.3.3) + version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) eslint-plugin-react: specifier: ^7.33.2 - version: 7.37.1(eslint@9.12.0) + version: 7.36.1(eslint@8.57.1) eslint-plugin-react-hooks: specifier: ^4.6.0 - version: 5.0.0(eslint@9.12.0) + version: 4.6.2(eslint@8.57.1) handlebars: specifier: ^4.7.7 version: 4.7.8 @@ -1679,19 +1682,19 @@ importers: version: 1.7.3(handlebars@4.7.8) html-loader: specifier: ^2.1.2 - version: 5.1.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 2.1.2(webpack@5.95.0(@swc/core@1.3.3)) html-minify-loader: specifier: ^1.4.0 version: 1.4.0 html-webpack-plugin: specifier: ^5.5.3 - version: 5.6.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 5.6.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.3.3)) identity-obj-proxy: specifier: ^3.0.0 version: 3.0.0 imports-loader: specifier: ^3.0.0 - version: 5.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 3.1.1(webpack@5.95.0(@swc/core@1.3.3)) jquery: specifier: ^3.6.0 version: 3.7.1 @@ -1715,13 +1718,13 @@ importers: version: 4.2.0 less-loader: specifier: ^11.0.0 - version: 12.2.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(less@4.2.0)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 11.1.4(less@4.2.0)(webpack@5.95.0(@swc/core@1.3.3)) path-browserify: specifier: ^1.0.1 version: 1.0.1 raw-loader: specifier: ^4.0.2 - version: 4.0.2(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 4.0.2(webpack@5.95.0(@swc/core@1.3.3)) react: specifier: ^18.3.1 version: 18.3.1 @@ -1739,31 +1742,31 @@ importers: version: 18.3.1(react@18.3.1) sass: specifier: ^1.57.1 - version: 1.79.5 + version: 1.79.3 sass-loader: specifier: ^16.0.2 - version: 16.0.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(sass@1.79.5)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 16.0.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(sass@1.79.3)(webpack@5.95.0(@swc/core@1.3.3)) script-loader: specifier: ^0.7.2 version: 0.7.2 source-map-loader: specifier: ^3.0.0 - version: 5.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 3.0.2(webpack@5.95.0(@swc/core@1.3.3)) stream-browserify: specifier: ^3.0.0 version: 3.0.0 style-loader: specifier: ^2.0.0 - version: 4.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + version: 2.0.0(webpack@5.95.0(@swc/core@1.3.3)) timeago: specifier: ^1.6.3 version: 1.6.7 ts-jest: specifier: ^29.2.3 - version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@22.7.5))(typescript@5.6.3) + version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.50))(typescript@5.6.3) tsd: specifier: ^0.22.0 - version: 0.31.2 + version: 0.22.0 util: specifier: ^0.12.3 version: 0.12.5 @@ -1787,10 +1790,10 @@ importers: version: 4.1.12 '@types/lodash': specifier: ^4.14.202 - version: 4.17.10 + version: 4.17.9 async: specifier: ^1.5.2 - version: 3.2.6 + version: 1.5.2 awaiting: specifier: ^3.0.0 version: 3.0.0 @@ -1815,10 +1818,10 @@ importers: devDependencies: '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 ts-jest: specifier: ^29.2.3 - version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@22.7.5))(typescript@5.6.3) + version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.50))(typescript@5.6.3) sync-client: dependencies: @@ -1845,7 +1848,7 @@ importers: version: 7.3.9 cookie: specifier: ^1.0.0 - version: 1.0.1 + version: 1.0.0 debug: specifier: ^4.3.2 version: 4.3.7(supports-color@8.1.1) @@ -1861,7 +1864,7 @@ importers: version: 0.6.0 '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 sync-fs: dependencies: @@ -1885,7 +1888,7 @@ importers: version: 0.6.4 execa: specifier: ^8.0.1 - version: 9.4.0 + version: 8.0.1 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -1894,14 +1897,14 @@ importers: version: 0.6.5 mkdirp: specifier: ^1.0.4 - version: 3.0.1 + version: 1.0.4 tsimportlib: specifier: ^0.0.5 version: 0.0.5 devDependencies: '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 terminal: dependencies: @@ -1941,10 +1944,10 @@ importers: devDependencies: '@types/lodash': specifier: ^4.14.202 - version: 4.17.10 + version: 4.17.9 '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 '@types/primus': specifier: ^7.3.6 version: 7.3.9 @@ -1953,7 +1956,7 @@ importers: dependencies: '@ant-design/colors': specifier: ^6.0.0 - version: 7.1.0 + version: 6.0.0 '@cocalc/util': specifier: workspace:* version: 'link:' @@ -1962,7 +1965,7 @@ importers: version: 4.1.12 async: specifier: ^1.5.2 - version: 3.2.6 + version: 1.5.2 awaiting: specifier: ^3.0.0 version: 3.0.0 @@ -1977,7 +1980,7 @@ importers: version: 3.3.0 get-random-values: specifier: ^1.2.0 - version: 3.0.0 + version: 1.2.2 immutable: specifier: ^4.3.0 version: 4.3.7 @@ -1995,19 +1998,19 @@ importers: version: 4.17.21 lru-cache: specifier: ^7.18.3 - version: 11.0.1 + version: 7.18.3 prop-types: specifier: ^15.7.2 version: 15.8.1 react-intl: specifier: ^6.7.0 - version: 6.8.0(react@18.3.1)(typescript@5.6.3) + version: 6.7.0(react@18.3.1)(typescript@5.6.3) redux: specifier: ^4.2.1 - version: 5.0.1 + version: 4.2.1 reselect: specifier: ^4.1.8 - version: 5.1.1 + version: 4.1.8 sha1: specifier: ^1.1.1 version: 1.1.1 @@ -2019,7 +2022,7 @@ importers: version: 3.11.0 uuid: specifier: ^8.3.2 - version: 10.0.0 + version: 8.3.2 voucher-code-generator: specifier: ^1.3.0 version: 1.3.0 @@ -2029,16 +2032,16 @@ importers: version: 1.0.36 '@types/lodash': specifier: ^4.14.202 - version: 4.17.10 + version: 4.17.9 '@types/node': specifier: ^18.16.14 - version: 22.7.5 + version: 18.19.50 '@types/seedrandom': specifier: ^3.0.8 version: 3.0.8 '@types/uuid': specifier: ^8.3.1 - version: 10.0.0 + version: 8.3.4 coffee-cache: specifier: ^1.0.2 version: 1.0.2 @@ -2050,32 +2053,39 @@ importers: version: 2.7.0 expect: specifier: ^26.6.2 - version: 29.7.0 + version: 26.6.2 nyc: specifier: ^15.1.0 - version: 17.1.0 + version: 15.1.0 seedrandom: specifier: ^3.0.5 version: 3.0.5 should: specifier: ^7.1.1 - version: 13.2.3 + version: 7.1.1 should-sinon: specifier: 0.0.3 - version: 0.0.6(should@13.2.3) + version: 0.0.3(should@7.1.1) sinon: specifier: ^4.5.0 - version: 19.0.2 + version: 4.5.0 tsd: specifier: ^0.22.0 - version: 0.31.2 + version: 0.22.0 packages: + '@aashutoshrathi/word-wrap@1.2.6': + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@ant-design/colors@6.0.0': + resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} + '@ant-design/colors@7.1.0': resolution: {integrity: sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg==} @@ -2089,8 +2099,8 @@ packages: '@ant-design/css-animation@1.7.3': resolution: {integrity: sha512-LrX0OGZtW+W6iLnTAqnTaoIsRelYeuLZWsrmBJFUXDALQphPsN8cE5DCsmoSlL0QYb94BQxINiuS70Ar/8BNgA==} - '@ant-design/cssinjs-utils@1.1.1': - resolution: {integrity: sha512-2HAiyGGGnM0es40SxdszeQAU5iWp41wBIInq+ONTCKjlSKOrzQfnw4JDtB8IBmqE6tQaEKwmzTP2LGdt5DSwYQ==} + '@ant-design/cssinjs-utils@1.1.0': + resolution: {integrity: sha512-E9nOWObXx7Dy7hdyuYlOFaer/LtPO7oyZVxZphh0CYEslr5EmhJPM3WI0Q2RBHRtYg6dSNqeSK73kvZjPN3IMQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -2108,6 +2118,13 @@ packages: '@ant-design/icons-svg@4.4.2': resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} + '@ant-design/icons@4.8.3': + resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + '@ant-design/icons@5.5.1': resolution: {integrity: sha512-0UrM02MA2iDIgvLatWrj6YTCYe0F/cwXvVE0E2SqGrL7PZireQwgEKTKBisWpZyal5eXZLvuM98kju6YtYne8w==} engines: {node: '>=8'} @@ -2120,12 +2137,6 @@ packages: peerDependencies: react: '>=16.9.0' - '@antfu/install-pkg@0.4.1': - resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@anthropic-ai/sdk@0.27.3': resolution: {integrity: sha512-IjLt0gd3L4jlOfilxVXTifn42FnVffMgDC04RJK1KDZpmkBWLv0XC92MVVmkxrFZNS/7l3xWgP/I3nqtX1sQHw==} @@ -2161,8 +2172,8 @@ packages: resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.7': - resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.25.2': @@ -2173,14 +2184,14 @@ packages: resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.7': - resolution: {integrity: sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==} + '@babel/helper-create-class-features-plugin@7.25.4': + resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-member-expression-to-functions@7.25.7': - resolution: {integrity: sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==} + '@babel/helper-member-expression-to-functions@7.24.8': + resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.24.7': @@ -2203,16 +2214,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.25.7': - resolution: {integrity: sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==} + '@babel/helper-optimise-call-expression@7.24.7': + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.7': - resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} + '@babel/helper-plugin-utils@7.24.8': + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.25.7': - resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==} + '@babel/helper-replace-supers@7.25.0': + resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -2225,8 +2236,8 @@ packages: resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.25.7': - resolution: {integrity: sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==} + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.24.8': @@ -2245,6 +2256,10 @@ packages: resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.7': resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} engines: {node: '>=6.9.0'} @@ -2300,8 +2315,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.25.7': - resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2348,26 +2363,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.25.7': - resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.25.7': - resolution: {integrity: sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==} + '@babel/plugin-transform-modules-commonjs@7.24.8': + resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.7': - resolution: {integrity: sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==} + '@babel/plugin-transform-typescript@7.25.2': + resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.25.7': - resolution: {integrity: sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==} + '@babel/preset-typescript@7.24.7': + resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2411,23 +2420,8 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@braintree/sanitize-url@7.1.0': - resolution: {integrity: sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==} - - '@chevrotain/cst-dts-gen@11.0.3': - resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} - - '@chevrotain/gast@11.0.3': - resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} - - '@chevrotain/regexp-to-ast@11.0.3': - resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} - - '@chevrotain/types@11.0.3': - resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} - - '@chevrotain/utils@11.0.3': - resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + '@braintree/sanitize-url@6.0.4': + resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} '@choojs/findup@0.2.1': resolution: {integrity: sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==} @@ -2450,32 +2444,6 @@ packages: '@cocalc/widgets@1.2.0': resolution: {integrity: sha512-q1Ka84hQYwocvoS81gjlgtT6cvgrEtgP9vKbAp6AzKd9moW9r6oHkduL8i9CT8GD/4b7fTJ6oAAqxh160VUuPA==} - '@codemirror/autocomplete@6.18.1': - resolution: {integrity: sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==} - peerDependencies: - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - - '@codemirror/commands@6.7.0': - resolution: {integrity: sha512-+cduIZ2KbesDhbykV02K25A5xIVrquSPz4UxxYBemRlAT2aW8dhwUgLDwej7q/RJUHKk4nALYcR1puecDvbdqw==} - - '@codemirror/language@6.10.3': - resolution: {integrity: sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==} - - '@codemirror/lint@6.8.2': - resolution: {integrity: sha512-PDFG5DjHxSEjOXk9TQYYVjZDqlZTFaDBfhQixHnQOEVDDNHUbEh/hstAjcQJaA6FQdZTD1hquXTK0rVBLADR1g==} - - '@codemirror/search@6.5.6': - resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} - - '@codemirror/state@6.4.1': - resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} - - '@codemirror/view@6.34.1': - resolution: {integrity: sha512-t1zK/l9UiRqwUNPm+pdIT0qzJlzuVckbTEMVNFhfWkGiBQClstzg+78vedCvLSX0xJEZ6lwZbPpnljL7L6iwMQ==} - '@ctrl/tinycolor@3.6.1': resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} engines: {node: '>=10'} @@ -2495,16 +2463,16 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@dnd-kit/modifiers@7.0.0': - resolution: {integrity: sha512-BG/ETy3eBjFap7+zIti53f0PCLGDzNXyTmn6fSdrudORf+OH04MxrW4p5+mPu4mgMk9kM41iYONjc3DOUWTcfg==} + '@dnd-kit/modifiers@6.0.1': + resolution: {integrity: sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==} peerDependencies: - '@dnd-kit/core': ^6.1.0 + '@dnd-kit/core': ^6.0.6 react: '>=16.8.0' - '@dnd-kit/sortable@8.0.0': - resolution: {integrity: sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==} + '@dnd-kit/sortable@7.0.2': + resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} peerDependencies: - '@dnd-kit/core': ^6.1.0 + '@dnd-kit/core': ^6.0.7 react: '>=16.8.0' '@dnd-kit/utilities@3.2.2': @@ -2512,9 +2480,6 @@ packages: peerDependencies: react: '>=16.8.0' - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} - '@emotion/hash@0.8.0': resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} @@ -2531,36 +2496,20 @@ packages: resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.6.0': - resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.12.0': - resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/plugin-kit@0.2.0': - resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@fastify/busboy@2.1.1': - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + '@fastify/busboy@2.1.0': + resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} engines: {node: '>=14'} - '@formatjs/cli@6.2.15': - resolution: {integrity: sha512-s31YblAseSVqgFvY2EoIZaaEycifR/CadvMj1WcNvFvHK+2Xn02OuSX1jiKM/Nx29hX2x8k0raFJ6PtnXZgjtQ==} + '@formatjs/cli@6.2.12': + resolution: {integrity: sha512-bt1NEgkeYN8N9zWcpsPu3fZ57vv+biA+NtIQBlyOZnCp1bcvh+vNTXvmwF4C5qxqDtCylpOIb3yi3Ktgp4v0JQ==} engines: {node: '>= 16'} hasBin: true peerDependencies: @@ -2590,29 +2539,29 @@ packages: vue: optional: true - '@formatjs/ecma402-abstract@2.2.0': - resolution: {integrity: sha512-IpM+ev1E4QLtstniOE29W1rqH9eTdx5hQdNL8pzrflMj/gogfaoONZqL83LUeQScHAvyMbpqP5C9MzNf+fFwhQ==} + '@formatjs/ecma402-abstract@2.0.0': + resolution: {integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==} - '@formatjs/fast-memoize@2.2.1': - resolution: {integrity: sha512-XS2RcOSyWxmUB7BUjj3mlPH0exsUzlf6QfhhijgI941WaJhVxXQ6mEWkdUFIdnKi3TuTYxRdelsgv3mjieIGIA==} + '@formatjs/fast-memoize@2.2.0': + resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} - '@formatjs/icu-messageformat-parser@2.7.10': - resolution: {integrity: sha512-wlQfqCZ7PURkUNL2+8VTEFavPovtADU/isSKLFvDbdFmV7QPZIYqFMkhklaDYgMyLSBJa/h2MVQ2aFvoEJhxgg==} + '@formatjs/icu-messageformat-parser@2.7.8': + resolution: {integrity: sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==} - '@formatjs/icu-skeleton-parser@1.8.4': - resolution: {integrity: sha512-LMQ1+Wk1QSzU4zpd5aSu7+w5oeYhupRwZnMQckLPRYhSjf2/8JWQ882BauY9NyHxs5igpuQIXZDgfkaH3PoATg==} + '@formatjs/icu-skeleton-parser@1.8.2': + resolution: {integrity: sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==} - '@formatjs/intl-displaynames@6.6.10': - resolution: {integrity: sha512-tUz5qT61og1WwMM0K1/p46J69gLl1YJbty8xhtbigDA9LhbBmW2ShDg4ld+aqJTwCq4WK3Sj0VlFCKvFYeY3rQ==} + '@formatjs/intl-displaynames@6.6.8': + resolution: {integrity: sha512-Lgx6n5KxN16B3Pb05z3NLEBQkGoXnGjkTBNCZI+Cn17YjHJ3fhCeEJJUqRlIZmJdmaXQhjcQVDp6WIiNeRYT5g==} - '@formatjs/intl-listformat@7.5.9': - resolution: {integrity: sha512-HqtGkxUh2Uz0oGVTxHAvPZ3EGxc8+ol5+Bx7S9xB97d4PEJJd9oOgHrerIghHA0gtIjsNKBFUae3P0My+F6YUA==} + '@formatjs/intl-listformat@7.5.7': + resolution: {integrity: sha512-MG2TSChQJQT9f7Rlv+eXwUFiG24mKSzmF144PLb8m8OixyXqn4+YWU+5wZracZGCgVTVmx8viCf7IH3QXoiB2g==} - '@formatjs/intl-localematcher@0.5.5': - resolution: {integrity: sha512-t5tOGMgZ/i5+ALl2/offNqAQq/lfUnKLEw0mXQI4N4bqpedhrSE+fyKLpwnd22sK0dif6AV+ufQcTsKShB9J1g==} + '@formatjs/intl-localematcher@0.5.4': + resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} - '@formatjs/intl@2.10.8': - resolution: {integrity: sha512-eY8r8RMmrRTTkLdbNBOZLFGXN3OnrEmInaNt8s4msIVfo+xuLqAqvB3W1jevj0I9QjU6ueIP7tEk+1rj6Xbv5A==} + '@formatjs/intl@2.10.5': + resolution: {integrity: sha512-f9qPNNgLrh2KvoFvHGIfcPTmNGbyy7lyyV4/P6JioDqtTE7Akdmgt+ZzVndr+yMLZnssUShyTMXxM/6aV9eVuQ==} peerDependencies: typescript: ^4.7 || 5 peerDependenciesMeta: @@ -2663,8 +2612,8 @@ packages: resolution: {integrity: sha512-Y0rYdwM5ZPW3jw/T26sMxxfPrVQTKm9vGrZG8PRyGuUmUJ8a2xNuQ9W/NNA1prxqv2i54DSydV8SJqxF2oCVgA==} engines: {node: '>=14'} - '@google/generative-ai@0.21.0': - resolution: {integrity: sha512-7XhUbtnlkSEZK15kN3t+tzIMxsbKm/dSkKBFalj+20NvPKe1kBY7mR2P7vuijEn+f06z5+A8bVGKO0v39cr6Wg==} + '@google/generative-ai@0.14.1': + resolution: {integrity: sha512-pevEyZCb0Oc+dYNlSberW8oZBm4ofeTD5wN01TowQMhTwdAbGAnJMtQzoklh6Blq2AKsx8Ox6FWa44KioZLZiA==} engines: {node: '>=18.0.0'} '@google/generative-ai@0.7.1': @@ -2680,138 +2629,24 @@ packages: engines: {node: '>=6'} hasBin: true - '@humanfs/core@0.19.0': - resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.5': - resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} - engines: {node: '>=18.18.0'} + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.1.33': - resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead '@icons/material@0.2.4': resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==} peerDependencies: react: '*' - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -2946,34 +2781,35 @@ packages: '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + '@jupyter-widgets/base@4.1.6': + resolution: {integrity: sha512-GFnOAFCoiC2bEmGlTT7xKRNNgAi1H9i4EeWpZwdkZe8lg7pHnP4E6dgL+rBGO3wB3cwjeBDf2BkH4WM60Iyjwg==} + '@jupyter-widgets/base@6.0.10': resolution: {integrity: sha512-iJvBT4drhwd3kpfMXaIFoD+FZTqbm1pKNi8Gvv+Wggnefyw6SHugZ0hjHoBxZD362wEUM8fpHQmdj59KvXWg0g==} - '@jupyter-widgets/controls@5.0.11': - resolution: {integrity: sha512-uSg+LXn7ewrt7vOe1+6LmDsVxTzsEqun/cqxd8hid09fXME/DV9RmssuUmiM/iH6z2ChkoplGkxkMZzj22gx1w==} + '@jupyter-widgets/controls@5.0.0-rc.2': + resolution: {integrity: sha512-opcHMgOcrpQLPZlibkO/GcmEFgSquL/A9TG6qh894VFAykLj6VcUO7cx+xEDSodSnz0eAl4jC5XqVLRJLgKV6g==} - '@jupyter-widgets/output@6.0.10': - resolution: {integrity: sha512-5VYKbDUypLXjyDVp9hGUMOH8xUtfLabQFaWWLWUJyXISMCEnfJ0LRbxWtzNEalL936kTakxRljH8+5EtqqdKAg==} + '@jupyter-widgets/output@4.1.6': + resolution: {integrity: sha512-dtWyVUiDqbmIH5eYMK2U8dxFFQkqHJkWnOfug1cZEA/zvdLLAEOBqy05mXTEu+HdTlHcYdCD/eeustLAiriFdw==} - '@jupyter/ydoc@2.1.2': - resolution: {integrity: sha512-eoKEh8GnasIsk+NHwgwoUf1YgFo81ysyOeNEj3+3/LvTHj4H9FVj2EDH1sVH8kft4CP+X4KdpYgSCqYyuZafVw==} + '@jupyterlab/coreutils@5.5.2': + resolution: {integrity: sha512-mpanIZlMcUN10xYN8P8N6Icnz6DbJjKrOMRvmD6ALZ3i62SJqqMjuYCW6vFZ7cW+EZlMTqOk8VMnAJ+rwC5d+g==} - '@jupyterlab/coreutils@6.2.5': - resolution: {integrity: sha512-P3HniEv3bZ3EvV3zUwCmruR713fclGvSTfsuwFPBgI8M3rNIZYqGQ13xkTun7Zl6DUr2E8mrC/cq9jNwxW33yw==} + '@jupyterlab/nbformat@3.5.2': + resolution: {integrity: sha512-Ml5hNpS9tMqZ9ThI24+iXHgX71XWQAysyPOU1vA3idvTGCbGhVc4FaZcDX17uepA7yIEUitlj4xQGtJR8hNzuA==} - '@jupyterlab/nbformat@4.2.5': - resolution: {integrity: sha512-DF8bdlsEziUR5oKUr3Mm0wUx7kHZjlAtEjD6oJ8cOogQqTrMyBnUAgVjPr9QQob5J7qiyzz9aW2DYtaX+jFhng==} + '@jupyterlab/observables@4.5.2': + resolution: {integrity: sha512-aRruzLKEls5vxUgPmK+Wxh6yyTXlQMrKqmNUZKilKSLRyfnLl3wDprIP7odzosQhaURixa3dQnrYg90k/VaLdw==} - '@jupyterlab/services@7.2.5': - resolution: {integrity: sha512-Ya/jA8p8WOfiPPERinZasigsfSth54nNNWBQUrT2MEitdka3jVsjC3fR9R5XBpYQ59Qkczz782jMfXvaWNfCHQ==} + '@jupyterlab/services@6.5.2': + resolution: {integrity: sha512-3uiOZpIsx7o1we/QDj9tfEkw3fwFlk018OPYfo1nRFg/Xl1B+9cOHQJtFzDpIIAIdNDNsYyIK8RergTsnjP5FA==} - '@jupyterlab/settingregistry@4.2.5': - resolution: {integrity: sha512-RTHwFoldrP8h4hMxZrKafrOt3mLYKAcmUsnExkzKCqHuc3CIOh9hj+eN3gCh1mxjabbP9QIK0/08e89Rp/EG5w==} - peerDependencies: - react: '>=16' + '@jupyterlab/settingregistry@3.5.2': + resolution: {integrity: sha512-ZiJojTy/Vd15f217tp8zkE4z0I7cTYZvFJkwNXeM+IoEXMzZG5A8dSkdVugWjfjs9VeCXCzRyut1kb8z0aA+BQ==} - '@jupyterlab/statedb@4.2.5': - resolution: {integrity: sha512-GGP4NSkVzcn/zYZyjKId8OvDxq+JQTHEmiE2ayzUvvP4BwpGJ2GafY1V+QT5Tl+4SB0AzowpNud6XHUJ28M/tA==} + '@jupyterlab/statedb@3.5.2': + resolution: {integrity: sha512-BrxWSbCJ5MvDn0OiTC/Gv8vuPFIz6mbiQ6JTojcknK1YxDfMOqE5Hvl+f/oODSGnoaVu3s2czCjTMo1sPDjW8g==} '@langchain/anthropic@0.3.3': resolution: {integrity: sha512-OvnSV3Tjhb87n7CxWzIcJqcJEM4qoFDYYt6Rua7glQF/Ud5FBTurlzoMunLPTQeF5GdPiaOwP3nUw6I9gF7ppw==} @@ -3381,15 +3217,6 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@lezer/common@1.2.2': - resolution: {integrity: sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw==} - - '@lezer/highlight@1.2.1': - resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} - - '@lezer/lr@1.4.2': - resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} - '@lukeed/csprng@1.1.0': resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} engines: {node: '>=8'} @@ -3403,50 +3230,46 @@ packages: '@lumino/collections@1.9.3': resolution: {integrity: sha512-2i2Wf1xnfTgEgdyKEpqM16bcYRIhUOGCDzaVCEZACVG9R1CgYwOe3zfn71slBQOVSjjRgwYrgLXu4MBpt6YK+g==} - '@lumino/collections@2.0.2': - resolution: {integrity: sha512-o0QmfV1D3WhAeA8GI1/YmEPaK89JtHVa764rQ5T0LdbDEwUtUDbjavHs1E/+y66tNTXz9RUJ4D2rcSb9tysYsg==} + '@lumino/commands@1.21.1': + resolution: {integrity: sha512-d1zJmwz5bHU0BM/Rl3tRdZ7/WgXnFB0bM7x7Bf0XDlmX++jnU9k0j3mh6/5JqCGLmIApKCRwVqSaV7jPmSJlcQ==} - '@lumino/commands@2.3.1': - resolution: {integrity: sha512-DpX1kkE4PhILpvK1T4ZnaFb6UP4+YTkdZifvN3nbiomD64O2CTd+wcWIBpZMgy6MMgbVgrE8dzHxHk1EsKxNxw==} + '@lumino/coreutils@1.12.1': + resolution: {integrity: sha512-JLu3nTHzJk9N8ohZ85u75YxemMrmDzJdNgZztfP7F7T7mxND3YVNCkJG35a6aJ7edu1sIgCjBxOvV+hv27iYvQ==} + peerDependencies: + crypto: 1.0.1 '@lumino/coreutils@2.2.0': resolution: {integrity: sha512-x5wnQ/GjWBayJ6vXVaUi6+Q6ETDdcUiH9eSfpRZFbgMQyyM6pi6baKqJBK2CHkCc/YbAEl6ipApTgm3KOJ/I3g==} - '@lumino/disposable@2.1.3': - resolution: {integrity: sha512-k5KXy/+T3UItiWHY4WwQawnsJnGo3aNtP5CTRKqo4+tbTNuhc3rTSvygJlNKIbEfIZXW2EWYnwfFDozkYx95eA==} + '@lumino/disposable@1.10.4': + resolution: {integrity: sha512-4ZxyYcyzUS+ZeB2KAH9oAH3w0DUUceiVr+FIZHZ2TAYGWZI/85WlqJtfm0xjwEpCwLLW1TDqJrISuZu3iMmVMA==} '@lumino/domutils@1.8.2': resolution: {integrity: sha512-QIpMfkPJrs4GrWBuJf2Sn1fpyVPmvqUUAeD8xAQo8+4V5JAT0vUDLxZ9HijefMgNCi3+Bs8Z3lQwRCrz+cFP1A==} - '@lumino/domutils@2.0.2': - resolution: {integrity: sha512-2Kp6YHaMNI1rKB0PrALvOsZBHPy2EvVVAvJLWjlCm8MpWOVETjFp0MA9QpMubT9I76aKbaI5s1o1NJyZ8Y99pQ==} - - '@lumino/dragdrop@2.1.5': - resolution: {integrity: sha512-zqwR4GakrQBKZOW6S5pj2nfrQDurOErAoe9x3HS3BKLa1AzWA+t9PD5NESOKd81NqXFHjiMirSyFkTUs6pw+uA==} + '@lumino/dragdrop@1.14.5': + resolution: {integrity: sha512-LC5xB82+xGF8hFyl716TMpV32OIMIMl+s3RU1PaqDkD6B7PkgiVk6NkJ4X9/GcEvl2igkvlGQt/3L7qxDAJNxw==} - '@lumino/keyboard@2.0.2': - resolution: {integrity: sha512-icRUpvswDaFjqmAJNbQRb/aTu6Iugo6Y2oC08TiIwhQtLS9W+Ee9VofdqvbPSvCm6DkyP+DCWMuA3KXZ4V4g4g==} + '@lumino/keyboard@1.8.2': + resolution: {integrity: sha512-Dy+XqQ1wXbcnuYtjys5A0pAqf4SpAFl9NY6owyIhXAo0Va7w3LYp3jgiP1xAaBAwMuUppiUAfrbjrysZuZ625g==} '@lumino/messaging@1.10.3': resolution: {integrity: sha512-F/KOwMCdqvdEG8CYAJcBSadzp6aI7a47Fr60zAKGqZATSRRRV41q53iXU7HjFPqQqQIvdn9Z7J32rBEAyQAzww==} - '@lumino/messaging@2.0.2': - resolution: {integrity: sha512-2sUF07cYA0f3mDil41Eh5sfBk0aGAH/mOh1I4+vyRUsKyBqp4WTUtpJFd8xVJGAntygxwnebIygkIaXXTIQvxA==} + '@lumino/polling@1.11.3': + resolution: {integrity: sha512-NPda40R/PFwzufuhfEx41g/L3I1K8TEM75QbooL22U+bFRBY9bChOLh+xKXyT2yO30SRLg7F7jaWcwZ01hCVwQ==} - '@lumino/polling@2.1.3': - resolution: {integrity: sha512-WEZk96ddK6eHEhdDkFUAAA40EOLit86QVbqQqnbPmhdGwFogek26Kq9b1U273LJeirv95zXCATOJAkjRyb7D+w==} + '@lumino/properties@1.8.2': + resolution: {integrity: sha512-EkjI9Cw8R0U+xC9HxdFSu7X1tz1H1vKu20cGvJ2gU+CXlMB1DvoYJCYxCThByHZ+kURTAap4SE5x8HvKwNPbig==} - '@lumino/properties@2.0.2': - resolution: {integrity: sha512-b312oA3Bh97WFK8efXejYmC3DVJmvzJk72LQB7H3fXhfqS5jUWvL7MSnNmgcQvGzl9fIhDWDWjhtSTi0KGYYBg==} + '@lumino/signaling@1.11.1': + resolution: {integrity: sha512-YCUmgw08VoyMN5KxzqPO3KMx+cwdPv28tAN06C0K7Q/dQf+oufb1XocuhZb5selTrTmmuXeizaYxgLIQGdS1fA==} - '@lumino/signaling@2.1.3': - resolution: {integrity: sha512-9Wd4iMk8F1i6pYjy65bqKuPlzQMicyL9xy1/ccS20kovPcfD074waneL/7BVe+3M8i+fGa3x2qjbWrBzOdTdNw==} + '@lumino/virtualdom@1.14.3': + resolution: {integrity: sha512-5joUC1yuxeXbpfbSBm/OR8Mu9HoTo6PDX0RKqzlJ9o97iml7zayFN/ynzcxScKGQAo9iaXOY8uVIvGUT8FnsGw==} - '@lumino/virtualdom@2.0.2': - resolution: {integrity: sha512-HYZThOtZSoknjdXA102xpy5CiXtTFCVz45EXdWeYLx3NhuEwuAIX93QBBIhupalmtFlRg1yhdDNV40HxJ4kcXg==} - - '@lumino/widgets@2.5.0': - resolution: {integrity: sha512-RSRpc6aIEiuw79jqWUHYWXLJ2GBy7vhwuqgo94UVzg6oeh3XBECX0OvXGjK2k7N2BhmRrIs9bXky7Dm861S6mQ==} + '@lumino/widgets@1.37.2': + resolution: {integrity: sha512-NHKu1NBDo6ETBDoNrqSkornfUCwc8EFFzw6+LWBfYVxn2PIwciq2SdiJGEyNqL+0h/A9eVKb5ui5z4cwpRekmQ==} '@mapbox/geojson-rewind@0.5.2': resolution: {integrity: sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==} @@ -3497,11 +3320,8 @@ packages: resolution: {integrity: sha512-5ueL4UDitzVtceQ8J4kY+Px3WK+eZTsmGwha3MBKHKqiHvKrjWWwBCIl1K8BuJSc5OFh83uI8IFNoFvQxX2uUw==} hasBin: true - '@mermaid-js/parser@0.3.0': - resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} - - '@microlink/react-json-view@1.23.3': - resolution: {integrity: sha512-5az8z8ebKEU/8XN60TF7aAB7d68z8EtHbIL43tO8MJdBhm4jLQCjAKuuoGX01WgdgnazYnqtBe6LLcUmCv/MyA==} + '@microlink/react-json-view@1.23.2': + resolution: {integrity: sha512-0jQvLjIit0qwqla+unz+ht/0xU8kUviKwRXoY1fvn8opLC0eMEvnAYu1Wlqn+adfzpCPVZBBjjBpGc3l84M31Q==} peerDependencies: react: '>= 15' react-dom: '>= 15' @@ -3615,13 +3435,13 @@ packages: cpu: [x64] os: [win32] - '@node-saml/node-saml@5.0.0': - resolution: {integrity: sha512-4JGubfHgL5egpXiuo9bupSGn6mgpfOQ/brZZvv2Qiho5aJmW7O1khbjdB7tsTsCvNFtLLjQqm3BmvcRicJyA2g==} - engines: {node: '>= 18'} + '@node-saml/node-saml@4.0.5': + resolution: {integrity: sha512-J5DglElbY1tjOuaR1NPtjOXkXY5bpUhDoKVoeucYN98A3w4fwgjIOPqIGcb6cQsqFq2zZ6vTCeKn5C/hvefSaw==} + engines: {node: '>= 14'} - '@node-saml/passport-saml@5.0.0': - resolution: {integrity: sha512-7miY7Id6UkP39+6HO68e3/V6eJwszytEQl+oCh0R/gbzp5nHA/WI1mvrI6NNUVq5gC5GEnDS8GTw7oj+Kx499w==} - engines: {node: '>= 18'} + '@node-saml/passport-saml@4.0.4': + resolution: {integrity: sha512-xFw3gw0yo+K1mzlkW15NeBF7cVpRHN/4vpjmBKzov5YFImCWh/G0LcTZ8krH3yk2/eRPc3Or8LRPudVJBjmYaw==} + engines: {node: '>= 14'} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -3665,9 +3485,9 @@ packages: resolution: {integrity: sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==} engines: {node: '>=8.0'} - '@openapitools/openapi-generator-cli@2.14.0': - resolution: {integrity: sha512-k+ioQLtXLXgNbhQbp1UOxtaUnnYTWwAPev88hP5qauFA+eq4NyeQGNojknFssXg2x0VT0TUGmU3PZ2DiQ70IVg==} - engines: {node: '>=16'} + '@openapitools/openapi-generator-cli@2.13.9': + resolution: {integrity: sha512-GJaWGcHmLsvj/G1mRDytm9PTDwRGSYUDTf1uA/2FYxQAb5sq4nkZz1tD4Z7qDlZ3xTYSTw4Z8BQUdlsnrA8rcw==} + engines: {node: '>=10.0.0'} hasBin: true '@opentelemetry/api@1.9.0': @@ -3754,12 +3574,12 @@ packages: resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} engines: {node: '>= 10.0.0'} - '@passport-js/passport-twitter@1.0.9': - resolution: {integrity: sha512-5zywvztEUBPRGLVoQLCJVgtg16eYyDPfGaA88bLQCnG2gYvrUSGyrHy58qKwBgZdUfy/NnYv5F24qdvWUx0zzg==} + '@passport-js/passport-twitter@1.0.8': + resolution: {integrity: sha512-N2LrsXkMJ26HmYpjjdRBMuwfa9OoHTMvxMZCNnXdM3E2P5V5j+Hs8aZ0n+v20hlwYDrI4gacVfX3YAufUte4Dw==} engines: {node: '>= 0.4.0'} - '@passport-js/xtraverse@0.1.4': - resolution: {integrity: sha512-onVnYnmOQ/wd3nWeKh109j2Vbb4MHBFhD6ewHx4rnmGzjqhQAdGu8oEw7Rm+/5zHT/9o54ClSeFfJHZl9WLvBw==} + '@passport-js/xtraverse@0.1.3': + resolution: {integrity: sha512-V1tgQcqjVhBVdDvtNwkbz+NjxqPMAD6PhBhT0kEUDV/Lu1HPixRKsp8Wm3NTIMFTBmDlbhDyDAawhdlB5FKZIw==} engines: {node: '>= 0.4.0'} '@passport-next/passport-google-oauth2@1.0.0': @@ -3808,9 +3628,6 @@ packages: '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@protobufjs/aspromise@1.1.2': resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -3929,12 +3746,6 @@ packages: '@rinsuki/lz4-ts@1.0.1': resolution: {integrity: sha512-vkQP6c9GGEvsND/tY6eyb5g6bq+zzbI8VcAPozr6siisIZKb4tq1Jr6Z2+5GqkEjxHGLCfncrBWR1h86t8CEIg==} - '@rjsf/utils@5.21.2': - resolution: {integrity: sha512-e/Fn5rOUQCyR+QqK7tyJyleojAOkwa7N606ohiQsq2DebQ4TWuw/PuODCp3HUPAjdiwEVa2fsnGe0rELL5NGLg==} - engines: {node: '>=14'} - peerDependencies: - react: ^16.14.0 || >=17 - '@rspack/binding-darwin-arm64@1.0.10': resolution: {integrity: sha512-byQuC3VSEHJxjcjdgOvEPPkteA7d/kKYGUTZjsAMsIriioCVkB+4OYfnQmnav8M0An9vBM34H2+IKqO1ge1+Aw==} cpu: [arm64] @@ -4015,9 +3826,6 @@ packages: react-refresh: optional: true - '@sec-ant/readable-stream@0.4.1': - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@sendgrid/client@8.1.3': resolution: {integrity: sha512-mRwTticRZIdUTsnyzvlK6dMu3jni9ci9J+dW/6fMMFpGRAJdCJlivFVYQvqk8kRS3RnFzS7sf6BSmhLl1ldDhA==} engines: {node: '>=12.*'} @@ -4036,9 +3844,8 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@sindresorhus/merge-streams@4.0.0': - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} + '@sinonjs/commons@1.8.6': + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} @@ -4046,11 +3853,14 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@sinonjs/fake-timers@13.0.2': - resolution: {integrity: sha512-4Bb+oqXZTSTZ1q27Izly9lv8B9dlV61CROxPiVtywwzv5SnytJqhvYe6FclHYuXml4cd1VHPo1zd5PmTeJozvA==} + '@sinonjs/formatio@2.0.0': + resolution: {integrity: sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==} - '@sinonjs/samsam@8.0.2': - resolution: {integrity: sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw==} + '@sinonjs/formatio@3.2.2': + resolution: {integrity: sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==} + + '@sinonjs/samsam@3.3.3': + resolution: {integrity: sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==} '@sinonjs/text-encoding@0.7.3': resolution: {integrity: sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==} @@ -4058,97 +3868,111 @@ packages: '@speed-highlight/core@1.2.6': resolution: {integrity: sha512-kzS2W5fLGz2wcmA+4JoMlw3eglj2NqYTdzU/Db1P9phIJ20glYFW4tGpPRfpqP08qEn2H0NV9/7E8kh5/iaTgQ==} - '@swc/core-darwin-arm64@1.7.35': - resolution: {integrity: sha512-BQSSozVxjxS+SVQz6e3GC/+OBWGIK3jfe52pWdANmycdjF3ch7lrCKTHTU7eHwyoJ96mofszPf5AsiVJF34Fwg==} + '@swc/core-android-arm-eabi@1.3.3': + resolution: {integrity: sha512-R6MpKXvNx/T/8a0wUTiX1THxfRbURSCmYlSi/JnUaqLYUclQK1N8aCMWz7EYSz6FE0VZBREJYDJcdnfP88E/1Q==} + engines: {node: '>=10'} + cpu: [arm] + os: [android] + + '@swc/core-android-arm64@1.3.3': + resolution: {integrity: sha512-yZlku4ypVKykwHTS8CETxw2PH23UBeM6VhNB8efF4A4gVWtRZjv1PfjsSqh/X0vjgVTrs2zSaQ+eF6GLVbWrgA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [android] + + '@swc/core-darwin-arm64@1.3.3': + resolution: {integrity: sha512-/T8vyikY7t/be6bHd1D9J/bmXYMDMkBo9NA3auDT/hmouzawhJ6E7OqRE4HLuLTflnRw8WmEWgpeRIzMHvNjBQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.7.35': - resolution: {integrity: sha512-44TYdKN/EWtkU88foXR7IGki9JzhEJzaFOoPevfi9Xe7hjAD/x2+AJOWWqQNzDPMz9+QewLdUVLyR6s5okRgtg==} + '@swc/core-darwin-x64@1.3.3': + resolution: {integrity: sha512-hw4o1If986In5m3y3/OimgiBKJh49kbTG9MRWo8msqTic2aBlrtfHjSecMn1g+oP7pdaUUCTkovmT7OpvvQ/Tw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.7.35': - resolution: {integrity: sha512-ccfA5h3zxwioD+/z/AmYtkwtKz9m4rWTV7RoHq6Jfsb0cXHrd6tbcvgqRWXra1kASlE+cDWsMtEZygs9dJRtUQ==} + '@swc/core-freebsd-x64@1.3.3': + resolution: {integrity: sha512-JFDu3uLa0WMw77o+QNR5D1uErQ5s18HmEwJr5ndOQoDlS+XO2qUG6AxU5LdwLEl5qMf2C99t7gkfzcCZG1PRsw==} + engines: {node: '>=10'} + cpu: [x64] + os: [freebsd] + + '@swc/core-linux-arm-gnueabihf@1.3.3': + resolution: {integrity: sha512-kJoyNP/ury9KmZnjhpj0QApY6VxC9S4hkgsycm8yTJ23O8WrUbgeDOlgAgFJNyHszhR5CnlssDv7ErCwMZtkgw==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.7.35': - resolution: {integrity: sha512-hx65Qz+G4iG/IVtxJKewC5SJdki8PAPFGl6gC/57Jb0+jA4BIoGLD/J3Q3rCPeoHfdqpkCYpahtyUq8CKx41Jg==} + '@swc/core-linux-arm64-gnu@1.3.3': + resolution: {integrity: sha512-Y+10o78O2snKnrNTbasT9S3Out0wlOyAkLZvq5zqzW1cz2K2Yzm04zQdKQOCRHlfTF0XSmZ++qRWVNol49WsNA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.7.35': - resolution: {integrity: sha512-kL6tQL9No7UEoEvDRuPxzPTpxrvbwYteNRbdChSSP74j13/55G2/2hLmult5yFFaWuyoyU/2lvzjRL/i8OLZxg==} + '@swc/core-linux-arm64-musl@1.3.3': + resolution: {integrity: sha512-y6ErPP6Sk0f8exoanUxXeFALvPraTjyoVr8pitpfTqoUd9YcxwOTpPbR5WXI3FWnQ7GS86iH0LvaFDCgHQ1fjg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.7.35': - resolution: {integrity: sha512-Ke4rcLQSwCQ2LHdJX1FtnqmYNQ3IX6BddKlUtS7mcK13IHkQzZWp0Dcu6MgNA3twzb/dBpKX5GLy07XdGgfmyw==} + '@swc/core-linux-x64-gnu@1.3.3': + resolution: {integrity: sha512-sqyvNJkPHKHlK/XLIoMNLiux8YxsCJpAk3UreS0NO+sRNRru2AMyrRwX6wxmnJybhEek9SPKF0pXi+GfcaFKYA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.7.35': - resolution: {integrity: sha512-T30tlLnz0kYyDFyO5RQF5EQ4ENjW9+b56hEGgFUYmfhFhGA4E4V67iEx7KIG4u0whdPG7oy3qjyyIeTb7nElEw==} + '@swc/core-linux-x64-musl@1.3.3': + resolution: {integrity: sha512-5fjwHdMv+DOgEp7sdNVmvS4Hr2rDaewa0BpDW8RefcjHoJnDpFVButLDMkwv/Yd+v4YN+99kyX/lOI+/OTD99w==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.7.35': - resolution: {integrity: sha512-CfM/k8mvtuMyX+okRhemfLt784PLS0KF7Q9djA8/Dtavk0L5Ghnq+XsGltO3d8B8+XZ7YOITsB14CrjehzeHsg==} + '@swc/core-win32-arm64-msvc@1.3.3': + resolution: {integrity: sha512-JxcfG89GieqCFXkRl/mtFds/ME6ncEtLRIQ0+RBIREIGisA9ZgJ8EryBzGZyPu5+7kE0vXGVB6A2cfrv4SNW4A==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.7.35': - resolution: {integrity: sha512-ATB3uuH8j/RmS64EXQZJSbo2WXfRNpTnQszHME/sGaexsuxeijrp3DTYSFAA3R2Bu6HbIIX6jempe1Au8I3j+A==} + '@swc/core-win32-ia32-msvc@1.3.3': + resolution: {integrity: sha512-yqZjTn5V7wYCxMCC5Rg8u87SmGeRSlqYAafHL3IgiFe8hSxOykc2dR1MYNc4WZumYiMlU15VSa6mW8A0pj37FA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.7.35': - resolution: {integrity: sha512-iDGfQO1571NqWUXtLYDhwIELA/wadH42ioGn+J9R336nWx40YICzy9UQyslWRhqzhQ5kT+QXAW/MoCWc058N6Q==} + '@swc/core-win32-x64-msvc@1.3.3': + resolution: {integrity: sha512-CIuxz9wiHkgG7m3kjgptgO3iHOmrybvLf0rUNGbVTTHwTcrpjznAnS/MnMPiaIQPlxz70KSXAR2QJjw7fGtfbA==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.7.35': - resolution: {integrity: sha512-3cUteCTbr2r5jqfgx0r091sfq5Mgh6F1SQh8XAOnSvtKzwv2bC31mvBHVAieD1uPa2kHJhLav20DQgXOhpEitw==} + '@swc/core@1.3.3': + resolution: {integrity: sha512-OGx3Qpw+czNSaea1ojP2X2wxrGtYicQxH1QnzX4F3rXGEcSUFIllmrae6iJHW91zS4SNcOocnQoRz1IYnrILYw==} engines: {node: '>=10'} - peerDependencies: - '@swc/helpers': '*' - peerDependenciesMeta: - '@swc/helpers': - optional: true + hasBin: true '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.2.14': - resolution: {integrity: sha512-wpCQMhf5p5GhNg2MmGKXzUNwxe7zRiCsmqYsamez2beP7mKPCSiu+BjZcdN95yYSzO857kr0VfQewmGpS77nqA==} - '@swc/helpers@0.5.13': resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@swc/types@0.1.13': - resolution: {integrity: sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==} + '@swc/wasm@1.2.122': + resolution: {integrity: sha512-sM1VCWQxmNhFtdxME+8UXNyPNhxNu7zdb6ikWpz0YKAQQFRGT5ThZgJrubEpah335SUToNg8pkdDF7ibVCjxbQ==} + + '@swc/wasm@1.2.130': + resolution: {integrity: sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q==} '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - '@tsd/typescript@5.4.5': - resolution: {integrity: sha512-saiCxzHRhUrRxQV2JhH580aQUZiKQUXI38FcAcikcfOomAil4G4lxT0RfrrKywoAYP/rqAdYXYmNRLppcd+hQQ==} - engines: {node: '>=14.17'} + '@tsd/typescript@4.7.4': + resolution: {integrity: sha512-jbtC+RgKZ9Kk65zuRZbKLTACf+tvFW4Rfq0JEMXrlmV3P3yme+Hm+pnb5fJRyt61SjIitcrC810wj7+1tgsEmg==} + hasBin: true '@turf/area@7.1.0': resolution: {integrity: sha512-w91FEe02/mQfMPRX2pXua48scFuKJ2dSVMF2XmJ6+BJfFiCPxp95I3+Org8+ZsYv93CDNKbf0oLNEPnuQdgs2g==} @@ -4165,8 +3989,8 @@ packages: '@turf/meta@7.1.0': resolution: {integrity: sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA==} - '@types/async@3.2.24': - resolution: {integrity: sha512-8iHVLHsCCOBKjCF2KwFe0p9Z3rfM9mL+sSP8btyR5vTjJRAqpBYD28/ZLgXPf0pjG1VxOvtCV/BgXkQbpSe8Hw==} + '@types/async@2.4.2': + resolution: {integrity: sha512-bWBbC7VG2jdjbgZMX0qpds8U/3h3anfIqE81L8jmVrgFZw/urEDnBA78ymGGKTTK6ciBXmmJ/xlok+Re41S8ww==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -4210,9 +4034,21 @@ packages: '@types/connect@3.4.35': resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + '@types/cookie@0.3.3': + resolution: {integrity: sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==} + '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@types/d3-scale-chromatic@3.0.3': + resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + + '@types/d3-scale@4.0.8': + resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + + '@types/d3-time@3.0.3': + resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -4231,11 +4067,8 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/express-serve-static-core@4.19.6': - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - - '@types/express-serve-static-core@5.0.0': - resolution: {integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==} + '@types/express-serve-static-core@4.19.0': + resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} '@types/express-session@1.18.0': resolution: {integrity: sha512-27JdDRgor6PoYlURY+Y5kCakqp5ulC0kmf7y+QwaY+hv9jEFuQOThgkjyA53RP3jmKuBsH5GR6qEfFmvb8mwOA==} @@ -4243,9 +4076,6 @@ packages: '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - '@types/express@5.0.0': - resolution: {integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==} - '@types/formidable@3.4.5': resolution: {integrity: sha512-s7YPsNVfnsng5L8sKnG/Gbb2tiwwJTY1conOkJzTMRvJAlLFW1nEua+ADsJQu8N1c0oTHx9+d5nqg10WuT9gHQ==} @@ -4264,9 +4094,6 @@ packages: '@types/hast@2.3.10': resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/hoist-non-react-statics@3.3.1': resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} @@ -4291,8 +4118,8 @@ packages: '@types/jest@29.5.13': resolution: {integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==} - '@types/jquery@3.5.31': - resolution: {integrity: sha512-rf/iB+cPJ/YZfMwr+FVuQbm7IaWC4y3FVYfVDxRGqmUCFjjPII0HWaP0vTPJGp6m4o13AXySCcMbWfrWtBFAKw==} + '@types/jquery@3.5.30': + resolution: {integrity: sha512-nbWKkkyb919DOUxjmRVk8vwtDb0/k8FKncmUKFi+NY+QXqWltooxTrswvz4LspQwxvLdvzBN1TImr6cw3aQx2A==} '@types/json-schema@7.0.12': resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} @@ -4306,14 +4133,17 @@ packages: '@types/katex@0.16.7': resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/ldapjs@2.2.5': resolution: {integrity: sha512-Lv/nD6QDCmcT+V1vaTRnEKE8UgOilVv5pHcQuzkU1LcRe4mbHHuUo/KHi0LKrpdHhQY8FJzryF38fcVdeUIrzg==} '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - '@types/lodash@4.17.10': - resolution: {integrity: sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==} + '@types/lodash@4.17.9': + resolution: {integrity: sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==} '@types/long@4.0.2': resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} @@ -4327,14 +4157,14 @@ packages: '@types/mapbox__vector-tile@1.3.4': resolution: {integrity: sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==} - '@types/markdown-it@14.1.2': - resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + '@types/markdown-it@12.2.3': + resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} '@types/md5@2.3.5': resolution: {integrity: sha512-/i42wjYNgE6wf0j2bcTX6kuowmdL/6PE4IVitMpm2eYKBUuYCprdcWVK+xEF0gcV6ufMCRhtxmReGfc6hIK7Jw==} - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} @@ -4342,14 +4172,17 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + '@types/mime@3.0.1': + resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} + '@types/minimatch@5.1.2': resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - '@types/minimist@1.2.5': - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + '@types/minimist@1.2.2': + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - '@types/mocha@10.0.9': - resolution: {integrity: sha512-sicdRoWtYevwxjOHNMPTl3vSfJM6oyW8o1wXeI7uww6b6xHg8eBznQDNSGBCDJmsE8UMxP05JgZRtsKbTqt//Q==} + '@types/mocha@10.0.8': + resolution: {integrity: sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==} '@types/ms@0.7.31': resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} @@ -4369,24 +4202,27 @@ packages: '@types/node-zendesk@2.0.15': resolution: {integrity: sha512-8Kk7ceoSUiBst5+jX/121QBD8f69F5j9CqvLA1Ka+24vo+B6sPINnqPwfBJAs4/9jBpCLh7h2SH9hUbABiuZXg==} + '@types/node@18.19.50': + resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} + '@types/node@18.19.55': resolution: {integrity: sha512-zzw5Vw52205Zr/nmErSEkN5FLqXPuKX/k5d1D7RKHATGqU7y6YfX9QxZraUzUrFGqH6XzOzG196BC35ltJC4Cw==} - '@types/node@22.7.5': - resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} - '@types/node@9.6.61': resolution: {integrity: sha512-/aKAdg5c8n468cYLy2eQrcR5k6chlbNwZNGUj3TboyPa2hcO2QAJcfymlqPzMiRj8B6nYKXjzQz36minFE0RwQ==} '@types/nodemailer@6.4.16': resolution: {integrity: sha512-uz6hN6Pp0upXMcilM61CoKyjT7sskBoOWpptkjjJp8jIMlTdc3xG01U7proKkXzruMS4hS0zqtHNkNPFB20rKQ==} - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/normalize-package-data@2.4.1': + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} '@types/oauth@0.9.1': resolution: {integrity: sha512-a1iY62/a3yhZ7qH7cNUsxoI3U/0Fe9+RnuFrpTKr+0WVOzbKlSLojShCKe20aOD1Sppv+i8Zlq0pLDuTJnwS4A==} + '@types/parse5@6.0.3': + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + '@types/passport-google-oauth20@2.0.16': resolution: {integrity: sha512-ayXK2CJ7uVieqhYOc6k/pIr5pcQxOLB6kBev+QUGS7oEZeTgIs1odDobXRqgfBPvXzl0wXCQHftV5220czZCPA==} @@ -4405,8 +4241,8 @@ packages: '@types/pg@8.11.10': resolution: {integrity: sha512-LczQUW4dbOQzsH2RQ5qoeJ6qJPdrcM/DcMLoqWQkMLMsq83J5lAX3LXjdkWdpscFy67JSOWDnh7Ny/sPFykmkg==} - '@types/pica@9.0.4': - resolution: {integrity: sha512-Wr8bZ53IVjFWMLRsWEiGCfCDWoKORczxC04+XlvQrhn0tF3qDMQoLFHPPzZBcCi2uu5D6+alfrvidpTthFwKbw==} + '@types/pica@5.1.3': + resolution: {integrity: sha512-13SEyETRE5psd9bE0AmN+0M1tannde2fwHfLVaVIljkbL9V0OfFvKwCicyeDvVYLkmjQWEydbAlsDsmjrdyTOg==} '@types/primus@7.3.9': resolution: {integrity: sha512-5dZ/vciGvoNxXzbDksgu3OUQ00SOQMleKVNDA7HgsB/qlhL/HayKreKCrchO+nMjGU2NHpy90g80cdzCeevxKg==} @@ -4417,24 +4253,27 @@ packages: '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - '@types/qs@6.9.16': - resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} + '@types/qs@6.9.7': + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + '@types/range-parser@1.2.4': + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - '@types/react-dom@18.3.1': - resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} '@types/react-redux@7.1.34': resolution: {integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==} - '@types/react@18.3.11': - resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} + '@types/react@18.3.10': + resolution: {integrity: sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==} '@types/request@2.48.12': resolution: {integrity: sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==} + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -4447,12 +4286,18 @@ packages: '@types/seedrandom@3.0.8': resolution: {integrity: sha512-TY1eezMU2zH2ozQoAFAQFOPpvP15g+ZgSfTZt31AUUH/Rxtnz3H+A/Sv1Snw2/amp//omibc+AEkTaA8KUeOLQ==} + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/send@0.17.4': resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} '@types/serve-index@1.9.4': resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + '@types/serve-static@1.15.0': + resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} + '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} @@ -4480,9 +4325,6 @@ packages: '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/use-sync-external-store@0.0.3': resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} @@ -4498,6 +4340,9 @@ packages: '@types/ws@8.5.12': resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} + '@types/xml-crypto@1.4.6': + resolution: {integrity: sha512-A6jEW2FxLZo1CXsRWnZHUX2wzR3uDju2Bozt6rDbSmU/W8gkilaVbwFEVN0/NhnUdMVzwYobWtM6bU1QJJFb7Q==} + '@types/xml-encryption@1.2.4': resolution: {integrity: sha512-I69K/WW1Dv7j6O3jh13z0X8sLWJRXbu5xnHDl9yHzUNDUBtUoBY058eb5s+x/WG6yZC1h8aKdI2EoyEPjyEh+Q==} @@ -4513,65 +4358,66 @@ packages: '@types/yargs@17.0.24': resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} - '@typescript-eslint/eslint-plugin@8.9.0': - resolution: {integrity: sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/eslint-plugin@6.21.0': + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@8.9.0': - resolution: {integrity: sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/parser@6.21.0': + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@8.9.0': - resolution: {integrity: sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/type-utils@8.9.0': - resolution: {integrity: sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@6.21.0': + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@8.9.0': - resolution: {integrity: sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/typescript-estree@8.9.0': - resolution: {integrity: sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/utils@8.9.0': - resolution: {integrity: sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/utils@6.21.0': + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^7.0.0 || ^8.0.0 - '@typescript-eslint/visitor-keys@8.9.0': - resolution: {integrity: sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} - '@uiw/react-textarea-code-editor@3.0.2': - resolution: {integrity: sha512-x5IsB4y8uHx8wMlRJAbdLit+ksCw93btFhZYM1GKjKUJJiOGgq3Ze1az19rn1/TYJy02I/wzwU3fv65EHzsSrw==} + '@uiw/react-textarea-code-editor@2.1.9': + resolution: {integrity: sha512-fby8oencLyF1BMAMDVIe4zErb01Qf97G25vJld6mJmgFAbK5TwFW0XUvkxAuNKaLp+EccKf5pejCVHcS/jZ3eA==} peerDependencies: '@babel/runtime': '>=7.10.0' react: '>=16.9.0' @@ -4640,18 +4486,10 @@ packages: '@wwa/statvfs@1.1.18': resolution: {integrity: sha512-C33QeTo2Nma9gMAJy3l1AQc0Qz5Lbf7mCY2C3F1W3noCdukODWH8nB8sjavdwjw9S7Qa+zrvQAfbbYCOzIphAw==} - '@xmldom/is-dom-node@1.0.1': - resolution: {integrity: sha512-CJDxIgE5I0FH+ttq/Fxy6nRpxP70+e2O048EPe85J2use3XKdatVM7dDVvFNjQudd9B49NPoZ+8PG49zj4Er8Q==} - engines: {node: '>= 16'} - '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} - '@xmldom/xmldom@0.9.4': - resolution: {integrity: sha512-zglELfWx7g1cEpVMRBZ0srIQO5nEvKvraJ6CVUC/c5Ky1GgX8OIjtUj5qOweTYULYZo5VnXs/LpUUUNiGpX/rA==} - engines: {node: '>=14.6'} - '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -4673,6 +4511,10 @@ packages: '@zxcvbn-ts/language-en@3.0.2': resolution: {integrity: sha512-Zp+zL+I6Un2Bj0tRXNs6VUBq3Djt+hwTwUz4dkt2qgsQz47U0/XthZ4ULrT/RxjwJRl5LwiaKOOZeOtmixHnjg==} + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -4767,8 +4609,8 @@ packages: almost-equal@1.1.0: resolution: {integrity: sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A==} - anser@2.3.0: - resolution: {integrity: sha512-pGGR7Nq1K/i9KGs29PvHDXA8AsfZ3OiYRMDClT3FIC085Kbns9CJ7ogq9MEiGnrjd9THOGoh7B+kWzePHzZyJQ==} + anser@2.2.0: + resolution: {integrity: sha512-iSCG8+SSMC7Ux9QSeO50ZlhqeZOGYFY1jjGgDBLjmbpIsADMTQknuOYTqssera8KQhE/Tt6HTSjY/I+w4GSe+Q==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -4818,11 +4660,8 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - antd@5.21.4: - resolution: {integrity: sha512-yMpwam1A4/RIIemJK0V3SpMAfgbBEM47OFzEYcEQPDP+B4ZAeviKOLaFFxUt/sxRCMeoALnJEK6Hb6qOqL0hbA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + antd@5.21.1: + resolution: {integrity: sha512-JBNv11RmZj5npBp77eyHPVp+ona1YcqCNxJF4kJ1CTXvCittqyMyXL+PLN3dXRIIDFQ8NYlf+v/Yn2pHZXXknA==} anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} @@ -4870,6 +4709,9 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + array-from@2.1.1: + resolution: {integrity: sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==} + array-includes@3.1.8: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} @@ -4972,6 +4814,9 @@ packages: resolution: {integrity: sha512-yj9C819u3ED3/OyRd9mLKMXGy8wsElaf6bkkv6OqZEKrNAT461TjiznS4IfPBy8Mmh6DWaXCQCVYSq3+VHkpjQ==} engines: {node: '>=0.10.0'} + autocreate@1.2.0: + resolution: {integrity: sha512-69hVJ14Nm6rP5b4fd5TQGbBCPxH3M4L+/eDrCePoa3dCyNHWFS/HhE8mY6DG5q6LMscjMcjpSwEsX8G+8jT5ZA==} + available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -4988,9 +4833,15 @@ packages: resolution: {integrity: sha512-19i4G7Hjxj9idgMlAM0BTRII8HfvsOdlr4D9cf3Dm1MZhvcKjBpzY8AMNEyIKyi+L9TIK15xZatmdcPG003yww==} engines: {node: '>=7.6.x'} + axios@1.7.4: + resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} + axios@1.7.7: resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5031,6 +4882,9 @@ packages: babel-runtime@6.26.0: resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + backbone@1.2.3: + resolution: {integrity: sha512-1/eXj4agG79UDN7TWnZXcGD6BJrBwLZKCX7zYcBIy9jWf4mrtVkw7IE1VOYFnrKahsmPF9L55Tib9IQRvk027w==} + backbone@1.4.0: resolution: {integrity: sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==} @@ -5044,6 +4898,21 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + bare-events@2.4.2: + resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} + + bare-fs@2.3.5: + resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} + + bare-os@2.4.4: + resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} + + bare-path@2.1.3: + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} + + bare-stream@2.3.0: + resolution: {integrity: sha512-pVRWciewGUeCyKEuRxwv06M079r+fRjAQjBEK2P6OYGrO43O+Z0LrPZZEjlc4mB6C2RpZ9AxJ1s7NLEtOHO6eA==} + base-64@1.0.0: resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} @@ -5075,8 +4944,8 @@ packages: bcryptjs@2.4.3: resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} - better-sqlite3@11.3.0: - resolution: {integrity: sha512-iHt9j8NPYF3oKCNOO5ZI4JwThjt3Z6J6XrcwG85VNMVzv1ByqrHWv5VILEbCMFWDsoHhXvQ7oC8vgRXFAKgl9w==} + better-sqlite3@8.7.0: + resolution: {integrity: sha512-99jZU4le+f3G6aIl6PmmV0cxUIWqKieHxsiF7G34CVFiE+/UabpYqkU0NJIkY/96mQKikHeBjtR27vFfs5JpEw==} big.js@3.2.0: resolution: {integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==} @@ -5132,21 +5001,16 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bootbox@6.0.0: - resolution: {integrity: sha512-+Calbj1v5UvxAXXDAHfoBlsx63Hcz1JqHaZdJ5EjIcOlkyAbZLCreVScx0Em6ZUvsMCqynuz/3nGDyd9FtFrNQ==} - peerDependencies: - '@popperjs/core': ^2.0.0 - bootstrap: ^4.4.0 || ^5.0.0 - jquery: ^3.5.1 + bootbox@4.4.0: + resolution: {integrity: sha512-A07f3gj3XGg/g8esHY1L+mPnjuN9SpbRGA7ZOTe+FtQKV5dOxvh/B9AYVqalROS+MJdBZOMg2Z0bFOqUiCV8zg==} - bootstrap-colorpicker@3.4.0: - resolution: {integrity: sha512-7vA0hvLrat3ptobEKlT9+6amzBUJcDAoh6hJRQY/AD+5dVZYXXf1ivRfrTwmuwiVLJo9rZwM8YB4lYzp6agzqg==} + bootstrap-colorpicker@2.5.3: + resolution: {integrity: sha512-xdllX8LSMvKULs3b8JrgRXTvyvjkSMHHHVuHjjN5FNMqr6kRe5NPiMHFmeAFjlgDF73MspikudLuEwR28LbzLw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - bootstrap@5.3.3: - resolution: {integrity: sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==} - peerDependencies: - '@popperjs/core': ^2.11.8 + bootstrap@3.4.1: + resolution: {integrity: sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==} + engines: {node: '>=6'} bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} @@ -5258,9 +5122,13 @@ packages: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} engines: {node: '>=6'} - cat-names@4.0.0: - resolution: {integrity: sha512-vq0Npb5rRvrefMwqHpY8OF8Ux37cwMHO1/rrmEIv8vNvRb8sTz8HnusX5pcpqWf5LVowOdjbyeMtdIt4IKufAg==} - engines: {node: '>=18.20'} + capture-stack-trace@1.0.2: + resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==} + engines: {node: '>=0.10.0'} + + cat-names@3.1.0: + resolution: {integrity: sha512-cW5oH6EdBF8g/XovpPyM/5CHne6tsX63IBqGVpeZxDcHrIUpqmbXhRkptsMwHXiwSyDd+/bEndsib3kn4Q1qtQ==} + engines: {node: '>=8'} hasBin: true ccount@2.0.1: @@ -5299,25 +5167,20 @@ packages: cheap-ruler@4.0.0: resolution: {integrity: sha512-0BJa8f4t141BYKQyn9NSQt1PguFQXMXwZiA5shfoaBYHAb2fFk2RAX+tiWMoQU+Agtzt3mdt0JtuyshAXqZ+Vw==} + cheerio-select@1.6.0: + resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==} + cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - cheerio@1.0.0: - resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} - engines: {node: '>=18.17'} + cheerio@1.0.0-rc.10: + resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} + engines: {node: '>= 6'} cheerio@1.0.0-rc.12: resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} engines: {node: '>= 6'} - chevrotain-allstar@0.3.1: - resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} - peerDependencies: - chevrotain: ^11.0.0 - - chevrotain@11.0.3: - resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -5356,14 +5219,14 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + clean-css@4.2.4: + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} + engines: {node: '>= 4.0'} + clean-css@5.3.1: resolution: {integrity: sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==} engines: {node: '>= 10.0'} - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -5402,16 +5265,12 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone-regexp@3.0.0: - resolution: {integrity: sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==} - engines: {node: '>=12'} - clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - cloudflare@3.5.0: - resolution: {integrity: sha512-sIRZ4K2WQf8tZ74gZGan3u6+50VY1cB6uNc9XIGGLQa7Ti/nrvvadirm8EPVFlQMG11PUXPsX1Buheh4MPLiew==} + cloudflare@2.9.1: + resolution: {integrity: sha512-x8yXPPoloy7xQ9GCKnsvQ3U1nwvcLndA2B3nxwSjIWxgLTUJOyakeEDsrqxZO8Dr6FkGdaXwy554fQVMpOabiw==} clsx@1.2.1: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} @@ -5421,8 +5280,8 @@ packages: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - codemirror@6.0.1: - resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} + codemirror@5.65.18: + resolution: {integrity: sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==} coffee-cache@1.0.2: resolution: {integrity: sha512-sIqhtqg5AOfgVWH8uQ0b0i0rkawDD1icZNOgyYNJOlJBm8RrEzstLeOwgjZPcyVeMq0jNryx2TDL5xcPUo/27A==} @@ -5431,9 +5290,9 @@ packages: resolution: {integrity: sha512-wY7ZYhxhQoG27XbJgWx2QUCi9xHrJO91+4RA7hjAWV2VVugZv3ULPXGGetI04SmFZeQ3rnZ1eFTdksi9LdEKqg==} hasBin: true - coffee-loader@5.0.0: - resolution: {integrity: sha512-gUIfnuyjVEkjuugx6uRHHhnqmjqsL5dlhYgvhAUla25EoQhI57IFBQvsHvJHtBv5BMB2IzTKezDU2SrZkEiPdQ==} - engines: {node: '>= 18.12.0'} + coffee-loader@3.0.0: + resolution: {integrity: sha512-2UPQNXfMAt4RmI/K9VxnLyrXdYdHPHQuEFiGcb70pTsVPmrV9M6Xg3p9ub7t1ettZZqvXUujjHozp22uTfLkzg==} + engines: {node: '>= 12.13.0'} peerDependencies: coffeescript: '>= 2.0.0' webpack: ^5.0.0 @@ -5545,13 +5404,13 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + commander@6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} @@ -5581,12 +5440,6 @@ packages: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} - compute-gcd@1.2.1: - resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} - - compute-lcm@1.1.2: - resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} - compute-scroll-into-view@3.1.0: resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} @@ -5602,9 +5455,6 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - connect-history-api-fallback@2.0.0: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} @@ -5630,18 +5480,14 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - convert-hrtime@5.0.0: - resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} - engines: {node: '>=12'} - - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + convert-source-map@1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-parser@1.4.7: - resolution: {integrity: sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==} + cookie-parser@1.4.6: + resolution: {integrity: sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==} engines: {node: '>= 0.8.0'} cookie-signature@1.0.6: @@ -5650,20 +5496,20 @@ packages: cookie-signature@1.0.7: resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + cookie@0.4.1: + resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} engines: {node: '>= 0.6'} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - cookie@1.0.1: - resolution: {integrity: sha512-Xd8lFX4LM9QEEwxQpF9J9NTUh8pmdJO0cyRJhFiDoLTk2eH8FXlRv2IFGYVadZpqI3j8fhNrSdKCeYPxiAhLXw==} + cookie@1.0.0: + resolution: {integrity: sha512-bsSztFoaR8bw9MlFCrTHzc1wOKCUKOBsbgFdoDilZDkETAOOjKSqV7L+EQLbTaylwvZasd9vM4MGKotJaUfSpA==} engines: {node: '>=18'} - cookies@0.9.1: - resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} + cookies@0.8.0: + resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} engines: {node: '>= 0.8'} copy-anything@2.0.6: @@ -5689,12 +5535,13 @@ packages: cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} - cose-base@2.2.0: - resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} - country-regex@1.1.0: resolution: {integrity: sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==} + create-error-class@3.0.2: + resolution: {integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==} + engines: {node: '>=0.10.0'} + create-jest@29.7.0: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5706,9 +5553,6 @@ packages: create-server@1.0.2: resolution: {integrity: sha512-hie+Kyero+jxt6dwKhLKtN23qSNiMn8mNIEjTjwzaZwH2y4tr4nYloeFrpadqV+ZqV9jQ15t3AKotaK8dOo45w==} - crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} @@ -5722,8 +5566,12 @@ packages: crypt@0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - css-color-names@1.0.1: - resolution: {integrity: sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==} + crypto@1.0.1: + resolution: {integrity: sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==} + deprecated: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in. + + css-color-names@0.0.4: + resolution: {integrity: sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==} css-font-size-keywords@1.0.0: resolution: {integrity: sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==} @@ -5796,13 +5644,8 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape-fcose@2.2.0: - resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} - peerDependencies: - cytoscape: ^3.2.0 - - cytoscape@3.30.2: - resolution: {integrity: sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==} + cytoscape@3.30.1: + resolution: {integrity: sha512-TRJc3HbBPkHd50u9YfJh2FxD1lDLZ+JXnJoyBn5LkncoeuT7fapO/Hq/Ed8TdFclaKshzInge2i30bg7VKeoPQ==} engines: {node: '>=0.10'} d3-array@1.2.4: @@ -5977,6 +5820,9 @@ packages: resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} engines: {node: '>=12'} + d3@3.5.17: + resolution: {integrity: sha512-yFk/2idb8OHPKkbAL8QaOaqENNoMhIaSHZerk3oQsECwkObkCpJyjYwCe+OHiq6UEdhe1m8ZGARRRO3ljFjlKg==} + d3@7.9.0: resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} @@ -5988,16 +5834,16 @@ packages: resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} engines: {node: '>=0.12'} + daemonize-process@3.0.0: + resolution: {integrity: sha512-xydLk6LrHflrLTqcYBnPHtwFnAQR+lhP/OHHef6sQ9E0I0tR42xGV5y2qFd1DVJsUt/2pMQN7OSOVmmX+Cubhw==} + engines: {node: '>=10'} + dagre-d3-es@7.0.10: resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} darkreader@4.9.95: resolution: {integrity: sha512-P3sRqPsOcEs8k/36BEBhVrdY1nYYF03kK6vfQ7oLBzwuCpSanambl6xxsdoW/fyKevSRriBkU4LRmQrUxPIRew==} - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - data-view-buffer@1.0.1: resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} engines: {node: '>= 0.4'} @@ -6045,8 +5891,8 @@ packages: supports-color: optional: true - decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + decamelize-keys@1.1.0: + resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} engines: {node: '>=0.10.0'} decamelize@1.2.0: @@ -6076,6 +5922,10 @@ packages: babel-plugin-macros: optional: true + deep-equal@1.1.2: + resolution: {integrity: sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==} + engines: {node: '>= 0.4'} + deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -6099,8 +5949,8 @@ packages: resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} engines: {node: '>= 10'} - default-require-extensions@3.0.1: - resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} + default-require-extensions@3.0.0: + resolution: {integrity: sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==} engines: {node: '>=8'} defaults@1.0.4: @@ -6174,9 +6024,6 @@ packages: detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} @@ -6197,20 +6044,20 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + diff@3.5.0: + resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} engines: {node: '>=0.3.1'} - diff@7.0.0: - resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - direction@2.0.1: - resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + direction@1.0.4: + resolution: {integrity: sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==} hasBin: true diskusage@1.2.0: @@ -6224,9 +6071,13 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} - dog-names@3.0.0: - resolution: {integrity: sha512-TCV0nOb+zSbNbjnwWDFIcAnmh+80deyqGC8QTboBIpax6/pHIPTCwa/EfxiGyjwuFGNZ2I2QxRvKM/F67enj8Q==} - engines: {node: '>=18.20'} + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dog-names@2.1.0: + resolution: {integrity: sha512-uixElhBP6WuCKHD61c9/+sxZhztzxxhWe1z9FVsiHhkb5JNBWksHtnc0v419zGtzoLRvTrv4z7q66+4jBN8Dgg==} + engines: {node: '>=8'} hasBin: true dom-converter@0.2.0: @@ -6289,9 +6140,6 @@ packages: dropzone@5.9.3: resolution: {integrity: sha512-Azk8kD/2/nJIuVPK+zQ9sjKMRIpRvNyqn9XwbBHNq+iNuSccbJS6hwm1Woy0pMST0erSo0u4j+KJaodndDk4vA==} - dropzone@6.0.0-beta.2: - resolution: {integrity: sha512-k44yLuFFhRk53M8zP71FaaNzJYIzr99SKmpbO/oZKNslDjNXQsBTdfLs+iONd0U0L94zzlFzRnFdqbLcs7h9fQ==} - dtrace-provider@0.8.8: resolution: {integrity: sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==} engines: {node: '>=0.10'} @@ -6303,6 +6151,9 @@ packages: dup@1.0.0: resolution: {integrity: sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==} + duplexer3@0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -6344,6 +6195,9 @@ packages: elementary-circuits-directed-graph@1.3.1: resolution: {integrity: sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==} + elkjs@0.9.3: + resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} + emits@3.0.0: resolution: {integrity: sha512-WJSCMaN/qjIkzWy5Ayu0MDENFltcu4zTPPnWqdFPOVBtsENVTN+A3d76G61yuiVALsMK+76MejdPrwmccv/wag==} @@ -6384,9 +6238,6 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - encoding-sniffer@0.2.0: - resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} - encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -6403,12 +6254,12 @@ packages: entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + entities@3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} engines: {node: '>=0.12'} - entities@5.0.0: - resolution: {integrity: sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} env-variable@0.0.6: @@ -6428,6 +6279,9 @@ packages: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} + es-class@2.1.1: + resolution: {integrity: sha512-loFNtCIGY81XvaHMzsxPocOgwZW71p+d/iES+zDSWeK9D4JaxrR/AoO0sZnWbV39D/ESppKbHrApxMi+Vbl8rg==} + es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} @@ -6542,14 +6396,14 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-react-hooks@5.0.0: - resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} engines: {node: '>=10'} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react@7.37.1: - resolution: {integrity: sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==} + eslint-plugin-react@7.36.1: + resolution: {integrity: sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 @@ -6561,43 +6415,35 @@ packages: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-scope@8.1.0: - resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.1.0: - resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.12.0: - resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true esniff@2.0.1: resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} engines: {node: '>=0.10'} - espree@10.2.0: - resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -6641,9 +6487,9 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@9.4.0: - resolution: {integrity: sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==} - engines: {node: ^18.19.0 || >=20.5.0} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} exit-hook@3.2.0: resolution: {integrity: sha512-aIQN7Q04HGAV/I5BszisuHTZHXNoC23WtLkxdCLuYZMdWviRD0TMIt2bnUBi9MrHaF/hH8b3gwG9iaAUHKnJGA==} @@ -6668,18 +6514,18 @@ packages: expr-eval@2.0.2: resolution: {integrity: sha512-4EMSHGOPSwAfBiibw3ndnP0AvjDWLsMvGOvWEZ2F96IGk0bIVdjQisOHxReSkE13mHcfbuCiXw+G4y0zv6N8Eg==} - express-rate-limit@7.4.1: - resolution: {integrity: sha512-KS3efpnpIDVIXopMc65EMbWbUht7qvTCdtCR2dD/IZmi9MIkopYESwyRqLgv8Pfu589+KqDqOdzJWW7AHoACeg==} + express-rate-limit@7.4.0: + resolution: {integrity: sha512-v1204w3cXu5gCDmAvgvzI6qjzZzoMWKnyVDk3ACgfswTQLYiGen+r8w0VnXnGMmzEN/g8fwIQ4JrFFd4ZP6ssg==} engines: {node: '>= 16'} peerDependencies: express: 4 || 5 || ^5.0.0-beta.1 - express-session@1.18.1: - resolution: {integrity: sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==} + express-session@1.18.0: + resolution: {integrity: sha512-m93QLWr0ju+rOwApSsyso838LQwgfs44QtOP/WBiwtAgPIo/SAh1a5c6nn2BR6mFNZehTpqKDESzP+fRHVbxwQ==} engines: {node: '>= 0.8.0'} - express@4.21.1: - resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + express@4.21.0: + resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} engines: {node: '>= 0.10.0'} ext@1.7.0: @@ -6717,6 +6563,9 @@ packages: fast-diff@1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -6747,8 +6596,8 @@ packages: fastparse@1.1.2: resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} faye-websocket@0.11.4: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} @@ -6766,24 +6615,16 @@ packages: fbjs@3.0.4: resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - - fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + fflate@0.7.3: + resolution: {integrity: sha512-0Zz1jOzJWERhyhsimS54VTqOteCNwRtIlh8isdL0AXLo0g7xNTfTL7oWrkmCnPhZGocKIkWHBistBrrpoNH3aw==} figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} - figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} - - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -6819,9 +6660,9 @@ packages: resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} flat-zip@1.0.1: resolution: {integrity: sha512-s/8bbMuRP3YOBYlpcUzmOiJelXpzSGogbZrXtdHUtoO6O0gEcfOCDDkivJ+9zOwNgzgPQOpJX1v6YwBfPQiYqQ==} @@ -6850,6 +6691,15 @@ packages: debug: optional: true + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + font-atlas@2.1.0: resolution: {integrity: sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==} @@ -6882,10 +6732,6 @@ packages: resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} engines: {node: '>= 12.20'} - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - formidable@3.5.1: resolution: {integrity: sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==} @@ -6932,10 +6778,6 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function-timeout@0.1.1: - resolution: {integrity: sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==} - engines: {node: '>=14.16'} - function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} @@ -6955,10 +6797,6 @@ packages: resolution: {integrity: sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==} engines: {node: '>=14'} - gaxios@6.7.1: - resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} - engines: {node: '>=14'} - gcp-metadata@6.1.0: resolution: {integrity: sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==} engines: {node: '>=14'} @@ -6992,17 +6830,21 @@ packages: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} - get-random-values@3.0.0: - resolution: {integrity: sha512-mNznaBdYcpz7UAdnOtDGcLdNwAa79mXl5htEyyZ51YaeAWNf2g4x/2yCVBdNNTbi35wX0Stc2PJXM7G6rcONOA==} - engines: {node: 18 || >=20} + get-random-values@1.2.2: + resolution: {integrity: sha512-lMyPjQyl0cNNdDf2oR+IQ/fM3itDvpoHy45Ymo2r0L1EjazeSl13SfbKZs7KtZ/3MDCeueiaJiuOEfKqRTsSgA==} + engines: {node: 10 || 12 || >=14} + + get-stream@3.0.0: + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} @@ -7042,11 +6884,6 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@11.0.0: - resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} - engines: {node: 20 || >=22} - hasBin: true - glob@6.0.4: resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} deprecated: Glob versions prior to v9 are no longer supported @@ -7060,10 +6897,6 @@ packages: engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported - glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - global-prefix@4.0.0: resolution: {integrity: sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==} engines: {node: '>=16'} @@ -7075,9 +6908,9 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} @@ -7140,8 +6973,8 @@ packages: glur@1.1.2: resolution: {integrity: sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==} - google-auth-library@9.14.2: - resolution: {integrity: sha512-R+FRIfk1GBo3RdlRYWPdwk8nmtVUOn6+BkDomAC46KoU8kzXzE1HLmOasSCbWUByMMAGkknVF0G5kQ69Vj7dlA==} + google-auth-library@9.14.1: + resolution: {integrity: sha512-Rj+PMjoNFGFTmtItH7gHfbHpGVSb3vmnGK3nwNBqxQF9NoBpttSZI/rc0WiM63ma2uGDQtYEkMHkK9U6937NiA==} engines: {node: '>=14'} google-gax@4.3.5: @@ -7152,8 +6985,8 @@ packages: resolution: {integrity: sha512-/fhDZEJZvOV3X5jmD+fKxMqma5q2Q9nZNSF3kn1F18tpxmA86BcTxAGBQdM0N89Z3bEaIs+HVznSmFJEAmMTjA==} engines: {node: '>=14.0.0'} - googleapis@144.0.0: - resolution: {integrity: sha512-ELcWOXtJxjPX4vsKMh+7V+jZvgPwYMlEhQFiu2sa9Qmt5veX8nwXPksOWGGN6Zk4xCiLygUyaz7xGtcMO+Onxw==} + googleapis@137.1.0: + resolution: {integrity: sha512-2L7SzN0FLHyQtFmyIxrcXhgust77067pkkduqkbIpDuj9JzVnByxsRrcRfUMFQam3rQkWW2B0f1i40IwKDWIVQ==} engines: {node: '>=14.0.0'} googlediff@0.1.0: @@ -7163,6 +6996,10 @@ packages: gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + got@6.7.1: + resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==} + engines: {node: '>=4'} + gpt3-tokenizer@1.1.5: resolution: {integrity: sha512-O9iCL8MqGR0Oe9wTh0YftzIbysypNQmS5a5JG3cB3M4LMYjlAVvNnf8LUzVY9MrI7tj+YLY356uHtO2lLX2HpA==} engines: {node: '>=12'} @@ -7184,9 +7021,6 @@ packages: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} - hachure-fill@0.5.2: - resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} - handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} @@ -7254,36 +7088,30 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - hast-util-from-parse5@7.1.2: resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} - hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - hast-util-parse-selector@3.1.1: resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + hast-util-raw@7.2.3: + resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} - hast-util-to-html@9.0.3: - resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + hast-util-to-html@8.0.4: + resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + + hast-util-to-parse5@7.1.0: + resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} hast-util-to-string@2.0.0: resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} hastscript@7.2.0: resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} - hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -7292,11 +7120,11 @@ packages: resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} engines: {node: '>=8'} - highlight-words-core@1.2.3: - resolution: {integrity: sha512-m1O9HW3/GNHxzSIXWw1wCNXXsgLlxrP0OI6+ycGUhiUHkikqW3OrwVHz+lxeNBe5yqLESdIcj8PowHQ2zLvUvQ==} + highlight-words-core@1.2.2: + resolution: {integrity: sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==} - history@5.3.0: - resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + history@1.17.0: + resolution: {integrity: sha512-hLthvd5fW7WlZR+hb2iqaVJLskcUAnQUrSnvBQCLdVmtf0zdAymoBgSp7v05EULc/jIn0qwPUf2BQBhKN1YeGQ==} hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} @@ -7317,8 +7145,8 @@ packages: hsluv@0.0.3: resolution: {integrity: sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ==} - html-dom-parser@5.0.10: - resolution: {integrity: sha512-GwArYL3V3V8yU/mLKoFF7HlLBv80BZ2Ey1BzfVNRpAci0cEKhFHI/Qh8o8oyt3qlAMLlK250wsxLdYX4viedvg==} + html-dom-parser@1.2.0: + resolution: {integrity: sha512-2HIpFMvvffsXHFUFjso0M9LqM+1Lm22BF+Df2ba+7QHJXjk63pWChEnI6YG27eaWqUdfnh5/Vy+OXrNTtepRsg==} html-entities@2.5.2: resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} @@ -7326,36 +7154,32 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-loader@5.1.0: - resolution: {integrity: sha512-Jb3xwDbsm0W3qlXrCZwcYqYGnYz55hb6aoKQTlzyZPXsPpi6tHXzAfqalecglMQgNvtEfxrCQPaKT90Irt5XDA==} - engines: {node: '>= 18.12.0'} + html-loader@2.1.2: + resolution: {integrity: sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^5.0.0 + html-minifier-terser@5.1.1: + resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} + engines: {node: '>=6'} + hasBin: true + html-minifier-terser@6.1.0: resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} engines: {node: '>=12'} hasBin: true - html-minifier-terser@7.2.0: - resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true - html-minify-loader@1.4.0: resolution: {integrity: sha512-uBm4Lvy/edUOgFEEpIPYalGZuq1OW+vpcts5VFYXe9sGzAuyrvaqif+mK4A+0kKTq2oVuxq5AZxcPNGXft3P3A==} - html-react-parser@5.1.18: - resolution: {integrity: sha512-65BwC0zzrdeW96jB2FRr5f1ovBhRMpLPJNvwkY5kA8Ay5xdL9t/RH2/uUTM7p+cl5iM88i6dDk4LXtfMnRmaJQ==} + html-react-parser@1.4.14: + resolution: {integrity: sha512-pxhNWGie8Y+DGDpSh8cTa0k3g8PsDcwlfolA+XxYo1AGDeB6e2rdlyv4ptU9bOTiZ2i3fID+6kyqs86MN0FYZQ==} peerDependencies: - '@types/react': 0.14 || 15 || 16 || 17 || 18 react: 0.14 || 15 || 16 || 17 || 18 - peerDependenciesMeta: - '@types/react': - optional: true - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} html-webpack-plugin@5.6.0: resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} @@ -7375,15 +7199,15 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + htmlparser2@7.2.0: + resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + htmlparser2@8.0.1: resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - htmlparser2@9.1.0: - resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} - htmlparser@1.7.7: resolution: {integrity: sha512-zpK66ifkT0fauyFh2Mulrq4AqGTucxGtOhZ8OjkbSfcCpkqQEI8qRkY0tSQSJNAQ4HUZkgWaU4fK4EH6SVH9PQ==} engines: {node: '>=0.1.33'} @@ -7427,17 +7251,17 @@ packages: resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} engines: {node: '>= 14'} - https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@8.0.0: - resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} - engines: {node: '>=18.18.0'} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} humanize-list@1.0.1: resolution: {integrity: sha512-4+p3fCRF21oUqxhK0yZ6yaSP/H5/wZumc7q1fH99RkW7Q13aAxDeP78BKjoR+6y+kaHqKF/JWuQhsNuuI2NKtA==} @@ -7470,12 +7294,8 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - ignore@6.0.2: - resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} image-extensions@1.1.0: @@ -7502,9 +7322,9 @@ packages: engines: {node: '>=8'} hasBin: true - imports-loader@5.0.0: - resolution: {integrity: sha512-tXgL8xxZFjOjQLLiE7my00UUQfktg4G8fdpXcZphL0bJWbk9eCxKKFaCwmFRcwyRJQl95GXBL1DoE1rCS/tcPw==} - engines: {node: '>= 18.12.0'} + imports-loader@3.1.1: + resolution: {integrity: sha512-3QMyGU4RTgxLf0puWkUfT5+7zJvexvB00PI5skDIcxG8O20gZCbQsaRpNBv+cIO6yy/lmlOBwaxc3uH1CV+sww==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 @@ -7533,8 +7353,8 @@ packages: resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} inquirer@8.2.6: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} @@ -7559,12 +7379,15 @@ packages: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} - intl-messageformat@10.7.0: - resolution: {integrity: sha512-2P06M9jFTqJnEQzE072VGPjbAx6ZG1YysgopAwc8ui0ajSjtwX1MeQ6bXFXIzKcNENJTizKkcJIcZ0zlpl1zSg==} + intl-messageformat@10.5.14: + resolution: {integrity: sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==} - ip-regex@5.0.0: - resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ip-regex@4.3.0: + resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} + engines: {node: '>=8'} ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} @@ -7574,8 +7397,8 @@ packages: resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} engines: {node: '>= 10'} - irregular-plurals@3.5.0: - resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==} + irregular-plurals@3.3.0: + resolution: {integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==} engines: {node: '>=8'} is-alphabetical@2.0.1: @@ -7708,9 +7531,9 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - is-ip@5.0.1: - resolution: {integrity: sha512-FCsGHdlrOnZQcp0+XT5a+pYowf33itBalCl+7ovNXC/7o5BhIpG14M3OrpPPdBSIQJCm+0M5+9mO7S9VVTTCFw==} - engines: {node: '>=14.16'} + is-ip@3.1.0: + resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} + engines: {node: '>=8'} is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} @@ -7755,6 +7578,10 @@ packages: resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} engines: {node: '>=6'} + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} @@ -7779,13 +7606,17 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} + is-redirect@1.0.0: + resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} + engines: {node: '>=0.10.0'} + is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} - is-regexp@3.1.0: - resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==} - engines: {node: '>=12'} + is-retry-allowed@1.2.0: + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} @@ -7795,13 +7626,17 @@ packages: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-string-blank@1.0.1: resolution: {integrity: sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==} @@ -7832,10 +7667,6 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} - is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} @@ -7881,9 +7712,6 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - isomorphic.js@0.2.5: - resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} - istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -7892,6 +7720,10 @@ packages: resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} engines: {node: '>=8'} + istanbul-lib-instrument@4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} + istanbul-lib-instrument@5.2.1: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} @@ -7926,10 +7758,6 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jackspeak@4.0.2: - resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} - engines: {node: 20 || >=22} - jake@10.9.2: resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} @@ -8146,9 +7974,8 @@ packages: js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} - js-cookie@3.0.5: - resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} - engines: {node: '>=14'} + js-cookie@2.2.1: + resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} js-tiktoken@1.0.12: resolution: {integrity: sha512-L7wURW1fH9Qaext0VzaUDpFGVQgjkdE3Dgsy9/+yXyGEpBKnylTd0mU0bfbNkKDlXRb6TEsZkwuflu1B8uQbJQ==} @@ -8186,13 +8013,6 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-compare@0.2.2: - resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} - - json-schema-merge-allof@0.8.1: - resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} - engines: {node: '>=12.0.0'} - json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -8252,11 +8072,8 @@ packages: jupyter-paths@2.0.4: resolution: {integrity: sha512-hS2osbroOqfcEsnkTHNkdDhNs0dwhR7/k57msC0iLo03pb6dqVMjpiBMxHhJ4/XNddhoc1SU3SdAk+pg2VuiRw==} - just-extend@5.1.1: - resolution: {integrity: sha512-b+z6yF1d4EOyDgylzQo5IminlUmzSeqR1hs/bzjBNjuGras4FXq/6TrzjxfN0j+TmI0ltJzTNlqXUMCniciwKQ==} - - just-extend@6.2.0: - resolution: {integrity: sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==} + just-extend@4.2.1: + resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} jwa@1.4.1: resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} @@ -8270,9 +8087,8 @@ packages: jws@4.0.0: resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} - jwt-decode@4.0.0: - resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} - engines: {node: '>=18'} + jwt-decode@3.1.2: + resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} katex@0.16.11: resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} @@ -8305,8 +8121,9 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} kuler@0.0.0: resolution: {integrity: sha512-5h7OEDPSHedoxB6alJXF4FtFB95QA2OTXGCFaLCutHdkh0VrcSSy/OwH9UHtYqsG2KTrdN7gVEc9KgCBNah/yA==} @@ -8480,10 +8297,6 @@ packages: langchainhub@0.0.10: resolution: {integrity: sha512-mOVso7TGTMSlvTTUR1b4zUIMtu8zgie/pcwRm1SeooWwuHYMQovoNXjT6gEjvWEZ6cjt4gVH+1lu2tp1/phyIQ==} - langium@3.0.0: - resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==} - engines: {node: '>=16.0.0'} - langs@2.0.0: resolution: {integrity: sha512-v4pxOBEQVN1WBTfB1crhTtxzNLZU9HPWgadlwzWKISJtt6Ku/CnpBrwVy+jFv8StjxsPfwPFzO0CMwdZLJ0/BA==} @@ -8501,9 +8314,6 @@ packages: layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - layout-base@2.0.1: - resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} - ldap-filter@0.3.3: resolution: {integrity: sha512-/tFkx5WIn4HuO+6w9lsfxq4FN3O+fDZeO9Mek8dCD8rTUpqzRa766BOBO7BcGkn3X86m5+cBm1/2S/Shzz7gMg==} engines: {node: '>=0.8'} @@ -8523,18 +8333,12 @@ packages: lean-client-js-node@1.5.0: resolution: {integrity: sha512-1Vx4huU6FCN1ZNNbTghXlJKQH1RoxhNnQCTxRkeFRUkDyM5p7BYn8XuCMacwuiDH21y1NEP7BNbiyNBXCULMWA==} - less-loader@12.2.0: - resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} - engines: {node: '>= 18.12.0'} + less-loader@11.1.4: + resolution: {integrity: sha512-6/GrYaB6QcW6Vj+/9ZPgKKs6G10YZai/l/eJ4SLwbzqNTBsAqt5hSLVF47TgsiBxV1P6eAU0GYRH3YRuQU9V3A==} + engines: {node: '>= 14.15.0'} peerDependencies: - '@rspack/core': 0.x || 1.x less: ^3.5.0 || ^4.0.0 webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true less@4.2.0: resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} @@ -8549,11 +8353,6 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lib0@0.2.98: - resolution: {integrity: sha512-XteTiNO0qEXqqweWx+b21p/fBnNHUA1NwAtJNJek1oPrewEZs2uiT4gWivHKr9GqCjDPAhchz0UQO8NwU3bBNA==} - engines: {node: '>=16'} - hasBin: true - libsodium-wrappers@0.7.15: resolution: {integrity: sha512-E4anqJQwcfiC6+Yrl01C1m8p99wEhLmJSs0VQqST66SbQXXBoaJY0pF4BNjRYa/sOQAxx6lXAaAFIlx+15tXJQ==} @@ -8563,8 +8362,11 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + + linkify-it@4.0.1: + resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} @@ -8581,10 +8383,6 @@ packages: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -8655,6 +8453,12 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + lolex@2.7.5: + resolution: {integrity: sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==} + + lolex@5.1.2: + resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} + long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} @@ -8665,13 +8469,13 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lowercase-keys@1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.0.1: - resolution: {integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==} - engines: {node: 20 || >=22} - lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -8729,19 +8533,14 @@ packages: resolution: {integrity: sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==} engines: {node: '>=16.14.0', npm: '>=8.1.0'} - markdown-it-emoji@3.0.0: - resolution: {integrity: sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==} + markdown-it-emoji@2.0.2: + resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} markdown-it-front-matter@0.2.4: resolution: {integrity: sha512-25GUs0yjS2hLl8zAemVndeEzThB1p42yxuDEKbd4JlL3jiz+jsm6e56Ya8B0VREOkNxLYB4TTwaoPJ3ElMmW+w==} - markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} - hasBin: true - - marked@13.0.3: - resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} - engines: {node: '>= 18'} + markdown-it@13.0.2: + resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==} hasBin: true material-colors@1.2.6: @@ -8754,11 +8553,14 @@ packages: md5@2.3.0: resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + + mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} @@ -8771,15 +8573,15 @@ packages: memoize-one@4.0.3: resolution: {integrity: sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==} - memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} memoizee@0.3.10: resolution: {integrity: sha512-LLzVUuWwGBKK188spgOK/ukrp5zvd9JGsiLDH41pH9vt5jvhZfsu5pxDuAnYAMG8YEGce72KO07sSBy9KkvOfw==} - meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} + meow@6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} meow@9.0.0: resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} @@ -8802,27 +8604,75 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.3.0: - resolution: {integrity: sha512-fFmf2gRXLtlGzug4wpIGN+rQdZ30M8IZEB1D3eZkXNqC7puhqeURBcD/9tbwXsqBO+A6Nzzo3MSSepmnw5xSeg==} + mermaid@10.9.1: + resolution: {integrity: sha512-Mx45Obds5W1UkW1nv/7dHRsbfMM1aOKA2+Pxs/IGHNonygDHwmng8xTHyS9z4KWVi0rbko8gjiBmuwwXQ7tiNA==} methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + + micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + + micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + + micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + + micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + + micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + + micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + + micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + + micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + + micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + + micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + + micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + + micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + + micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + + micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + + micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + + micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} @@ -8849,15 +8699,14 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mime@4.0.4: - resolution: {integrity: sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==} - engines: {node: '>=16'} - hasBin: true - mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + mimic-response@2.1.0: resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} engines: {node: '>=8'} @@ -8876,10 +8725,6 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -8887,8 +8732,8 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} minimatch@9.0.5: @@ -8910,10 +8755,6 @@ packages: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} @@ -8938,11 +8779,6 @@ packages: engines: {node: '>=10'} hasBin: true - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - mkpath@0.1.0: resolution: {integrity: sha512-bauHShmaxVQiEvlrAPWxSPn8spSL8gDVRl11r8vLT4r/KdnknLqtqwQbToZ2Oa8sJkExYY1z6/d+X7pNiqo4yg==} @@ -8961,9 +8797,6 @@ packages: ml-tree-similarity@1.0.0: resolution: {integrity: sha512-XJUyYqjSuUQkNQHMscr6tcjldsOoAekxADTplt40QKfwW6nd++1wHWV9AArl0Zvw/TIHgNaZZNvr8QGvE8wLRg==} - mlly@1.7.2: - resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} - mocha@10.7.3: resolution: {integrity: sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==} engines: {node: '>= 14.0.0'} @@ -8984,6 +8817,10 @@ packages: mouse-wheel@1.2.0: resolution: {integrity: sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==} + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} @@ -8991,6 +8828,9 @@ packages: ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -9015,10 +8855,6 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mute-stream@2.0.0: - resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} - engines: {node: ^18.17.0 || >=20.5.0} - mv@2.1.1: resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} engines: {node: '>=0.8.0'} @@ -9026,8 +8862,11 @@ packages: nan@2.17.0: resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} - nan@2.22.0: - resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==} + nan@2.19.0: + resolution: {integrity: sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==} + + nan@2.20.0: + resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==} nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} @@ -9072,8 +8911,8 @@ packages: next-remove-imports@1.0.12: resolution: {integrity: sha512-3tdL6VuSykJ/mcUwxfjQ+Fd4OpEmrwWVHtLZ/fhNcSaToWCutUp7nrfIww7/4CURe9I7BDCQE9AWl4fkY3YZOQ==} - next-rest-framework@6.0.5: - resolution: {integrity: sha512-/I+3ECQu+kyA3o+CZ25wlubttQwU3R/pRCu4lyz622V1yBEbVVkVIqY2v9rCPeIZqLkASxFFG64f1iOKTI9OTA==} + next-rest-framework@6.0.0-beta.4: + resolution: {integrity: sha512-cwgkM6QH/wF9V78dPs0w4Sxh1XQ3d9U/UIV7Kk6sfAIz5NNiCBs5cpaWEC29CkgYGokPkGFLK7l39Kj0FfycRg==} hasBin: true next-tick@0.2.2: @@ -9100,16 +8939,19 @@ packages: sass: optional: true - nise@6.1.1: - resolution: {integrity: sha512-aMSAzLVY7LyeM60gvBS423nBmIPP+Wy7St7hsb+8/fc1HmeoHJfLO8CKse4u3BtOZvQLJghYPI2i/1WZrEj5/g==} + nise@1.5.3: + resolution: {integrity: sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==} no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-abi@3.68.0: - resolution: {integrity: sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A==} + node-abi@3.67.0: + resolution: {integrity: sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==} engines: {node: '>=10'} + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} @@ -9145,10 +8987,6 @@ packages: encoding: optional: true - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -9163,17 +9001,9 @@ packages: node-jose@2.2.0: resolution: {integrity: sha512-XPCvJRr94SjLrSIm4pbYHKLEaOsDvJCpyFw/6V/KK/IXmyZ6SFBzAUDO9HQf4DB/nTEFcRGH87mNciOP23kFjw==} - node-mocks-http@1.16.1: - resolution: {integrity: sha512-Q2m5bmIE1KFeeKI6OsSn+c4XDara5NWnUJgzqnIkhiCNukYX+fqu0ADSeKOlpWtbCwgRnJ69F+7RUiQltzTKXA==} + node-mocks-http@1.16.0: + resolution: {integrity: sha512-jmDjsr87ugnZ4nqBeX8ccMB1Fn04qc5Fz45XgrneJerWGV0VqS+wpu/zVkwv8LDAYHljDy5FzNvRJaOzEW9Dyw==} engines: {node: '>=14'} - peerDependencies: - '@types/express': ^4.17.21 || ^5.0.0 - '@types/node': '*' - peerDependenciesMeta: - '@types/express': - optional: true - '@types/node': - optional: true node-preload@0.2.1: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} @@ -9198,6 +9028,9 @@ packages: resolution: {integrity: sha512-AHf04ySLC6CIfuRtRiEYtGEXgRfa6INgWGluDhnxTZhHSKvrBu7lc1VVchQ0d8nPc4cFaZoPq8vkyNoZr0TpGQ==} engines: {node: '>=6.0.0'} + non-layered-tidy-tree-layout@2.0.2: + resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} + nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -9230,9 +9063,9 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-run-path@6.0.0: - resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} - engines: {node: '>=18'} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} @@ -9249,9 +9082,9 @@ packages: resolution: {integrity: sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==} engines: {node: '>=0.10.0'} - nyc@17.1.0: - resolution: {integrity: sha512-U42vQ4czpKa0QdI1hu950XuNhYqgoM+ZF1HT+VuUHL9hPfDPVvNQyltmMqdE9bUHMVa+8yNbc3QKTj8zQhlVxQ==} - engines: {node: '>=18'} + nyc@15.1.0: + resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} + engines: {node: '>=8.9'} hasBin: true oauth@0.10.0: @@ -9299,9 +9132,8 @@ packages: obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - octicons@8.5.0: - resolution: {integrity: sha512-l4GCHwBvStuwVfIuqUx/ktFJQJdCqLnd0bi2dvYZzkza6wj9EUksfMUlTqyVMULbPIvRTXxOqn/W07fsMu1bXA==} - deprecated: octicons has been renamed to @primer/octicons + octicons@3.5.0: + resolution: {integrity: sha512-jIjd+/oT46YgOK2SZbicD8vIGkinUwpx7HRm6okT3dU5fZQO/sEbMOKSfLxLhJIuI2KRlylN9nYfKiuM4uf+gA==} on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -9317,18 +9149,31 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onecolor@4.1.0: - resolution: {integrity: sha512-kDUtnWdWlt5iWx85wrGZxMh8tB4058Bk1YyVpb+Zjl+2wLH/OvqIacbchJma0gjGXocwUTueLwMDVYKrbI+0zA==} + onecolor@3.1.0: + resolution: {integrity: sha512-YZSypViXzu3ul5LMu/m6XjJ9ol8qAy9S2VjHl5E6UlhUH1KGKWabyEJifn0Jjpw23bYDzC2ucKMPGiH5kfwSGQ==} engines: {node: '>=0.4.8'} onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} + openai@4.63.0: + resolution: {integrity: sha512-Y9V4KODbmrOpqiOmCDVnPfMxMqKLOx8Hwcdn/r8mePq4yv7FSXGnxCs8/jZKO7zCB/IVPWihpJXwJNAIOEiZ2g==} + hasBin: true + peerDependencies: + zod: ^3.23.8 + peerDependenciesMeta: + zod: + optional: true + openai@4.67.3: resolution: {integrity: sha512-HT2tZgjLgRqbLQNKmYtjdF/4TQuiBvg1oGvTDhwpSEQzxo6/oM1us8VQ53vBK2BiKvCxFuq6gKGG70qfwrNhKg==} hasBin: true @@ -9345,8 +9190,8 @@ packages: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} ora@5.4.1: @@ -9417,11 +9262,8 @@ packages: resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} engines: {node: '>=8'} - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - package-manager-detector@0.2.2: - resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} pako@2.1.0: resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} @@ -9436,8 +9278,8 @@ packages: parenthesis@3.1.8: resolution: {integrity: sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==} - parse-domain@8.2.2: - resolution: {integrity: sha512-CoksenD3UDqphCHlXIcNh/TX0dsYLHo6dSAUC/QBcJRWJXcV5rc1mwsS4WbhYGu4LD4Uxc0v3ZzGo+OHCGsLcw==} + parse-domain@5.0.0: + resolution: {integrity: sha512-sjvhVD0seIF3IquDLsbOE+6nekYyPzj4mGOMv4r9HIXalOjtTXb1uTZwtpQyp0myIoi9++w2eDqYOlCT5ic3+Q==} hasBin: true parse-entities@4.0.1: @@ -9447,10 +9289,6 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - parse-node-version@1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} @@ -9470,24 +9308,18 @@ packages: parse-unit@1.0.1: resolution: {integrity: sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==} + parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + parse5-htmlparser2-tree-adapter@7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} - parse5-htmlparser2-tree-adapter@7.1.0: - resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} - - parse5-parser-stream@7.1.2: - resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} - parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - parse5@7.2.0: - resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==} - parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -9553,10 +9385,6 @@ packages: resolution: {integrity: sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug==} engines: {node: '>= 0.4.0'} - passport@0.7.0: - resolution: {integrity: sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==} - engines: {node: '>= 0.4.0'} - password-hash@1.2.2: resolution: {integrity: sha512-Dy/5+Srojwv+1XnMrK2bn7f2jN3k2p90DfBVA0Zd6PrjWF7lXHOTWgKT4uBp1gIsqV7/llYqm+hj+gwDBF/Fmg==} engines: {node: '>= 0.4.0'} @@ -9565,9 +9393,6 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-data-parser@0.1.0: - resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -9598,20 +9423,15 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} - engines: {node: 20 || >=22} - path-to-regexp@0.1.10: resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} + path-to-regexp@3.3.0: resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -9620,9 +9440,6 @@ packages: resolution: {integrity: sha512-Fl2z/BHvkTNvkuBzYTpTuirHZg6wW9z8+4SND/3mDTEcYbbNKWAy21dz9D3ePNNwrrK8pqZO5vLPZ1hLF6T7XA==} engines: {node: '>=6'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pause@0.0.1: resolution: {integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==} @@ -9634,8 +9451,8 @@ packages: resolution: {integrity: sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==} hasBin: true - pdfjs-dist@4.7.76: - resolution: {integrity: sha512-8y6wUgC/Em35IumlGjaJOCm3wV4aY/6sqnIT3fVW/67mXsOZ9HWBn8GDKmJUK0GSzpbmX3gQqwfoFayp78Mtqw==} + pdfjs-dist@4.6.82: + resolution: {integrity: sha512-BUOryeRFwvbLe0lOU6NhkJNuVQUp06WxlJVVCsxdmJ4y5cU3O3s3/0DunVdK1PMm7v2MUw52qKYaidhDH1Z9+w==} engines: {node: '>=18'} pegjs@0.10.0: @@ -9691,8 +9508,8 @@ packages: pgpass@1.0.5: resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} - pica@9.0.1: - resolution: {integrity: sha512-v0U4vY6Z3ztz9b4jBIhCD3WYoecGXCQeCsYep+sXRefViL+mVVoTL+wqzdPeE+GpBFsRUtQZb6dltvAt2UkMtQ==} + pica@7.1.1: + resolution: {integrity: sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==} pick-by-alias@1.2.0: resolution: {integrity: sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==} @@ -9739,9 +9556,6 @@ packages: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} engines: {node: '>=14.16'} - pkg-types@1.2.1: - resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} - pkginfo@0.4.1: resolution: {integrity: sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==} engines: {node: '>= 0.4.0'} @@ -9756,19 +9570,9 @@ packages: point-in-polygon@1.1.0: resolution: {integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==} - points-on-curve@0.2.0: - resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} - - points-on-path@0.2.1: - resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} - polybooljs@1.2.2: resolution: {integrity: sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==} - popper.js@1.16.1: - resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} - deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 - port-get@1.0.4: resolution: {integrity: sha512-B8RcNfc8Ld+7C31DPaKIQz2aO9dqIs+4sUjhxJ2TSjEaidwyxu05WBbm08FJe+qkVvLiQqPbEAfNw1rB7JbjtA==} @@ -9876,6 +9680,10 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + prepend-http@1.0.4: + resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} + engines: {node: '>=0.10.0'} + prettier-linter-helpers@1.0.0: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} @@ -9901,10 +9709,6 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - pretty-ms@9.1.0: - resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} - engines: {node: '>=18'} - primus@8.0.9: resolution: {integrity: sha512-gWsd6pWHAHGfyArl6DQU9iCAp4bAgFrintDpFbyA2r0wdzJ2n9SsffSaFqOKYZeE9wqKcBepnwBGoFKzNybqMA==} @@ -9931,10 +9735,6 @@ packages: resolution: {integrity: sha512-wGr5mlNNdRNzEhRYXgboUU2LxHWIojxscJKmtG3R8f4/KiWqyYgXTLHs0+Ted7tG3zFT7pgHJbtomzZ1L0ARaQ==} engines: {node: '>=10'} - prom-client@15.1.3: - resolution: {integrity: sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==} - engines: {node: ^16 || ^18 || >=20} - promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} @@ -9972,10 +9772,6 @@ packages: pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} - punycode.js@2.3.1: - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} - engines: {node: '>=6'} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -9991,12 +9787,19 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + query-string@3.0.3: + resolution: {integrity: sha512-51caZjRlfBSfcCvFT5OKJqY7az8z05qAHx1nHydQyEYIxOThv1BLTYt+T+usyJpPCsoGQDQxCdDzZ7BbIZtitw==} + engines: {node: '>=0.10.0'} + querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} @@ -10127,8 +9930,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-notification@5.6.2: - resolution: {integrity: sha512-Id4IYMoii3zzrG0lB0gD6dPgJx4Iu95Xu0BQrhHIbp7ZnAZbLqdqQ73aIWH0d0UFcElxwaKjnzNovTjo7kXz7g==} + rc-notification@5.6.1: + resolution: {integrity: sha512-Q4ZKES3IBxWmpNnlDiMFYoH6D7MJ1L3n3gp59pnpaMI8gm9Vj+gVRxdInvoYjBoZvEOenxb9MbbKvnFhzJpgvA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -10198,8 +10001,8 @@ packages: react: '*' react-dom: '*' - rc-slider@11.1.7: - resolution: {integrity: sha512-ytYbZei81TX7otdC0QvoYD72XSlxvTihNth5OeZ6PMXyEDq/vHdWFulQmfDGyXK1NwKwSlKgpvINOa88uT5g2A==} + rc-slider@11.1.6: + resolution: {integrity: sha512-LACAaXM0hi+4x4ErDGZLy7weIQwmBIVbIgPE+eDHiHkyzMvKjWHraCG8/B22Y/tCQUPAsP02wBhKhth7mH2PIw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -10225,8 +10028,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-tabs@15.3.0: - resolution: {integrity: sha512-lzE18r+zppT/jZWOAWS6ntdkDUKHOLJzqMi5UAij1LeKwOaQaupupAoI9Srn73GRzVpmGznkECMRrzkRusC40A==} + rc-tabs@15.2.0: + resolution: {integrity: sha512-ZfHdGw0krK4walBYNOgPWCcBImSp5NtzJR5+oI4rN9Z44FYDQKozBFfuAQHhumIUtx4EmGaYCFjywwgca/Rs1g==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -10350,8 +10153,8 @@ packages: react: ^16.3 || ^17.0 || ^18.0 react-dom: ^17.0 || ^18.0 - react-google-recaptcha@3.1.0: - resolution: {integrity: sha512-cYW2/DWas8nEKZGD7SCu9BSuVz8iOcOLHChHyi7upUuVhkpkhYG/6N3KDiTQ3XAiZ2UAZkfvYKMfAHOzBOcGEg==} + react-google-recaptcha@2.1.0: + resolution: {integrity: sha512-K9jr7e0CWFigi8KxC3WPvNqZZ47df2RrMAta6KmRoE4RUi7Ys6NmNjytpXpg4HI/svmQJLKR+PncEPaNJ98DqQ==} peerDependencies: react: '>=16.4.1' @@ -10360,8 +10163,8 @@ packages: peerDependencies: react: '>=16.3.0' - react-highlight-words@0.20.0: - resolution: {integrity: sha512-asCxy+jCehDVhusNmCBoxDf2mm1AJ//D+EzDx1m5K7EqsMBIHdZ5G4LdwbSEXqZq1Ros0G0UySWmAtntSph7XA==} + react-highlight-words@0.18.0: + resolution: {integrity: sha512-5z+46eLPjB4JWgOhuQ0E+6iUPTD1U3amiy5KKjzZmeJ5zyvHr91hnzBT3UHya/KlySm5KRTKpYpba9vs67oO2A==} peerDependencies: react: ^0.14.0 || ^15.0.0 || ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 @@ -10370,8 +10173,8 @@ packages: peerDependencies: react: '>=16.8.0' - react-intl@6.8.0: - resolution: {integrity: sha512-rx/UcAtlmrYWaPfrgAIDu7VsJoyUPFPdftIFUnOSOj/LHR6ACTU3tunfk69c4LGygQ592YxilBXDWH6rKlTu6Q==} + react-intl@6.7.0: + resolution: {integrity: sha512-f5QhjuKb+WEqiAbL5hDqUs2+sSRkF0vxkTbJ4A8ompt55XTyOHcrDlCXGq4o73ywFFrpgz+78C9IXegSLlya2A==} peerDependencies: react: ^16.6.0 || 17 || 18 typescript: ^4.7 || 5 @@ -10397,18 +10200,27 @@ packages: plotly.js: '>1.34.0' react: '>0.13.0' - react-property@2.0.2: - resolution: {integrity: sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==} + react-property@2.0.0: + resolution: {integrity: sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==} - react-redux@9.1.2: - resolution: {integrity: sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==} + react-redux@8.1.3: + resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==} peerDependencies: - '@types/react': ^18.2.25 - react: ^18.0 - redux: ^5.0.0 + '@types/react': ^16.8 || ^17.0 || ^18.0 + '@types/react-dom': ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + react-native: '>=0.59' + redux: ^4 || ^5.0.0-beta.0 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true + react-dom: + optional: true + react-native: + optional: true redux: optional: true @@ -10442,8 +10254,8 @@ packages: peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-virtuoso@4.11.0: - resolution: {integrity: sha512-RhIEoFaUx3SP+1zINqB5JbKKdAer8gUDkFtvl+aq7Y7QF4IFacx8GmENfzSnkDL2qiTajddmTiSd10XV1lKP5Q==} + react-virtuoso@4.10.4: + resolution: {integrity: sha512-G/gprhTbK+lzMxoo/iStcZxVEGph/cIhc3WANEpt92RuMw+LiCZOmBfKoeoZOHlm/iyftTrDJhGaTCpxyucnkQ==} engines: {node: '>=10'} peerDependencies: react: '>=16 || >=17 || >= 18' @@ -10466,9 +10278,9 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} - read@4.0.0: - resolution: {integrity: sha512-nbYGT3cec3J5NPUeJia7l72I3oIzMIB6yeNyDqi8CVHr3WftwjrCUqR0j13daoHEMVaZ/rxCpmHKrbods3hI2g==} - engines: {node: ^18.17.0 || >=20.5.0} + read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} readable-stream@1.0.34: resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} @@ -10488,8 +10300,8 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + readdirp@4.0.1: + resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} engines: {node: '>= 14.16.0'} rechoir@0.8.0: @@ -10503,9 +10315,6 @@ packages: redux@4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} - redux@5.0.1: - resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} - reflect-metadata@0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} @@ -10547,17 +10356,14 @@ packages: rehype-parse@8.0.5: resolution: {integrity: sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==} - rehype-parse@9.0.1: - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - rehype-prism-plus@1.6.3: resolution: {integrity: sha512-F6tn376zimnvy+xW0bSnryul+rvVL7NhDIkavc9kAuzDx5zIZW04A6jdXPkcFBhojcqZB8b6pHt6CLqiUx+Tbw==} - rehype-stringify@10.0.1: - resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + rehype-stringify@9.0.4: + resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} - rehype@13.0.2: - resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + rehype@12.0.1: + resolution: {integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==} relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} @@ -10588,8 +10394,8 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - reselect@5.1.1: - resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} + reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} @@ -10667,17 +10473,9 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} - engines: {node: 20 || >=22} - hasBin: true - robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - roughjs@4.6.6: - resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -10699,6 +10497,10 @@ packages: rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} @@ -10719,8 +10521,12 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sanitize-html@2.13.1: - resolution: {integrity: sha512-ZXtKq89oue4RP7abL9wp/9URJcqQNABB5GGJ2acW1sdO8JTVl92f4ygD7Yc9Ze09VAZhnt2zegeU0tbNsdcLYg==} + samsam@1.3.0: + resolution: {integrity: sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==} + deprecated: This package has been deprecated in favour of @sinonjs/samsam + + sanitize-html@2.13.0: + resolution: {integrity: sha512-Xff91Z+4Mz5QiNSLdLWwjgBDm5b1RU6xBT0+12rapjiaR7SwfRdjw8f+6Rir2MXKLrDicRFHdb51hGOAxmsUIA==} sass-loader@16.0.2: resolution: {integrity: sha512-Ll6iXZ1EYwYT19SqW4mSBb76vSSi8JgzElmzIerhEGgzB5hRjDQIWsPmuk1UrAXkR16KJHqVY0eH+5/uw9Tmfw==} @@ -10743,6 +10549,11 @@ packages: webpack: optional: true + sass@1.79.3: + resolution: {integrity: sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==} + engines: {node: '>=14.0.0'} + hasBin: true + sass@1.79.5: resolution: {integrity: sha512-W1h5kp6bdhqFh2tk3DsI771MoEJjvrSY/2ihJRJS4pjIyfJCw0nTsxqhnrUzaLMOJjFchj8rOvraI/YUVjtx5g==} engines: {node: '>=14.0.0'} @@ -10856,9 +10667,9 @@ packages: shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -10874,28 +10685,25 @@ packages: shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - should-equal@2.0.0: - resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} + should-equal@0.5.0: + resolution: {integrity: sha512-y+N0u99fC0EjLbWovcpwSziVnzhEEmJo7//4DKM5Ioc0FfqDKnDNNnDXjWCU2G9SoGLnJnfdq0NiOoZFoDBEqA==} - should-format@3.0.3: - resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==} + should-format@0.3.1: + resolution: {integrity: sha512-CBN7ZbI2QpfNEmex46Y45YanmvAgBWNhUsKxFAsvaahNIcFbezERyQJwwlI+xFyHXjDHQHn9/Fbs81bonjqmIg==} - should-sinon@0.0.6: - resolution: {integrity: sha512-ScBOH5uW5QVFaONmUnIXANSR6z5B8IKzEmBP3HE5sPOCDuZ88oTMdUdnKoCVQdLcCIrRrhRLPS5YT+7H40a04g==} - peerDependencies: - should: '>= 8.x' + should-proxy@1.0.4: + resolution: {integrity: sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==} - should-type-adaptors@1.1.0: - resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==} - - should-type@1.4.0: - resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==} + should-sinon@0.0.3: + resolution: {integrity: sha512-jav6kEQ4BcbXGgLl+NuHmGkO23W+XTV5ovBftVSPSuiMAjQisU5o1NCU71HafZwGF5+HQiFxiEcQlpspnonVwQ==} + peerDependencies: + should: '>= 4.x' - should-util@1.0.1: - resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==} + should-type@0.2.0: + resolution: {integrity: sha512-ixbc1p6gw4W29fp4MifFynWVQvuqfuZjib+y1tWezbjinoXu0eab/rXxLDP6drfZXlz6lZBwuzHJrs/BjLCLuQ==} - should@13.2.3: - resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==} + should@7.1.1: + resolution: {integrity: sha512-llSOcffBvYZGDZk6xie5jazh1RonS/MuknPrZOOu/uqcUFBGHFhWo+2fseOekmylqyZu9BiQYkAp3zeQFiQFmA==} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -10923,8 +10731,9 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - sinon@19.0.2: - resolution: {integrity: sha512-euuToqM+PjO4UgXeLETsfQiuoyPXlqFezr6YZDFwHR3t4qaX0fZUe1MfPMznTL5f8BWrVS89KduLdMUsxFCO6g==} + sinon@4.5.0: + resolution: {integrity: sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==} + deprecated: 16.1.1 sirv@1.0.19: resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} @@ -10967,11 +10776,11 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map-loader@5.0.0: - resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} - engines: {node: '>= 18.12.0'} + source-map-loader@3.0.2: + resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} + engines: {node: '>= 12.13.0'} peerDependencies: - webpack: ^5.72.1 + webpack: ^5.0.0 source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} @@ -10993,17 +10802,17 @@ packages: resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} engines: {node: '>=8'} - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + spdx-correct@3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.20: - resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + spdx-license-ids@3.0.12: + resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} @@ -11067,6 +10876,13 @@ packages: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} + streamx@2.20.1: + resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + string-convert@0.2.1: resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} @@ -11135,9 +10951,9 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -11151,8 +10967,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - stripe@17.2.0: - resolution: {integrity: sha512-KuDplY9WrNKi07+uEFeguis/Mh+HC+hfEMy8P5snhQzCXUv01o+4KcIJ9auFxpv4Odp2R2krs9rZ9PhQl8+Sdw==} + stripe@12.18.0: + resolution: {integrity: sha512-cYjgBM2SY/dTm8Lr6eMyyONaHTZHA/QjHxFUIW5WH8FevSRIGAVtXEmBkUXF1fsqe7QvvRgQSGSJZmjDacegGg==} engines: {node: '>=12.*'} strnum@1.0.5: @@ -11164,20 +10980,23 @@ packages: stubs@3.0.0: resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} + style-loader@2.0.0: + resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + style-loader@4.0.0: resolution: {integrity: sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==} engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.27.0 - style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - - style-to-js@1.1.16: - resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} + style-to-js@1.1.1: + resolution: {integrity: sha512-RJ18Z9t2B02sYhZtfWKQq5uplVctgvjTfLWT7+Eb1zjUjIrWzX5SdlkwLGQozrqarTmEzJJ/YmdNJCUNI47elg==} - style-to-object@1.0.8: - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + style-to-object@0.3.0: + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} styled-jsx@5.1.1: resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} @@ -11195,13 +11014,9 @@ packages: stylis@4.3.4: resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} - super-regex@0.2.0: - resolution: {integrity: sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==} - engines: {node: '>=14.16'} - - superb@5.0.0: - resolution: {integrity: sha512-oV+5vRoFpRJN470aicyxe/9opmpUghmbwmQrfWBMGPGeiLuV09GHytAwpP+f7u2rPUa9E/dEgC2B5N8c5Jep2A==} - engines: {node: '>=18.20'} + superb@3.0.0: + resolution: {integrity: sha512-2N5f/nIVjOM5NimhLr9+KPPRo2OAtTVIxxshyOrBQsteUhCZJo7a+0I5TG/yt32v0hzOjXuxnUiHEWwYiPpVfg==} + engines: {node: '>=6'} supercluster@7.1.5: resolution: {integrity: sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==} @@ -11228,8 +11043,8 @@ packages: resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} engines: {node: '>=12'} - supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + supports-hyperlinks@2.2.0: + resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} engines: {node: '>=8'} supports-preserve-symlinks-flag@1.0.0: @@ -11256,10 +11071,16 @@ packages: tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} @@ -11291,6 +11112,11 @@ packages: uglify-js: optional: true + terser@4.8.1: + resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} + engines: {node: '>=6.0.0'} + hasBin: true + terser@5.19.2: resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} engines: {node: '>=10'} @@ -11305,6 +11131,9 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} + text-decoder@1.2.0: + resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} + text-hex@0.0.0: resolution: {integrity: sha512-RpZDSt2VIQnsPVDiOySPfi/RTRBbPyJj2fikmH5O2H5Zc/MC6ZPVcc4GYGcnbTS/j2v1HZOmy6F4CimfiLPMRg==} @@ -11320,8 +11149,8 @@ packages: peerDependencies: tslib: ^2 - three@0.169.0: - resolution: {integrity: sha512-Ed906MA3dR4TS5riErd4QBsRGPcx+HBDX2O5yYE5GqJeFQTPU+M56Va/f/Oph9X7uZo3W3o4l2ZhBZ6f6qUv0w==} + three@0.78.0: + resolution: {integrity: sha512-JIu4XJrBiwN68qb9Vz/0vF1MjhXM5WueBWpRid+wI2gAKlmnseKCNI3srWbBCV7te1bk9X+sw4ASMSMl5Ng98w==} throttle-debounce@5.0.2: resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} @@ -11339,10 +11168,6 @@ packages: thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - time-span@5.1.0: - resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} - engines: {node: '>=12'} - timeago-react@3.0.6: resolution: {integrity: sha512-4ywnCX3iFjdp84WPK7gt8s4n0FxXbYM+xv8hYL73p83dpcMxzmO+0W4xJuxflnkWNvum5aEaqTe6LZ3lUIudjQ==} peerDependencies: @@ -11354,6 +11179,10 @@ packages: timeago@1.6.7: resolution: {integrity: sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==} + timed-out@4.0.1: + resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} + engines: {node: '>=0.10.0'} + timers-ext@0.1.7: resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} @@ -11366,9 +11195,6 @@ packages: tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} - tinyqueue@2.0.3: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} @@ -11424,9 +11250,6 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -11468,8 +11291,8 @@ packages: esbuild: optional: true - tsd@0.31.2: - resolution: {integrity: sha512-VplBAQwvYrHzVihtzXiUVXu5bGcr7uH1juQZ1lmKgkuGNGT+FechUCqmx9/zk7wibcqR2xaNEwCkDyKh+VVZnQ==} + tsd@0.22.0: + resolution: {integrity: sha512-NH+tfEDQ0Ze8gH7TorB6IxYybD+M68EYawe45YNVrbQcydNBfdQHP9IiD0QbnqmwNXrv+l9GAiULT68mo4q/xA==} engines: {node: '>=14.16'} hasBin: true @@ -11479,6 +11302,9 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} @@ -11501,10 +11327,18 @@ packages: resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} engines: {node: '>=4'} + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + type-fest@0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -11517,9 +11351,9 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@4.26.1: - resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} - engines: {node: '>=16'} + type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -11567,11 +11401,8 @@ packages: ua-parser-js@0.7.32: resolution: {integrity: sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==} - uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} @@ -11601,38 +11432,32 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} - undici@6.20.1: - resolution: {integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==} - engines: {node: '>=18.17'} - - unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} - unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} engines: {node: '>=0.10.0'} - unique-random-array@3.0.0: - resolution: {integrity: sha512-AETNmMf8dV7VfCu4pM5SO1nKkZZp3lZsbHk9VxkvR2ZjMYy4mzWwzez0g+ZtYIr+RaVH+UN8A003E7woM/ud7Q==} - engines: {node: '>=12'} + unique-random-array@1.0.1: + resolution: {integrity: sha512-z9J/SV8CUIhIRROcHe9YUoAT6XthUJt0oUyLGgobiXJprDP9O9dsErNevvSaAv5BkhwFEVPn6nIEOKeNE6Ck1Q==} + engines: {node: '>=0.10.0'} - unique-random@3.0.0: - resolution: {integrity: sha512-4vjtE3pH6xO5OmsSmjc6KPgHy2rbCw66BbMRLIyXkuq+WzOKA1oNkqQ+Y7Lh+sE0DrOrWMSpFkivhhzCF7J6HA==} - engines: {node: '>=12'} + unique-random-array@2.0.0: + resolution: {integrity: sha512-xR87O95fZ7hljw84J8r1YDXrvffPLWN513BNOP4Bv0KcgG5dyEUrHwsvP7mVAOKg4Y80uqRbpUk0GKr8il70qg==} + engines: {node: '>=8'} + + unique-random@1.0.0: + resolution: {integrity: sha512-K1sUkPf9EXCZFNIlMCoX4icAqcvkR4FMPH4Z61HbyiWhQl1ZGo0zYeV2bJmocK8Cp6tnKYrCnpkeKGebXZoRTQ==} + engines: {node: '>=0.10.0'} + + unique-random@2.1.0: + resolution: {integrity: sha512-iQ1ZgWac3b8YxGThecQFRQiqgk6xFERRwHZIWeVVsqlbmgCRl0PY13R4mUkodNgctmg5b5odG1nyW/IbOxQTqg==} + engines: {node: '>=6'} unist-util-filter@4.0.1: resolution: {integrity: sha512-RynicUM/vbOSTSiUK+BnaK9XMfmQUh6gyi7L6taNgc7FIf84GukXVV3ucGzEN/PhUUkdP5hb1MmXc+3cvPUm5Q==} @@ -11640,32 +11465,20 @@ packages: unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - universal-cookie@7.2.1: - resolution: {integrity: sha512-GEKneQ0sz8qbobkYM5s9elAx6l7GQDNVl3Siqmc7bt/YccyyXWDPn+fht3J1qMcaLwPrzkty3i+dNfPGP2/9hA==} + universal-cookie@4.0.4: + resolution: {integrity: sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==} universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} @@ -11678,6 +11491,10 @@ packages: unquote@1.1.1: resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + unzip-response@2.0.1: + resolution: {integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==} + engines: {node: '>=4'} + update-browserslist-db@1.1.1: resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true @@ -11700,9 +11517,17 @@ packages: file-loader: optional: true + url-parse-lax@1.0.0: + resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==} + engines: {node: '>=0.10.0'} + url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + url-pattern@1.0.3: + resolution: {integrity: sha512-uQcEj/2puA4aq1R3A2+VNVBgaWYR24FdWjl7VNW83rnWftlhyzOZ/tBjezRiC2UkIzuxC8Top3IekN3vUf1WxA==} + engines: {node: '>=0.12.0'} + url-template@2.0.8: resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==} @@ -11716,11 +11541,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - use-debounce@10.0.4: - resolution: {integrity: sha512-6Cf7Yr7Wk7Kdv77nnJMf6de4HuDE4dTxKij+RqE9rufDsI6zsbjyAxcH5y2ueJCQAnfgKbzXbZHYlkFwmBlWkw==} - engines: {node: '>= 16.0.0'} + use-debounce@7.0.1: + resolution: {integrity: sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q==} + engines: {node: '>= 10.0.0'} peerDependencies: - react: '*' + react: '>=16.8.0' use-deep-compare-effect@1.8.1: resolution: {integrity: sha512-kbeNVZ9Zkc0RFGpfMN3MNfaKNvcLNyxOAAd9O4CBZ+kCBXXscn9s/4I+8ytUER4RDpEYs5+O6Rs4PqiZ+rHr5Q==} @@ -11752,8 +11577,8 @@ packages: react: 16.8.0 - 18 react-dom: 16.8.0 - 18 - use-sync-external-store@1.2.2: - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -11795,6 +11620,11 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true + uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + v8-to-istanbul@9.2.0: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} @@ -11805,21 +11635,6 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validate.io-array@1.0.6: - resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} - - validate.io-function@1.0.2: - resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} - - validate.io-integer-array@1.0.0: - resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} - - validate.io-integer@1.0.5: - resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} - - validate.io-number@1.0.3: - resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} - validator@13.12.0: resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} engines: {node: '>= 0.10'} @@ -11843,57 +11658,28 @@ packages: vfile-location@4.1.0: resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - video-extensions@2.0.0: - resolution: {integrity: sha512-qSXHIVmAVVKYk16x4keCwSqFuvF3D0K9KFuywWxd6ulpDfBHZ5QkGccMbT789IwSX9ykC88dL5kYGK3DZ59/ng==} - engines: {node: '>=18.20'} + video-extensions@1.2.0: + resolution: {integrity: sha512-TriMl18BHEsh2KuuSA065tbu4SNAC9fge7k8uKoTTofTq89+Xsg4K1BGbmSVETwUZhqSjd9KwRCNwXAW/buXMg==} + engines: {node: '>=0.10.0'} voucher-code-generator@1.3.0: resolution: {integrity: sha512-t4wnI91KC58LtjX2I0rJDhRm1JTXD+G7A+7iqp0sRSgpeJP4eKLexDRDLe2nedR7xFQcVlZudDZRBLrMP5+KTA==} - vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - - vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} - - vscode-languageserver-textdocument@1.0.12: - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - - vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - - vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - vt-pbf@3.1.3: resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} - w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + warning@2.1.0: + resolution: {integrity: sha512-O9pvum8nlCqIT5pRGo2WRQJPRG2bW/ZBeCzl7/8CWREjUW693juZpGup7zbRtuVcSKyGiRAIZLYsh3C0vq7FAg==} + warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} @@ -11913,14 +11699,13 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - web-streams-polyfill@4.0.0-beta.3: resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} engines: {node: '>= 14'} + web-worker@1.3.0: + resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==} + webgl-context@2.2.0: resolution: {integrity: sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==} @@ -11989,14 +11774,6 @@ packages: webworkify@1.5.0: resolution: {integrity: sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==} - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - - whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -12011,8 +11788,8 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-module@2.0.0: + resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} @@ -12035,10 +11812,6 @@ packages: wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} @@ -12094,16 +11867,16 @@ packages: utf-8-validate: optional: true - xml-crypto@6.0.0: - resolution: {integrity: sha512-L3RgnkaDrHaYcCnoENv4Idzt1ZRj5U1z1BDH98QdDTQfssScx8adgxhd9qwyYo+E3fXbQZjEQH7aiXHLVgxGvw==} - engines: {node: '>=16'} + xml-crypto@3.2.0: + resolution: {integrity: sha512-qVurBUOQrmvlgmZqIVBqmb06TD2a/PpEUfFPgD7BuBfjmoH4zgkqaWSIJrnymlCvM2GGt9x+XtJFA+ttoAufqg==} + engines: {node: '>=4.0.0'} xml-encryption@3.0.2: resolution: {integrity: sha512-VxYXPvsWB01/aqVLd6ZMPWZ+qaj0aIdF+cStrVJMcFj3iymwZeI0ABzB3VqMYv48DkSpRhnrXqTUkR34j+UDyg==} engines: {node: '>=12'} - xml2js@0.6.2: - resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} engines: {node: '>=4.0.0'} xmlbuilder2@3.1.1: @@ -12118,16 +11891,12 @@ packages: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} - xpath@0.0.32: - resolution: {integrity: sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==} - engines: {node: '>=0.6.0'} - - xpath@0.0.33: - resolution: {integrity: sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA==} + xpath@0.0.27: + resolution: {integrity: sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ==} engines: {node: '>=0.6.0'} - xpath@0.0.34: - resolution: {integrity: sha512-FxF6+rkr1rNSQrhUNYrAFJpRXNzlDoMxeXN5qI84939ylEv3qqPFKa85Oxr6tDaJKqwW6KKyo2v26TSv3k6LeA==} + xpath@0.0.32: + resolution: {integrity: sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==} engines: {node: '>=0.6.0'} xss@1.0.15: @@ -12143,37 +11912,31 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - xterm-addon-fit@0.8.0: - resolution: {integrity: sha512-yj3Np7XlvxxhYF/EJ7p3KHaMt6OdwQ+HDu573Vx1lRXsVxOcnVJs51RgjZOouIZOczTsskaS+CpXspK81/DLqw==} + xterm-addon-fit@0.6.0: + resolution: {integrity: sha512-9/7A+1KEjkFam0yxTaHfuk9LEvvTSBi0PZmEkzJqgafXPEXL9pCMAVV7rB09sX6ATRDXAdBpQhZkhKj7CGvYeg==} deprecated: This package is now deprecated. Move to @xterm/addon-fit instead. peerDependencies: xterm: ^5.0.0 - xterm-addon-web-links@0.9.0: - resolution: {integrity: sha512-LIzi4jBbPlrKMZF3ihoyqayWyTXAwGfu4yprz1aK2p71e9UKXN6RRzVONR0L+Zd+Ik5tPVI9bwp9e8fDTQh49Q==} + xterm-addon-web-links@0.7.0: + resolution: {integrity: sha512-6PqoqzzPwaeSq22skzbvyboDvSnYk5teUYEoKBwMYvhbkwOQkemZccjWHT5FnNA8o1aInTc4PRYAl4jjPucCKA==} deprecated: This package is now deprecated. Move to @xterm/addon-web-links instead. peerDependencies: xterm: ^5.0.0 - xterm-addon-webgl@0.16.0: - resolution: {integrity: sha512-E8cq1AiqNOv0M/FghPT+zPAEnvIQRDbAbkb04rRYSxUym69elPWVJ4sv22FCLBqM/3LcrmBLl/pELnBebVFKgA==} + xterm-addon-webgl@0.13.0: + resolution: {integrity: sha512-xL4qBQWUHjFR620/8VHCtrTMVQsnZaAtd1IxFoiKPhC63wKp6b+73a45s97lb34yeo57PoqZhE9Jq5pB++ksPQ==} deprecated: This package is now deprecated. Move to @xterm/addon-webgl instead. peerDependencies: xterm: ^5.0.0 - xterm@5.3.0: - resolution: {integrity: sha512-8QqjlekLUFTrU6x7xck1MsPzPA571K5zNqWm0M0oroYEWVOptZ0+ubQSkQ3uxIEhcIHRujJy6emDWX4A7qyFzg==} + xterm@5.0.0: + resolution: {integrity: sha512-tmVsKzZovAYNDIaUinfz+VDclraQpPUnAME+JawosgWRMphInDded/PuY0xmU5dOhyeYZsI0nz5yd8dPYsdLTA==} deprecated: This package is now deprecated. Move to @xterm/xterm instead. xxhashjs@0.2.2: resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} - y-protocols@1.0.6: - resolution: {integrity: sha512-vHRF2L6iT3rwj1jub/K5tYcTT/mEYDUppgNPXwp8fmLpui9f7Yeq3OEtTLVF012j39QnV+KEQpNqoN7CWU7Y9Q==} - engines: {node: '>=16.0.0', npm: '>=8.0.0'} - peerDependencies: - yjs: ^13.0.0 - y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -12224,10 +11987,6 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yjs@13.6.20: - resolution: {integrity: sha512-Z2YZI+SYqK7XdWlloI3lhMiKnCdFCVC4PchpdO+mCYwtiTwncjUbnRK9R1JmkNfdmHyDXuWN3ibJAt0wsqTbLQ==} - engines: {node: '>=16.0.0', npm: '>=8.0.0'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -12236,10 +11995,6 @@ packages: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} - engines: {node: '>=18'} - zeromq@5.3.1: resolution: {integrity: sha512-4WDF9bNWWXe8OAI319bVw5dmG4BklEk8wzFGwRQxEzKb+0mgDU5J/jtyZPo0BEusVIU1+3mRQIEdT5LtQn+aAw==} engines: {node: '>=6.0'} @@ -12265,18 +12020,24 @@ packages: snapshots: + '@aashutoshrathi/word-wrap@1.2.6': {} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + '@ant-design/colors@6.0.0': + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@ant-design/colors@7.1.0': dependencies: '@ctrl/tinycolor': 3.6.1 - '@ant-design/compatible@5.1.3(antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@ant-design/compatible@5.1.3(antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - antd: 5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + antd: 5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.3.2 dayjs: 1.11.13 lodash.camelcase: 4.3.0 @@ -12291,7 +12052,7 @@ snapshots: '@ant-design/css-animation@1.7.3': {} - '@ant-design/cssinjs-utils@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@ant-design/cssinjs-utils@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@babel/runtime': 7.25.6 @@ -12313,15 +12074,26 @@ snapshots: '@ant-design/fast-color@2.0.6': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 '@ant-design/icons-svg@4.4.2': {} + '@ant-design/icons@4.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons-svg': 4.4.2 + '@babel/runtime': 7.25.6 + classnames: 2.5.1 + lodash: 4.17.21 + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@ant-design/icons@5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@ant-design/colors': 7.1.0 '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -12336,13 +12108,6 @@ snapshots: resize-observer-polyfill: 1.5.1 throttle-debounce: 5.0.2 - '@antfu/install-pkg@0.4.1': - dependencies: - package-manager-detector: 0.2.2 - tinyexec: 0.3.0 - - '@antfu/utils@0.7.10': {} - '@anthropic-ai/sdk@0.27.3(encoding@0.1.13)': dependencies: '@types/node': 18.19.55 @@ -12351,7 +12116,7 @@ snapshots: agentkeepalive: 4.5.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 - node-fetch: 2.7.0(encoding@0.1.13) + node-fetch: 2.6.7(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -12389,40 +12154,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.25.8': + '@babel/core@7.25.2(supports-color@9.4.0)': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helpers': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2(supports-color@9.4.0))(supports-color@9.4.0) + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.6(supports-color@9.4.0) + '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7(supports-color@9.4.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/core@7.25.8(supports-color@9.4.0)': + '@babel/core@7.25.8': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.25.7 '@babel/generator': 7.25.7 '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8(supports-color@9.4.0))(supports-color@9.4.0) + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) '@babel/helpers': 7.25.7 '@babel/parser': 7.25.8 '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7(supports-color@9.4.0) + '@babel/traverse': 7.25.7 '@babel/types': 7.25.8 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -12443,14 +12208,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - '@babel/helper-annotate-as-pure@7.25.7': + '@babel/helper-annotate-as-pure@7.24.7': dependencies: - '@babel/types': 7.25.8 + '@babel/types': 7.25.6 '@babel/helper-compilation-targets@7.25.2': dependencies: '@babel/compat-data': 7.25.4 - '@babel/helper-validator-option': 7.25.7 + '@babel/helper-validator-option': 7.24.8 browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -12463,23 +12228,23 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.7(@babel/core@7.25.2)': + '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/traverse': 7.25.6 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.25.7': + '@babel/helper-member-expression-to-functions@7.24.8': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -12490,6 +12255,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.24.7(supports-color@9.4.0)': + dependencies: + '@babel/traverse': 7.25.6(supports-color@9.4.0) + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.25.7': dependencies: '@babel/traverse': 7.25.7 @@ -12497,10 +12269,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.25.7(supports-color@9.4.0)': + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2(supports-color@9.4.0))(supports-color@9.4.0)': dependencies: - '@babel/traverse': 7.25.7(supports-color@9.4.0) - '@babel/types': 7.25.8 + '@babel/core': 7.25.2(supports-color@9.4.0) + '@babel/helper-module-imports': 7.24.7(supports-color@9.4.0) + '@babel/helper-simple-access': 7.24.7(supports-color@9.4.0) + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.6(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -12514,26 +12289,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-simple-access': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - '@babel/traverse': 7.25.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8(supports-color@9.4.0))(supports-color@9.4.0)': - dependencies: - '@babel/core': 7.25.8(supports-color@9.4.0) - '@babel/helper-module-imports': 7.25.7(supports-color@9.4.0) - '@babel/helper-simple-access': 7.25.7(supports-color@9.4.0) - '@babel/helper-validator-identifier': 7.25.7 - '@babel/traverse': 7.25.7(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color - '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 @@ -12544,18 +12299,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.25.7': + '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.25.8 + '@babel/types': 7.25.6 - '@babel/helper-plugin-utils@7.25.7': {} + '@babel/helper-plugin-utils@7.24.8': {} - '@babel/helper-replace-supers@7.25.7(@babel/core@7.25.2)': + '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 - '@babel/traverse': 7.25.7 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -12566,24 +12321,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.25.7': + '@babel/helper-simple-access@7.24.7(supports-color@9.4.0)': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/traverse': 7.25.6(supports-color@9.4.0) + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.25.7(supports-color@9.4.0)': + '@babel/helper-simple-access@7.25.7': dependencies: - '@babel/traverse': 7.25.7(supports-color@9.4.0) + '@babel/traverse': 7.25.7 '@babel/types': 7.25.8 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.25.7': + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -12595,6 +12350,8 @@ snapshots: '@babel/helper-validator-identifier@7.25.7': {} + '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-validator-option@7.25.7': {} '@babel/helpers@7.25.6': @@ -12632,111 +12389,111 @@ snapshots: '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.8)': + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.8)': dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.8)': + '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.8)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.8 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-modules-commonjs@7.25.7(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-simple-access': 7.25.7 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-typescript@7.25.7(@babel/core@7.25.2)': + '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.2) + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.25.7(@babel/core@7.25.2)': + '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-option': 7.25.7 - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -12776,26 +12533,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/traverse@7.25.7': + '@babel/traverse@7.25.6(supports-color@9.4.0)': dependencies: - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 - debug: 4.3.7(supports-color@8.1.1) + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + debug: 4.3.7(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/traverse@7.25.7(supports-color@9.4.0)': + '@babel/traverse@7.25.7': dependencies: '@babel/code-frame': 7.25.7 '@babel/generator': 7.25.7 '@babel/parser': 7.25.8 '@babel/template': 7.25.7 '@babel/types': 7.25.8 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12814,24 +12571,7 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@braintree/sanitize-url@7.1.0': {} - - '@chevrotain/cst-dts-gen@11.0.3': - dependencies: - '@chevrotain/gast': 11.0.3 - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - - '@chevrotain/gast@11.0.3': - dependencies: - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - - '@chevrotain/regexp-to-ast@11.0.3': {} - - '@chevrotain/types@11.0.3': {} - - '@chevrotain/utils@11.0.3': {} + '@braintree/sanitize-url@6.0.4': {} '@choojs/findup@0.2.1': dependencies: @@ -12842,7 +12582,7 @@ snapshots: awaiting: 3.0.0 cheerio: 1.0.0-rc.12 csv-parse: 5.5.6 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -12856,56 +12596,13 @@ snapshots: '@cocalc/primus-responder@1.0.5': dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) node-uuid: 1.4.8 transitivePeerDependencies: - supports-color '@cocalc/widgets@1.2.0': {} - '@codemirror/autocomplete@6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2)': - dependencies: - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.1 - '@lezer/common': 1.2.2 - - '@codemirror/commands@6.7.0': - dependencies: - '@codemirror/language': 6.10.3 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.1 - '@lezer/common': 1.2.2 - - '@codemirror/language@6.10.3': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.1 - '@lezer/common': 1.2.2 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - style-mod: 4.1.2 - - '@codemirror/lint@6.8.2': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.1 - crelt: 1.0.6 - - '@codemirror/search@6.5.6': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.1 - crelt: 1.0.6 - - '@codemirror/state@6.4.1': {} - - '@codemirror/view@6.34.1': - dependencies: - '@codemirror/state': 6.4.1 - style-mod: 4.1.2 - w3c-keyname: 2.2.8 - '@ctrl/tinycolor@3.6.1': {} '@discoveryjs/json-ext@0.5.7': {} @@ -12923,14 +12620,14 @@ snapshots: react-dom: 18.3.1(react@18.3.1) tslib: 2.7.0 - '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) react: 18.3.1 tslib: 2.7.0 - '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) @@ -12942,39 +12639,24 @@ snapshots: react: 18.3.1 tslib: 2.7.0 - '@emnapi/runtime@1.3.1': - dependencies: - tslib: 2.7.0 - optional: true - '@emotion/hash@0.8.0': {} '@emotion/unitless@0.7.5': {} - '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': dependencies: - eslint: 9.12.0 + eslint: 8.57.1 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.1': {} - '@eslint/config-array@0.18.0': - dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.7(supports-color@8.1.1) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/core@0.6.0': {} - - '@eslint/eslintrc@3.1.0': + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.3.7(supports-color@8.1.1) - espree: 10.2.0 - globals: 14.0.0 - ignore: 5.3.2 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -12982,64 +12664,57 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.12.0': {} - - '@eslint/object-schema@2.1.4': {} - - '@eslint/plugin-kit@0.2.0': - dependencies: - levn: 0.4.1 + '@eslint/js@8.57.1': {} - '@fastify/busboy@2.1.1': + '@fastify/busboy@2.1.0': optional: true - '@formatjs/cli@6.2.15': {} + '@formatjs/cli@6.2.12': {} - '@formatjs/ecma402-abstract@2.2.0': + '@formatjs/ecma402-abstract@2.0.0': dependencies: - '@formatjs/fast-memoize': 2.2.1 - '@formatjs/intl-localematcher': 0.5.5 + '@formatjs/intl-localematcher': 0.5.4 tslib: 2.7.0 - '@formatjs/fast-memoize@2.2.1': + '@formatjs/fast-memoize@2.2.0': dependencies: tslib: 2.7.0 - '@formatjs/icu-messageformat-parser@2.7.10': + '@formatjs/icu-messageformat-parser@2.7.8': dependencies: - '@formatjs/ecma402-abstract': 2.2.0 - '@formatjs/icu-skeleton-parser': 1.8.4 + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/icu-skeleton-parser': 1.8.2 tslib: 2.7.0 - '@formatjs/icu-skeleton-parser@1.8.4': + '@formatjs/icu-skeleton-parser@1.8.2': dependencies: - '@formatjs/ecma402-abstract': 2.2.0 + '@formatjs/ecma402-abstract': 2.0.0 tslib: 2.7.0 - '@formatjs/intl-displaynames@6.6.10': + '@formatjs/intl-displaynames@6.6.8': dependencies: - '@formatjs/ecma402-abstract': 2.2.0 - '@formatjs/intl-localematcher': 0.5.5 + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/intl-localematcher': 0.5.4 tslib: 2.7.0 - '@formatjs/intl-listformat@7.5.9': + '@formatjs/intl-listformat@7.5.7': dependencies: - '@formatjs/ecma402-abstract': 2.2.0 - '@formatjs/intl-localematcher': 0.5.5 + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/intl-localematcher': 0.5.4 tslib: 2.7.0 - '@formatjs/intl-localematcher@0.5.5': + '@formatjs/intl-localematcher@0.5.4': dependencies: tslib: 2.7.0 - '@formatjs/intl@2.10.8(typescript@5.6.3)': + '@formatjs/intl@2.10.5(typescript@5.6.3)': dependencies: - '@formatjs/ecma402-abstract': 2.2.0 - '@formatjs/fast-memoize': 2.2.1 - '@formatjs/icu-messageformat-parser': 2.7.10 - '@formatjs/intl-displaynames': 6.6.10 - '@formatjs/intl-listformat': 7.5.9 - intl-messageformat: 10.7.0 + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/fast-memoize': 2.2.0 + '@formatjs/icu-messageformat-parser': 2.7.8 + '@formatjs/intl-displaynames': 6.6.8 + '@formatjs/intl-listformat': 7.5.7 + intl-messageformat: 10.5.14 tslib: 2.7.0 optionalDependencies: typescript: 5.6.3 @@ -13075,7 +12750,7 @@ snapshots: arrify: 2.0.1 duplexify: 4.1.3 extend: 3.0.2 - google-auth-library: 9.14.2(encoding@0.1.13) + google-auth-library: 9.14.1(encoding@0.1.13) html-entities: 2.5.2 retry-request: 7.0.2(encoding@0.1.13) teeny-request: 9.0.0(encoding@0.1.13) @@ -13125,7 +12800,7 @@ snapshots: duplexify: 4.1.3 fast-xml-parser: 4.5.0 gaxios: 6.1.1(encoding@0.1.13) - google-auth-library: 9.14.2(encoding@0.1.13) + google-auth-library: 9.14.1(encoding@0.1.13) html-entities: 2.5.2 mime: 3.0.0 p-limit: 3.1.0 @@ -13136,7 +12811,7 @@ snapshots: - encoding - supports-color - '@google/generative-ai@0.21.0': {} + '@google/generative-ai@0.14.1': {} '@google/generative-ai@0.7.1': {} @@ -13152,109 +12827,21 @@ snapshots: protobufjs: 7.3.0 yargs: 17.7.2 - '@humanfs/core@0.19.0': {} - - '@humanfs/node@0.16.5': + '@humanwhocodes/config-array@0.13.0': dependencies: - '@humanfs/core': 0.19.0 - '@humanwhocodes/retry': 0.3.1 - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.3.1': {} - - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.1.33': - dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 - '@iconify/types': 2.0.0 + '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.7(supports-color@8.1.1) - kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.2 + minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@icons/material@0.2.4(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@img/sharp-darwin-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 - optional: true - - '@img/sharp-darwin-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.0.5': - optional: true - - '@img/sharp-libvips-linux-s390x@1.0.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - optional: true - - '@img/sharp-linux-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 - optional: true - - '@img/sharp-linux-arm@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 - optional: true - - '@img/sharp-linux-s390x@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 - optional: true - - '@img/sharp-linux-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - optional: true + '@humanwhocodes/module-importer@1.0.1': {} - '@img/sharp-linuxmusl-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - optional: true + '@humanwhocodes/object-schema@2.0.3': {} - '@img/sharp-wasm32@0.33.5': + '@icons/material@0.2.4(react@18.3.1)': dependencies: - '@emnapi/runtime': 1.3.1 - optional: true - - '@img/sharp-win32-ia32@0.33.5': - optional: true - - '@img/sharp-win32-x64@0.33.5': - optional: true + react: 18.3.1 '@isaacs/cliui@8.0.2': dependencies: @@ -13280,7 +12867,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 18.19.50 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -13293,14 +12880,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 18.19.50 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.5) + jest-config: 29.7.0(@types/node@18.19.50) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13325,7 +12912,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 18.19.50 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -13343,7 +12930,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.7.5 + '@types/node': 18.19.50 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -13365,7 +12952,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.7.5 + '@types/node': 18.19.50 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -13434,7 +13021,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/yargs': 15.0.19 chalk: 4.1.2 @@ -13443,7 +13030,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.1 - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/yargs': 17.0.24 chalk: 4.1.2 @@ -13494,128 +13081,158 @@ snapshots: '@juggle/resize-observer@3.4.0': {} - '@jupyter-widgets/base@6.0.10(react@18.3.1)': + '@jupyter-widgets/base@4.1.6(crypto@1.0.1)(encoding@0.1.13)': + dependencies: + '@jupyterlab/services': 6.5.2(crypto@1.0.1)(encoding@0.1.13) + '@lumino/coreutils': 1.12.1(crypto@1.0.1) + '@lumino/messaging': 1.10.3 + '@lumino/widgets': 1.37.2(crypto@1.0.1) + '@types/backbone': 1.4.14 + '@types/lodash': 4.17.9 + backbone: 1.2.3 + base64-js: 1.5.1 + jquery: 3.7.1 + lodash: 4.17.21 + transitivePeerDependencies: + - bufferutil + - crypto + - encoding + - utf-8-validate + + '@jupyter-widgets/base@6.0.10(crypto@1.0.1)(encoding@0.1.13)': dependencies: - '@jupyterlab/services': 7.2.5(react@18.3.1) + '@jupyterlab/services': 6.5.2(crypto@1.0.1)(encoding@0.1.13) '@lumino/coreutils': 2.2.0 '@lumino/messaging': 1.10.3 - '@lumino/widgets': 2.5.0 + '@lumino/widgets': 1.37.2(crypto@1.0.1) '@types/backbone': 1.4.14 - '@types/lodash': 4.17.10 + '@types/lodash': 4.17.9 backbone: 1.4.0 jquery: 3.7.1 lodash: 4.17.21 transitivePeerDependencies: - bufferutil - - react + - crypto + - encoding - utf-8-validate - '@jupyter-widgets/controls@5.0.11(react@18.3.1)': + '@jupyter-widgets/controls@5.0.0-rc.2(crypto@1.0.1)(encoding@0.1.13)': dependencies: - '@jupyter-widgets/base': 6.0.10(react@18.3.1) + '@jupyter-widgets/base': 6.0.10(crypto@1.0.1)(encoding@0.1.13) '@lumino/algorithm': 1.9.2 '@lumino/domutils': 1.8.2 '@lumino/messaging': 1.10.3 - '@lumino/signaling': 2.1.3 - '@lumino/widgets': 2.5.0 + '@lumino/signaling': 1.11.1 + '@lumino/widgets': 1.37.2(crypto@1.0.1) d3-color: 3.1.0 d3-format: 3.1.0 jquery: 3.7.1 nouislider: 15.4.0 transitivePeerDependencies: - bufferutil - - react + - crypto + - encoding - utf-8-validate - '@jupyter-widgets/output@6.0.10(react@18.3.1)': + '@jupyter-widgets/output@4.1.6(crypto@1.0.1)(encoding@0.1.13)': dependencies: - '@jupyter-widgets/base': 6.0.10(react@18.3.1) + '@jupyter-widgets/base': 4.1.6(crypto@1.0.1)(encoding@0.1.13) transitivePeerDependencies: - bufferutil - - react + - crypto + - encoding - utf-8-validate - '@jupyter/ydoc@2.1.2': - dependencies: - '@jupyterlab/nbformat': 4.2.5 - '@lumino/coreutils': 2.2.0 - '@lumino/disposable': 2.1.3 - '@lumino/signaling': 2.1.3 - y-protocols: 1.0.6(yjs@13.6.20) - yjs: 13.6.20 - - '@jupyterlab/coreutils@6.2.5': + '@jupyterlab/coreutils@5.5.2(crypto@1.0.1)': dependencies: - '@lumino/coreutils': 2.2.0 - '@lumino/disposable': 2.1.3 - '@lumino/signaling': 2.1.3 + '@lumino/coreutils': 1.12.1(crypto@1.0.1) + '@lumino/disposable': 1.10.4 + '@lumino/signaling': 1.11.1 minimist: 1.2.8 + moment: 2.30.1 path-browserify: 1.0.1 url-parse: 1.5.10 + transitivePeerDependencies: + - crypto - '@jupyterlab/nbformat@4.2.5': + '@jupyterlab/nbformat@3.5.2(crypto@1.0.1)': dependencies: - '@lumino/coreutils': 2.2.0 + '@lumino/coreutils': 1.12.1(crypto@1.0.1) + transitivePeerDependencies: + - crypto - '@jupyterlab/services@7.2.5(react@18.3.1)': + '@jupyterlab/observables@4.5.2(crypto@1.0.1)': dependencies: - '@jupyter/ydoc': 2.1.2 - '@jupyterlab/coreutils': 6.2.5 - '@jupyterlab/nbformat': 4.2.5 - '@jupyterlab/settingregistry': 4.2.5(react@18.3.1) - '@jupyterlab/statedb': 4.2.5 - '@lumino/coreutils': 2.2.0 - '@lumino/disposable': 2.1.3 - '@lumino/polling': 2.1.3 - '@lumino/properties': 2.0.2 - '@lumino/signaling': 2.1.3 - ws: 8.18.0 + '@lumino/algorithm': 1.9.2 + '@lumino/coreutils': 1.12.1(crypto@1.0.1) + '@lumino/disposable': 1.10.4 + '@lumino/messaging': 1.10.3 + '@lumino/signaling': 1.11.1 + transitivePeerDependencies: + - crypto + + '@jupyterlab/services@6.5.2(crypto@1.0.1)(encoding@0.1.13)': + dependencies: + '@jupyterlab/coreutils': 5.5.2(crypto@1.0.1) + '@jupyterlab/nbformat': 3.5.2(crypto@1.0.1) + '@jupyterlab/observables': 4.5.2(crypto@1.0.1) + '@jupyterlab/settingregistry': 3.5.2(crypto@1.0.1) + '@jupyterlab/statedb': 3.5.2(crypto@1.0.1) + '@lumino/algorithm': 1.9.2 + '@lumino/coreutils': 1.12.1(crypto@1.0.1) + '@lumino/disposable': 1.10.4 + '@lumino/polling': 1.11.3(crypto@1.0.1) + '@lumino/signaling': 1.11.1 + node-fetch: 2.6.7(encoding@0.1.13) + ws: 7.5.9 transitivePeerDependencies: - bufferutil - - react + - crypto + - encoding - utf-8-validate - '@jupyterlab/settingregistry@4.2.5(react@18.3.1)': + '@jupyterlab/settingregistry@3.5.2(crypto@1.0.1)': dependencies: - '@jupyterlab/nbformat': 4.2.5 - '@jupyterlab/statedb': 4.2.5 - '@lumino/commands': 2.3.1 - '@lumino/coreutils': 2.2.0 - '@lumino/disposable': 2.1.3 - '@lumino/signaling': 2.1.3 - '@rjsf/utils': 5.21.2(react@18.3.1) - ajv: 8.17.1 + '@jupyterlab/statedb': 3.5.2(crypto@1.0.1) + '@lumino/commands': 1.21.1(crypto@1.0.1) + '@lumino/coreutils': 1.12.1(crypto@1.0.1) + '@lumino/disposable': 1.10.4 + '@lumino/signaling': 1.11.1 + ajv: 6.12.6 json5: 2.2.3 - react: 18.3.1 + transitivePeerDependencies: + - crypto - '@jupyterlab/statedb@4.2.5': + '@jupyterlab/statedb@3.5.2(crypto@1.0.1)': dependencies: - '@lumino/commands': 2.3.1 - '@lumino/coreutils': 2.2.0 - '@lumino/disposable': 2.1.3 - '@lumino/properties': 2.0.2 - '@lumino/signaling': 2.1.3 + '@lumino/commands': 1.21.1(crypto@1.0.1) + '@lumino/coreutils': 1.12.1(crypto@1.0.1) + '@lumino/disposable': 1.10.4 + '@lumino/properties': 1.8.2 + '@lumino/signaling': 1.11.1 + transitivePeerDependencies: + - crypto - '@langchain/anthropic@0.3.3(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': + '@langchain/anthropic@0.3.3(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': dependencies: '@anthropic-ai/sdk': 0.27.3(encoding@0.1.13) - '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) fast-xml-parser: 4.5.0 zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) transitivePeerDependencies: - encoding - '@langchain/community@0.3.5(@google-ai/generativelanguage@2.7.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(better-sqlite3@11.3.0)(cheerio@1.0.0)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.2(encoding@0.1.13))(googleapis@144.0.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@6.0.2)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0)': + '@langchain/community@0.3.5(@google-ai/generativelanguage@2.7.0(encoding@0.1.13))(@google-cloud/storage@7.13.0(encoding@0.1.13))(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(@qdrant/js-client-rest@1.12.0(typescript@5.6.3))(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(google-auth-library@9.14.1(encoding@0.1.13))(googleapis@137.1.0(encoding@0.1.13))(handlebars@4.7.8)(ignore@5.3.1)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(pg@8.13.0)(ws@8.18.0)': dependencies: - '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.7(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.7(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) binary-extensions: 2.2.0 expr-eval: 2.0.2 flat: 5.0.2 js-yaml: 4.1.0 - langchain: 0.2.3(axios@1.7.7)(cheerio@1.0.0)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@6.0.2)(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0) - langsmith: 0.1.65(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + langchain: 0.2.3(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@5.3.1)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0) + langsmith: 0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) uuid: 10.0.0 zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) @@ -13623,11 +13240,10 @@ snapshots: '@google-ai/generativelanguage': 2.7.0(encoding@0.1.13) '@google-cloud/storage': 7.13.0(encoding@0.1.13) '@qdrant/js-client-rest': 1.12.0(typescript@5.6.3) - better-sqlite3: 11.3.0 - cheerio: 1.0.0 - google-auth-library: 9.14.2(encoding@0.1.13) - googleapis: 144.0.0(encoding@0.1.13) - ignore: 6.0.2 + cheerio: 1.0.0-rc.12 + google-auth-library: 9.14.1(encoding@0.1.13) + googleapis: 137.1.0(encoding@0.1.13) + ignore: 5.3.1 jsonwebtoken: 9.0.2 lodash: 4.17.21 pg: 8.13.0 @@ -13643,6 +13259,22 @@ snapshots: - openai - peggy + '@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))': + dependencies: + ansi-styles: 5.2.0 + camelcase: 6.3.0 + decamelize: 1.2.0 + js-tiktoken: 1.0.12 + langsmith: 0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + mustache: 4.2.0 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 10.0.0 + zod: 3.23.8 + zod-to-json-schema: 3.23.0(zod@3.23.8) + transitivePeerDependencies: + - openai + '@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))': dependencies: ansi-styles: 5.2.0 @@ -13659,17 +13291,17 @@ snapshots: transitivePeerDependencies: - openai - '@langchain/google-genai@0.1.0(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8)': + '@langchain/google-genai@0.1.0(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8)': dependencies: '@google/generative-ai': 0.7.1 - '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) zod-to-json-schema: 3.23.0(zod@3.23.8) transitivePeerDependencies: - zod - '@langchain/mistralai@0.1.1(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': + '@langchain/mistralai@0.1.1(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': dependencies: - '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) '@mistralai/mistralai': 0.4.0(encoding@0.1.13) uuid: 10.0.0 zod: 3.23.8 @@ -13687,9 +13319,9 @@ snapshots: transitivePeerDependencies: - encoding - '@langchain/openai@0.3.7(@langchain/core@0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': + '@langchain/openai@0.3.7(@langchain/core@0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': dependencies: - '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.12 openai: 4.67.3(encoding@0.1.13)(zod@3.23.8) zod: 3.23.8 @@ -13697,25 +13329,15 @@ snapshots: transitivePeerDependencies: - encoding - '@langchain/textsplitters@0.0.0(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))': + '@langchain/textsplitters@0.0.0(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))': dependencies: - '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.12 transitivePeerDependencies: - openai '@leichtgewicht/ip-codec@2.0.5': {} - '@lezer/common@1.2.2': {} - - '@lezer/highlight@1.2.1': - dependencies: - '@lezer/common': 1.2.2 - - '@lezer/lr@1.4.2': - dependencies: - '@lezer/common': 1.2.2 - '@lukeed/csprng@1.1.0': {} '@lumino/algorithm@1.9.2': {} @@ -13726,79 +13348,81 @@ snapshots: dependencies: '@lumino/algorithm': 1.9.2 - '@lumino/collections@2.0.2': + '@lumino/commands@1.21.1(crypto@1.0.1)': dependencies: - '@lumino/algorithm': 2.0.2 + '@lumino/algorithm': 1.9.2 + '@lumino/coreutils': 1.12.1(crypto@1.0.1) + '@lumino/disposable': 1.10.4 + '@lumino/domutils': 1.8.2 + '@lumino/keyboard': 1.8.2 + '@lumino/signaling': 1.11.1 + '@lumino/virtualdom': 1.14.3 + transitivePeerDependencies: + - crypto - '@lumino/commands@2.3.1': + '@lumino/coreutils@1.12.1(crypto@1.0.1)': dependencies: - '@lumino/algorithm': 2.0.2 - '@lumino/coreutils': 2.2.0 - '@lumino/disposable': 2.1.3 - '@lumino/domutils': 2.0.2 - '@lumino/keyboard': 2.0.2 - '@lumino/signaling': 2.1.3 - '@lumino/virtualdom': 2.0.2 + crypto: 1.0.1 '@lumino/coreutils@2.2.0': dependencies: '@lumino/algorithm': 2.0.2 - '@lumino/disposable@2.1.3': + '@lumino/disposable@1.10.4': dependencies: - '@lumino/signaling': 2.1.3 + '@lumino/algorithm': 1.9.2 + '@lumino/signaling': 1.11.1 '@lumino/domutils@1.8.2': {} - '@lumino/domutils@2.0.2': {} - - '@lumino/dragdrop@2.1.5': + '@lumino/dragdrop@1.14.5(crypto@1.0.1)': dependencies: - '@lumino/coreutils': 2.2.0 - '@lumino/disposable': 2.1.3 + '@lumino/coreutils': 1.12.1(crypto@1.0.1) + '@lumino/disposable': 1.10.4 + transitivePeerDependencies: + - crypto - '@lumino/keyboard@2.0.2': {} + '@lumino/keyboard@1.8.2': {} '@lumino/messaging@1.10.3': dependencies: '@lumino/algorithm': 1.9.2 '@lumino/collections': 1.9.3 - '@lumino/messaging@2.0.2': - dependencies: - '@lumino/algorithm': 2.0.2 - '@lumino/collections': 2.0.2 - - '@lumino/polling@2.1.3': + '@lumino/polling@1.11.3(crypto@1.0.1)': dependencies: - '@lumino/coreutils': 2.2.0 - '@lumino/disposable': 2.1.3 - '@lumino/signaling': 2.1.3 + '@lumino/coreutils': 1.12.1(crypto@1.0.1) + '@lumino/disposable': 1.10.4 + '@lumino/signaling': 1.11.1 + transitivePeerDependencies: + - crypto - '@lumino/properties@2.0.2': {} + '@lumino/properties@1.8.2': {} - '@lumino/signaling@2.1.3': + '@lumino/signaling@1.11.1': dependencies: - '@lumino/algorithm': 2.0.2 - '@lumino/coreutils': 2.2.0 + '@lumino/algorithm': 1.9.2 + '@lumino/properties': 1.8.2 - '@lumino/virtualdom@2.0.2': + '@lumino/virtualdom@1.14.3': dependencies: - '@lumino/algorithm': 2.0.2 + '@lumino/algorithm': 1.9.2 - '@lumino/widgets@2.5.0': + '@lumino/widgets@1.37.2(crypto@1.0.1)': dependencies: - '@lumino/algorithm': 2.0.2 - '@lumino/commands': 2.3.1 - '@lumino/coreutils': 2.2.0 - '@lumino/disposable': 2.1.3 - '@lumino/domutils': 2.0.2 - '@lumino/dragdrop': 2.1.5 - '@lumino/keyboard': 2.0.2 - '@lumino/messaging': 2.0.2 - '@lumino/properties': 2.0.2 - '@lumino/signaling': 2.1.3 - '@lumino/virtualdom': 2.0.2 + '@lumino/algorithm': 1.9.2 + '@lumino/commands': 1.21.1(crypto@1.0.1) + '@lumino/coreutils': 1.12.1(crypto@1.0.1) + '@lumino/disposable': 1.10.4 + '@lumino/domutils': 1.8.2 + '@lumino/dragdrop': 1.14.5(crypto@1.0.1) + '@lumino/keyboard': 1.8.2 + '@lumino/messaging': 1.10.3 + '@lumino/properties': 1.8.2 + '@lumino/signaling': 1.11.1 + '@lumino/virtualdom': 1.14.3 + transitivePeerDependencies: + - crypto '@mapbox/geojson-rewind@0.5.2': dependencies: @@ -13820,7 +13444,7 @@ snapshots: detect-libc: 2.0.3 https-proxy-agent: 5.0.1 make-dir: 3.1.0 - node-fetch: 2.7.0(encoding@0.1.13) + node-fetch: 2.6.7(encoding@0.1.13) nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 @@ -13858,25 +13482,21 @@ snapshots: sort-object: 3.0.3 tinyqueue: 3.0.0 - '@mermaid-js/parser@0.3.0': - dependencies: - langium: 3.0.0 - - '@microlink/react-json-view@1.23.3(@types/react@18.3.11)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@microlink/react-json-view@1.23.2(@types/react@18.3.10)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: flux: 4.0.3(encoding@0.1.13)(react@18.3.1) react: 18.3.1 react-base16-styling: 0.9.1 react-dom: 18.3.1(react@18.3.1) react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.3.4(@types/react@18.3.11)(react@18.3.1) + react-textarea-autosize: 8.3.4(@types/react@18.3.10)(react@18.3.1) transitivePeerDependencies: - '@types/react' - encoding '@mistralai/mistralai@0.4.0(encoding@0.1.13)': dependencies: - node-fetch: 2.7.0(encoding@0.1.13) + node-fetch: 2.6.7(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -13896,10 +13516,10 @@ snapshots: '@module-federation/runtime': 0.5.1 '@module-federation/sdk': 0.5.1 - '@nestjs/axios@3.0.3(@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1))(axios@1.7.7)(rxjs@7.8.1)': + '@nestjs/axios@3.0.3(@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1))(axios@1.7.4)(rxjs@7.8.1)': dependencies: '@nestjs/common': 10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1) - axios: 1.7.7 + axios: 1.7.4 rxjs: 7.8.1 '@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1)': @@ -13953,30 +13573,29 @@ snapshots: '@next/swc-win32-x64-msvc@14.2.15': optional: true - '@node-saml/node-saml@5.0.0': + '@node-saml/node-saml@4.0.5': dependencies: '@types/debug': 4.1.12 - '@types/qs': 6.9.16 + '@types/passport': 1.0.16 + '@types/xml-crypto': 1.4.6 '@types/xml-encryption': 1.2.4 '@types/xml2js': 0.4.14 - '@xmldom/is-dom-node': 1.0.1 '@xmldom/xmldom': 0.8.10 - debug: 4.3.7(supports-color@8.1.1) - xml-crypto: 6.0.0 + debug: 4.3.7 + xml-crypto: 3.2.0 xml-encryption: 3.0.2 - xml2js: 0.6.2 + xml2js: 0.5.0 xmlbuilder: 15.1.1 - xpath: 0.0.34 transitivePeerDependencies: - supports-color - '@node-saml/passport-saml@5.0.0': + '@node-saml/passport-saml@4.0.4': dependencies: - '@node-saml/node-saml': 5.0.0 + '@node-saml/node-saml': 4.0.5 '@types/express': 4.17.21 '@types/passport': 1.0.16 '@types/passport-strategy': 0.2.38 - passport: 0.7.0 + passport: 0.6.0 passport-strategy: 1.0.0 transitivePeerDependencies: - supports-color @@ -13991,7 +13610,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.13.0 '@nteract/commutable@7.5.0': dependencies: @@ -14017,7 +13636,7 @@ snapshots: dependencies: chalk: 4.1.2 consola: 2.15.3 - node-fetch: 2.7.0(encoding@0.1.13) + node-fetch: 2.6.7(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -14038,26 +13657,26 @@ snapshots: '@oozcitak/util@8.3.8': {} - '@openapitools/openapi-generator-cli@2.14.0(encoding@0.1.13)': + '@openapitools/openapi-generator-cli@2.13.9(encoding@0.1.13)': dependencies: - '@nestjs/axios': 3.0.3(@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1))(axios@1.7.7)(rxjs@7.8.1) + '@nestjs/axios': 3.0.3(@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1))(axios@1.7.4)(rxjs@7.8.1) '@nestjs/common': 10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/core': 10.4.3(@nestjs/common@10.4.3(reflect-metadata@0.1.13)(rxjs@7.8.1))(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2(encoding@0.1.13) - axios: 1.7.7 + axios: 1.7.4 chalk: 4.1.2 commander: 8.3.0 compare-versions: 4.1.4 concurrently: 6.5.1 console.table: 0.10.0 fs-extra: 10.1.0 - glob: 9.3.5 - https-proxy-agent: 7.0.5 + glob: 7.2.3 + https-proxy-agent: 7.0.4 inquirer: 8.2.6 lodash: 4.17.21 reflect-metadata: 0.1.13 rxjs: 7.8.1 - tslib: 2.7.0 + tslib: 2.6.2 transitivePeerDependencies: - '@nestjs/microservices' - '@nestjs/platform-express' @@ -14068,7 +13687,8 @@ snapshots: - encoding - supports-color - '@opentelemetry/api@1.9.0': {} + '@opentelemetry/api@1.9.0': + optional: true '@orama/orama@3.0.0-rc-3': {} @@ -14127,15 +13747,16 @@ snapshots: '@parcel/watcher-win32-arm64': 2.4.1 '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 + optional: true - '@passport-js/passport-twitter@1.0.9': + '@passport-js/passport-twitter@1.0.8': dependencies: - '@passport-js/xtraverse': 0.1.4 + '@passport-js/xtraverse': 0.1.3 passport-oauth1: 1.2.0 - '@passport-js/xtraverse@0.1.4': + '@passport-js/xtraverse@0.1.3': dependencies: - '@xmldom/xmldom': 0.9.4 + '@xmldom/xmldom': 0.8.10 '@passport-next/passport-google-oauth2@1.0.0': dependencies: @@ -14219,8 +13840,6 @@ snapshots: '@polka/url@1.0.0-next.28': {} - '@popperjs/core@2.11.8': {} - '@protobufjs/aspromise@1.1.2': {} '@protobufjs/base64@1.1.2': {} @@ -14257,7 +13876,7 @@ snapshots: '@rc-component/async-validator@5.0.4': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 '@rc-component/color-picker@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -14270,14 +13889,14 @@ snapshots: '@rc-component/context@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@rc-component/mini-decimal@1.1.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 '@rc-component/mutate-observer@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -14289,7 +13908,7 @@ snapshots: '@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -14345,15 +13964,6 @@ snapshots: '@rinsuki/lz4-ts@1.0.1': {} - '@rjsf/utils@5.21.2(react@18.3.1)': - dependencies: - json-schema-merge-allof: 0.8.1 - jsonpointer: 5.0.1 - lodash: 4.17.21 - lodash-es: 4.17.21 - react: 18.3.1 - react-is: 18.3.1 - '@rspack/binding-darwin-arm64@1.0.10': optional: true @@ -14393,11 +14003,11 @@ snapshots: '@rspack/binding-win32-ia32-msvc': 1.0.10 '@rspack/binding-win32-x64-msvc': 1.0.10 - '@rspack/cli@1.0.10(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)))': + '@rspack/cli@1.0.10(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.3.3))': dependencies: '@discoveryjs/json-ext': 0.5.7 '@rspack/core': 1.0.10(@swc/helpers@0.5.13) - '@rspack/dev-server': 1.0.5(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + '@rspack/dev-server': 1.0.5(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.3.3)) colorette: 2.0.19 exit-hook: 3.2.0 interpret: 3.1.1 @@ -14423,17 +14033,17 @@ snapshots: optionalDependencies: '@swc/helpers': 0.5.13 - '@rspack/dev-server@1.0.5(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)))': + '@rspack/dev-server@1.0.5(@rspack/core@1.0.10(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack@5.95.0(@swc/core@1.3.3))': dependencies: '@rspack/core': 1.0.10(@swc/helpers@0.5.13) chokidar: 3.6.0 connect-history-api-fallback: 2.0.0 - express: 4.21.1 + express: 4.21.0 http-proxy-middleware: 2.0.7(@types/express@4.17.21) mime-types: 2.1.35 p-retry: 4.6.2 - webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) - webpack-dev-server: 5.0.4(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.3.3)) + webpack-dev-server: 5.0.4(webpack@5.95.0(@swc/core@1.3.3)) ws: 8.18.0 transitivePeerDependencies: - '@types/express' @@ -14453,8 +14063,6 @@ snapshots: optionalDependencies: react-refresh: 0.14.2 - '@sec-ant/readable-stream@0.4.1': {} - '@sendgrid/client@8.1.3': dependencies: '@sendgrid/helpers': 8.0.0 @@ -14478,7 +14086,9 @@ snapshots: '@sinclair/typebox@0.27.8': {} - '@sindresorhus/merge-streams@4.0.0': {} + '@sinonjs/commons@1.8.6': + dependencies: + type-detect: 4.0.8 '@sinonjs/commons@3.0.1': dependencies: @@ -14488,71 +14098,94 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@sinonjs/fake-timers@13.0.2': + '@sinonjs/formatio@2.0.0': dependencies: - '@sinonjs/commons': 3.0.1 + samsam: 1.3.0 - '@sinonjs/samsam@8.0.2': + '@sinonjs/formatio@3.2.2': dependencies: - '@sinonjs/commons': 3.0.1 - lodash.get: 4.4.2 - type-detect: 4.1.0 + '@sinonjs/commons': 1.8.6 + '@sinonjs/samsam': 3.3.3 + + '@sinonjs/samsam@3.3.3': + dependencies: + '@sinonjs/commons': 1.8.6 + array-from: 2.1.1 + lodash: 4.17.21 '@sinonjs/text-encoding@0.7.3': {} '@speed-highlight/core@1.2.6': {} - '@swc/core-darwin-arm64@1.7.35': + '@swc/core-android-arm-eabi@1.3.3': + dependencies: + '@swc/wasm': 1.2.122 + optional: true + + '@swc/core-android-arm64@1.3.3': + dependencies: + '@swc/wasm': 1.2.130 optional: true - '@swc/core-darwin-x64@1.7.35': + '@swc/core-darwin-arm64@1.3.3': optional: true - '@swc/core-linux-arm-gnueabihf@1.7.35': + '@swc/core-darwin-x64@1.3.3': optional: true - '@swc/core-linux-arm64-gnu@1.7.35': + '@swc/core-freebsd-x64@1.3.3': + dependencies: + '@swc/wasm': 1.2.130 optional: true - '@swc/core-linux-arm64-musl@1.7.35': + '@swc/core-linux-arm-gnueabihf@1.3.3': + dependencies: + '@swc/wasm': 1.2.130 optional: true - '@swc/core-linux-x64-gnu@1.7.35': + '@swc/core-linux-arm64-gnu@1.3.3': optional: true - '@swc/core-linux-x64-musl@1.7.35': + '@swc/core-linux-arm64-musl@1.3.3': optional: true - '@swc/core-win32-arm64-msvc@1.7.35': + '@swc/core-linux-x64-gnu@1.3.3': optional: true - '@swc/core-win32-ia32-msvc@1.7.35': + '@swc/core-linux-x64-musl@1.3.3': optional: true - '@swc/core-win32-x64-msvc@1.7.35': + '@swc/core-win32-arm64-msvc@1.3.3': + dependencies: + '@swc/wasm': 1.2.130 optional: true - '@swc/core@1.7.35(@swc/helpers@0.5.13)': + '@swc/core-win32-ia32-msvc@1.3.3': dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.13 + '@swc/wasm': 1.2.130 + optional: true + + '@swc/core-win32-x64-msvc@1.3.3': + optional: true + + '@swc/core@1.3.3': optionalDependencies: - '@swc/core-darwin-arm64': 1.7.35 - '@swc/core-darwin-x64': 1.7.35 - '@swc/core-linux-arm-gnueabihf': 1.7.35 - '@swc/core-linux-arm64-gnu': 1.7.35 - '@swc/core-linux-arm64-musl': 1.7.35 - '@swc/core-linux-x64-gnu': 1.7.35 - '@swc/core-linux-x64-musl': 1.7.35 - '@swc/core-win32-arm64-msvc': 1.7.35 - '@swc/core-win32-ia32-msvc': 1.7.35 - '@swc/core-win32-x64-msvc': 1.7.35 - '@swc/helpers': 0.5.13 + '@swc/core-android-arm-eabi': 1.3.3 + '@swc/core-android-arm64': 1.3.3 + '@swc/core-darwin-arm64': 1.3.3 + '@swc/core-darwin-x64': 1.3.3 + '@swc/core-freebsd-x64': 1.3.3 + '@swc/core-linux-arm-gnueabihf': 1.3.3 + '@swc/core-linux-arm64-gnu': 1.3.3 + '@swc/core-linux-arm64-musl': 1.3.3 + '@swc/core-linux-x64-gnu': 1.3.3 + '@swc/core-linux-x64-musl': 1.3.3 + '@swc/core-win32-arm64-msvc': 1.3.3 + '@swc/core-win32-ia32-msvc': 1.3.3 + '@swc/core-win32-x64-msvc': 1.3.3 '@swc/counter@0.1.3': {} - '@swc/helpers@0.2.14': {} - '@swc/helpers@0.5.13': dependencies: tslib: 2.7.0 @@ -14563,13 +14196,15 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.7.0 - '@swc/types@0.1.13': - dependencies: - '@swc/counter': 0.1.3 + '@swc/wasm@1.2.122': + optional: true + + '@swc/wasm@1.2.130': + optional: true '@tootallnate/once@2.0.0': {} - '@tsd/typescript@5.4.5': {} + '@tsd/typescript@4.7.4': {} '@turf/area@7.1.0': dependencies: @@ -14602,7 +14237,7 @@ snapshots: '@turf/helpers': 7.1.0 '@types/geojson': 7946.0.14 - '@types/async@3.2.24': {} + '@types/async@2.4.2': {} '@types/babel__core@7.20.5': dependencies: @@ -14627,23 +14262,23 @@ snapshots: '@types/backbone@1.4.14': dependencies: - '@types/jquery': 3.5.31 + '@types/jquery': 3.5.30 '@types/underscore': 1.11.15 '@types/base16@1.0.5': {} '@types/better-sqlite3@7.6.11': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.35 - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/bonjour@3.5.13': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/caseless@0.12.5': {} @@ -14655,15 +14290,25 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 5.0.0 - '@types/node': 22.7.5 + '@types/express-serve-static-core': 4.19.0 + '@types/node': 18.19.50 '@types/connect@3.4.35': dependencies: - '@types/node': 18.19.55 + '@types/node': 18.19.50 + + '@types/cookie@0.3.3': {} '@types/cookie@0.6.0': {} + '@types/d3-scale-chromatic@3.0.3': {} + + '@types/d3-scale@4.0.8': + dependencies: + '@types/d3-time': 3.0.3 + + '@types/d3-time@3.0.3': {} + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.31 @@ -14685,41 +14330,27 @@ snapshots: '@types/estree@1.0.6': {} - '@types/express-serve-static-core@4.19.6': - dependencies: - '@types/node': 18.19.55 - '@types/qs': 6.9.16 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express-serve-static-core@5.0.0': + '@types/express-serve-static-core@4.19.0': dependencies: - '@types/node': 22.7.5 - '@types/qs': 6.9.16 - '@types/range-parser': 1.2.7 + '@types/node': 18.19.50 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 '@types/send': 0.17.4 '@types/express-session@1.18.0': dependencies: - '@types/express': 5.0.0 + '@types/express': 4.17.21 '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.9.16 - '@types/serve-static': 1.15.7 - - '@types/express@5.0.0': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 5.0.0 - '@types/qs': 6.9.16 - '@types/serve-static': 1.15.7 + '@types/express-serve-static-core': 4.19.0 + '@types/qs': 6.9.7 + '@types/serve-static': 1.15.0 '@types/formidable@3.4.5': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/geojson-vt@3.2.5': dependencies: @@ -14730,23 +14361,19 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/hast@2.3.10': dependencies: '@types/unist': 2.0.11 - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - '@types/hoist-non-react-statics@3.3.1': dependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.10 hoist-non-react-statics: 3.3.2 '@types/html-minifier-terser@6.1.0': {} @@ -14755,7 +14382,7 @@ snapshots: '@types/http-proxy@1.17.15': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/istanbul-lib-coverage@2.0.6': {} @@ -14772,7 +14399,7 @@ snapshots: expect: 29.7.0 pretty-format: 29.7.0 - '@types/jquery@3.5.31': + '@types/jquery@3.5.30': dependencies: '@types/sizzle': 2.3.3 @@ -14784,19 +14411,23 @@ snapshots: '@types/katex@0.16.7': {} + '@types/keyv@3.1.4': + dependencies: + '@types/node': 18.19.50 + '@types/ldapjs@2.2.5': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/linkify-it@5.0.0': {} - '@types/lodash@4.17.10': {} + '@types/lodash@4.17.9': {} '@types/long@4.0.2': {} '@types/lz4@0.6.4': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/mapbox__point-geometry@0.1.4': {} @@ -14806,26 +14437,28 @@ snapshots: '@types/mapbox__point-geometry': 0.1.4 '@types/pbf': 3.0.5 - '@types/markdown-it@14.1.2': + '@types/markdown-it@12.2.3': dependencies: '@types/linkify-it': 5.0.0 '@types/mdurl': 2.0.0 '@types/md5@2.3.5': {} - '@types/mdast@4.0.4': + '@types/mdast@3.0.15': dependencies: - '@types/unist': 3.0.3 + '@types/unist': 2.0.11 '@types/mdurl@2.0.0': {} '@types/mime@1.3.5': {} + '@types/mime@3.0.1': {} + '@types/minimatch@5.1.2': {} - '@types/minimist@1.2.5': {} + '@types/minimist@1.2.2': {} - '@types/mocha@10.0.9': {} + '@types/mocha@10.0.8': {} '@types/ms@0.7.31': {} @@ -14835,92 +14468,94 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 form-data: 4.0.0 '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/node-zendesk@2.0.15': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 - '@types/node@18.19.55': + '@types/node@18.19.50': dependencies: undici-types: 5.26.5 - '@types/node@22.7.5': + '@types/node@18.19.55': dependencies: - undici-types: 6.19.8 + undici-types: 5.26.5 '@types/node@9.6.61': {} '@types/nodemailer@6.4.16': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 - '@types/normalize-package-data@2.4.4': {} + '@types/normalize-package-data@2.4.1': {} '@types/oauth@0.9.1': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 + + '@types/parse5@6.0.3': {} '@types/passport-google-oauth20@2.0.16': dependencies: - '@types/express': 5.0.0 + '@types/express': 4.17.21 '@types/passport': 1.0.16 '@types/passport-oauth2': 1.4.12 '@types/passport-oauth2@1.4.12': dependencies: - '@types/express': 5.0.0 + '@types/express': 4.17.21 '@types/oauth': 0.9.1 '@types/passport': 1.0.16 '@types/passport-strategy@0.2.38': dependencies: - '@types/express': 5.0.0 + '@types/express': 4.17.21 '@types/passport': 1.0.16 '@types/passport@1.0.16': dependencies: - '@types/express': 5.0.0 + '@types/express': 4.17.21 '@types/pbf@3.0.5': {} '@types/pg@8.11.10': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 pg-protocol: 1.5.0 pg-types: 4.0.2 - '@types/pica@9.0.4': {} + '@types/pica@5.1.3': {} '@types/primus@7.3.9': dependencies: - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/prismjs@1.26.4': {} '@types/prop-types@15.7.13': {} - '@types/qs@6.9.16': {} + '@types/qs@6.9.7': {} - '@types/range-parser@1.2.7': {} + '@types/range-parser@1.2.4': {} - '@types/react-dom@18.3.1': + '@types/react-dom@18.3.0': dependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.10 '@types/react-redux@7.1.34': dependencies: '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 18.3.11 + '@types/react': 18.3.10 hoist-non-react-statics: 3.3.2 redux: 4.2.1 - '@types/react@18.3.11': + '@types/react@18.3.10': dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 @@ -14928,10 +14563,14 @@ snapshots: '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/tough-cookie': 4.0.5 form-data: 2.5.1 + '@types/responselike@1.0.3': + dependencies: + '@types/node': 18.19.50 + '@types/retry@0.12.0': {} '@types/retry@0.12.2': {} @@ -14942,26 +14581,33 @@ snapshots: '@types/seedrandom@3.0.8': {} + '@types/semver@7.5.8': {} + '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/serve-index@1.9.4': dependencies: '@types/express': 4.17.21 + '@types/serve-static@1.15.0': + dependencies: + '@types/mime': 3.0.1 + '@types/node': 18.19.50 + '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/send': 0.17.4 '@types/sizzle@2.3.3': {} '@types/sockjs@0.3.36': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/stack-utils@2.0.3': {} @@ -14979,8 +14625,6 @@ snapshots: '@types/unist@2.0.11': {} - '@types/unist@3.0.3': {} - '@types/use-sync-external-store@0.0.3': {} '@types/uuid@10.0.0': {} @@ -14990,19 +14634,24 @@ snapshots: '@types/watchpack@2.4.4': dependencies: '@types/graceful-fs': 4.1.9 - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/ws@8.5.12': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 + + '@types/xml-crypto@1.4.6': + dependencies: + '@types/node': 18.19.50 + xpath: 0.0.27 '@types/xml-encryption@1.2.4': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 '@types/yargs-parser@21.0.0': {} @@ -15014,64 +14663,66 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.0 - '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/type-utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.9.0 - eslint: 9.12.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.7(supports-color@8.1.1) + eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.2 + ignore: 5.3.1 natural-compare: 1.4.0 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.7(supports-color@8.1.1) - eslint: 9.12.0 + eslint: 8.57.1 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.9.0': + '@typescript-eslint/scope-manager@6.21.0': dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 - '@typescript-eslint/type-utils@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) debug: 4.3.7(supports-color@8.1.1) + eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - - eslint - supports-color - '@typescript-eslint/types@8.9.0': {} + '@typescript-eslint/types@6.21.0': {} - '@typescript-eslint/typescript-estree@8.9.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.7(supports-color@8.1.1) - fast-glob: 3.3.2 + globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.5 + minimatch: 9.0.3 semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -15079,28 +14730,31 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - eslint: 9.12.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) + eslint: 8.57.1 + semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.9.0': + '@typescript-eslint/visitor-keys@6.21.0': dependencies: - '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@uiw/react-textarea-code-editor@3.0.2(@babel/runtime@7.25.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@uiw/react-textarea-code-editor@2.1.9(@babel/runtime@7.25.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.7 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rehype: 13.0.2 + rehype: 12.0.1 rehype-prism-plus: 1.6.3 '@ungap/structured-clone@1.2.0': {} @@ -15196,12 +14850,8 @@ snapshots: node-addon-api: 8.1.0 prebuild-install: 7.1.2 - '@xmldom/is-dom-node@1.0.1': {} - '@xmldom/xmldom@0.8.10': {} - '@xmldom/xmldom@0.9.4': {} - '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} @@ -15219,6 +14869,8 @@ snapshots: '@zxcvbn-ts/language-en@3.0.2': {} + abab@2.0.6: {} + abbrev@1.1.1: optional: true @@ -15268,13 +14920,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 transitivePeerDependencies: - supports-color agent-base@7.1.1: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -15316,7 +14968,7 @@ snapshots: almost-equal@1.1.0: {} - anser@2.3.0: {} + anser@2.2.0: {} ansi-colors@4.1.3: {} @@ -15344,19 +14996,19 @@ snapshots: ansi-styles@6.2.1: {} - antd-img-crop@4.23.0(antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + antd-img-crop@4.23.0(antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - antd: 5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + antd: 5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-easy-crop: 5.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tslib: 2.7.0 - antd@5.21.4(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + antd@5.21.1(date-fns@4.1.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@ant-design/colors': 7.1.0 '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@ant-design/cssinjs-utils': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@ant-design/cssinjs-utils': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@ant-design/icons': 5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@ant-design/react-slick': 1.1.2(react@18.3.1) '@babel/runtime': 7.25.6 @@ -15382,7 +15034,7 @@ snapshots: rc-mentions: 2.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-menu: 9.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-notification: 5.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-notification: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-pagination: 4.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-picker: 4.6.15(date-fns@4.1.0)(dayjs@1.11.13)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-progress: 4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -15390,25 +15042,25 @@ snapshots: rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-segmented: 2.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-select: 14.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-slider: 11.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-slider: 11.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-steps: 6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-switch: 4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-table: 7.47.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tabs: 15.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tabs: 15.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-textarea: 1.8.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-tooltip: 6.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-tree: 5.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-tree-select: 5.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-upload: 4.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 throttle-debounce: 5.0.2 transitivePeerDependencies: - date-fns - luxon - moment + - react + - react-dom anymatch@3.1.3: dependencies: @@ -15417,7 +15069,7 @@ snapshots: append-transform@2.0.0: dependencies: - default-require-extensions: 3.0.1 + default-require-extensions: 3.0.0 aproba@2.0.0: optional: true @@ -15451,6 +15103,8 @@ snapshots: array-flatten@1.1.1: {} + array-from@2.1.1: {} + array-includes@3.1.8: dependencies: call-bind: 1.0.7 @@ -15561,6 +15215,8 @@ snapshots: audio-extensions@0.0.0: {} + autocreate@1.2.0: {} + available-typed-arrays@1.0.5: {} available-typed-arrays@1.0.7: @@ -15573,14 +15229,24 @@ snapshots: awaiting@3.0.0: {} + axios@1.7.4: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axios@1.7.7: dependencies: - follow-redirects: 1.15.6(debug@4.3.7) + follow-redirects: 1.15.6 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug + b4a@1.6.6: {} + babel-jest@29.7.0(@babel/core@7.25.8): dependencies: '@babel/core': 7.25.8 @@ -15603,7 +15269,7 @@ snapshots: babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.24.8 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -15649,6 +15315,10 @@ snapshots: core-js: 2.6.12 regenerator-runtime: 0.11.1 + backbone@1.2.3: + dependencies: + underscore: 1.13.7 + backbone@1.4.0: dependencies: underscore: 1.13.7 @@ -15661,6 +15331,30 @@ snapshots: balanced-match@1.0.2: {} + bare-events@2.4.2: + optional: true + + bare-fs@2.3.5: + dependencies: + bare-events: 2.4.2 + bare-path: 2.1.3 + bare-stream: 2.3.0 + optional: true + + bare-os@2.4.4: + optional: true + + bare-path@2.1.3: + dependencies: + bare-os: 2.4.4 + optional: true + + bare-stream@2.3.0: + dependencies: + b4a: 1.6.6 + streamx: 2.20.1 + optional: true + base-64@1.0.0: {} base16@1.0.0: {} @@ -15681,7 +15375,7 @@ snapshots: bcryptjs@2.4.3: {} - better-sqlite3@11.3.0: + better-sqlite3@8.7.0: dependencies: bindings: 1.5.0 prebuild-install: 7.1.2 @@ -15747,23 +15441,13 @@ snapshots: boolbase@1.0.0: {} - bootbox@6.0.0(@popperjs/core@2.11.8)(bootstrap@5.3.3(@popperjs/core@2.11.8))(jquery@3.7.1): - dependencies: - '@popperjs/core': 2.11.8 - bootstrap: 5.3.3(@popperjs/core@2.11.8) - jquery: 3.7.1 + bootbox@4.4.0: {} - bootstrap-colorpicker@3.4.0(@popperjs/core@2.11.8): + bootstrap-colorpicker@2.5.3: dependencies: - bootstrap: 5.3.3(@popperjs/core@2.11.8) jquery: 3.7.1 - popper.js: 1.16.1 - transitivePeerDependencies: - - '@popperjs/core' - bootstrap@5.3.3(@popperjs/core@2.11.8): - dependencies: - '@popperjs/core': 2.11.8 + bootstrap@3.4.1: {} bottleneck@2.19.5: {} @@ -15888,17 +15572,19 @@ snapshots: canvas@2.11.2(encoding@0.1.13): dependencies: '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) - nan: 2.22.0 + nan: 2.19.0 simple-get: 3.1.1 transitivePeerDependencies: - encoding - supports-color optional: true - cat-names@4.0.0: + capture-stack-trace@1.0.2: {} + + cat-names@3.1.0: dependencies: - meow: 13.2.0 - unique-random-array: 3.0.0 + meow: 6.1.1 + unique-random-array: 2.0.0 ccount@2.0.1: {} @@ -15929,6 +15615,14 @@ snapshots: cheap-ruler@4.0.0: {} + cheerio-select@1.6.0: + dependencies: + css-select: 4.3.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 @@ -15938,19 +15632,15 @@ snapshots: domhandler: 5.0.3 domutils: 3.1.0 - cheerio@1.0.0: + cheerio@1.0.0-rc.10: dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.1.0 - encoding-sniffer: 0.2.0 - htmlparser2: 9.1.0 - parse5: 7.2.0 - parse5-htmlparser2-tree-adapter: 7.1.0 - parse5-parser-stream: 7.1.2 - undici: 6.20.1 - whatwg-mimetype: 4.0.0 + cheerio-select: 1.6.0 + dom-serializer: 1.4.1 + domhandler: 4.3.1 + htmlparser2: 6.1.0 + parse5: 6.0.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + tslib: 2.7.0 cheerio@1.0.0-rc.12: dependencies: @@ -15962,20 +15652,6 @@ snapshots: parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 - chevrotain-allstar@0.3.1(chevrotain@11.0.3): - dependencies: - chevrotain: 11.0.3 - lodash-es: 4.17.21 - - chevrotain@11.0.3: - dependencies: - '@chevrotain/cst-dts-gen': 11.0.3 - '@chevrotain/gast': 11.0.3 - '@chevrotain/regexp-to-ast': 11.0.3 - '@chevrotain/types': 11.0.3 - '@chevrotain/utils': 11.0.3 - lodash-es: 4.17.21 - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -15990,7 +15666,7 @@ snapshots: chokidar@4.0.1: dependencies: - readdirp: 4.0.2 + readdirp: 4.0.1 chownr@1.1.4: {} @@ -16014,20 +15690,20 @@ snapshots: classnames@2.5.1: {} - clean-css@5.3.1: + clean-css@4.2.4: dependencies: source-map: 0.6.1 - clean-css@5.3.3: + clean-css@5.3.1: dependencies: source-map: 0.6.1 clean-stack@2.2.0: {} - clean-webpack-plugin@4.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + clean-webpack-plugin@4.0.0(webpack@5.95.0(@swc/core@1.3.3)): dependencies: del: 4.1.1 - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.3.3) cli-color@1.1.0: dependencies: @@ -16066,42 +15742,25 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone-regexp@3.0.0: - dependencies: - is-regexp: 3.1.0 - clone@1.0.4: {} - cloudflare@3.5.0(encoding@0.1.13): + cloudflare@2.9.1: dependencies: - '@types/node': 18.19.55 - '@types/node-fetch': 2.6.11 - '@types/qs': 6.9.16 - abort-controller: 3.0.0 - agentkeepalive: 4.5.0 - form-data-encoder: 1.7.2 - formdata-node: 4.4.1 - node-fetch: 2.7.0(encoding@0.1.13) - qs: 6.13.0 - web-streams-polyfill: 3.3.3 + autocreate: 1.2.0 + es-class: 2.1.1 + got: 6.7.1 + https-proxy-agent: 5.0.1 + object-assign: 4.1.1 + should-proxy: 1.0.4 + url-pattern: 1.0.3 transitivePeerDependencies: - - encoding + - supports-color clsx@1.2.1: {} co@4.6.0: {} - codemirror@6.0.1(@lezer/common@1.2.2): - dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.2) - '@codemirror/commands': 6.7.0 - '@codemirror/language': 6.10.3 - '@codemirror/lint': 6.8.2 - '@codemirror/search': 6.5.6 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.1 - transitivePeerDependencies: - - '@lezer/common' + codemirror@5.65.18: {} coffee-cache@1.0.2: dependencies: @@ -16115,10 +15774,10 @@ snapshots: minimatch: 3.1.2 pkginfo: 0.4.1 - coffee-loader@5.0.0(coffeescript@2.7.0)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + coffee-loader@3.0.0(coffeescript@2.7.0)(webpack@5.95.0(@swc/core@1.3.3)): dependencies: coffeescript: 2.7.0 - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.3.3) coffee-react-transform@4.0.0: {} @@ -16230,10 +15889,10 @@ snapshots: commander@10.0.1: {} - commander@12.1.0: {} - commander@2.20.3: {} + commander@4.1.1: {} + commander@6.2.1: {} commander@7.2.0: {} @@ -16262,19 +15921,6 @@ snapshots: transitivePeerDependencies: - supports-color - compute-gcd@1.2.1: - dependencies: - validate.io-array: 1.0.6 - validate.io-function: 1.0.2 - validate.io-integer-array: 1.0.0 - - compute-lcm@1.1.2: - dependencies: - compute-gcd: 1.2.1 - validate.io-array: 1.0.6 - validate.io-function: 1.0.2 - validate.io-integer-array: 1.0.0 - compute-scroll-into-view@3.1.0: {} concat-map@0.0.1: {} @@ -16297,8 +15943,6 @@ snapshots: tree-kill: 1.2.2 yargs: 16.2.0 - confbox@0.1.8: {} - connect-history-api-fallback@2.0.0: {} connected@0.0.2: {} @@ -16318,28 +15962,28 @@ snapshots: content-type@1.0.5: {} - convert-hrtime@5.0.0: {} - - convert-source-map@1.9.0: {} + convert-source-map@1.8.0: + dependencies: + safe-buffer: 5.1.2 convert-source-map@2.0.0: {} - cookie-parser@1.4.7: + cookie-parser@1.4.6: dependencies: - cookie: 0.7.2 + cookie: 0.4.1 cookie-signature: 1.0.6 cookie-signature@1.0.6: {} cookie-signature@1.0.7: {} - cookie@0.7.1: {} + cookie@0.4.1: {} - cookie@0.7.2: {} + cookie@0.6.0: {} - cookie@1.0.1: {} + cookie@1.0.0: {} - cookies@0.9.1: + cookies@0.8.0: dependencies: depd: 2.0.0 keygrip: 1.1.0 @@ -16367,19 +16011,19 @@ snapshots: dependencies: layout-base: 1.0.2 - cose-base@2.2.0: - dependencies: - layout-base: 2.0.1 - country-regex@1.1.0: {} - create-jest@29.7.0(@types/node@22.7.5): + create-error-class@3.0.2: + dependencies: + capture-stack-trace: 1.0.2 + + create-jest@29.7.0(@types/node@18.19.50): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.7.5) + jest-config: 29.7.0(@types/node@18.19.50) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -16397,8 +16041,6 @@ snapshots: dependencies: connected: 0.0.2 - crelt@1.0.6: {} - cross-fetch@3.1.5(encoding@0.1.13): dependencies: node-fetch: 2.6.7(encoding@0.1.13) @@ -16419,7 +16061,9 @@ snapshots: crypt@0.0.2: {} - css-color-names@1.0.1: {} + crypto@1.0.1: {} + + css-color-names@0.0.4: {} css-font-size-keywords@1.0.0: {} @@ -16443,7 +16087,7 @@ snapshots: css-global-keywords@1.0.1: {} - css-loader@7.1.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + css-loader@7.1.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.3.3)): dependencies: icss-utils: 5.1.0(postcss@8.4.41) postcss: 8.4.41 @@ -16455,7 +16099,7 @@ snapshots: semver: 7.6.3 optionalDependencies: '@rspack/core': 1.0.10(@swc/helpers@0.5.13) - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.3.3) css-loader@7.1.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0): dependencies: @@ -16505,17 +16149,12 @@ snapshots: cuint@0.2.2: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.2): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.1): dependencies: cose-base: 1.0.3 - cytoscape: 3.30.2 + cytoscape: 3.30.1 - cytoscape-fcose@2.2.0(cytoscape@3.30.2): - dependencies: - cose-base: 2.2.0 - cytoscape: 3.30.2 - - cytoscape@3.30.2: {} + cytoscape@3.30.1: {} d3-array@1.2.4: {} @@ -16689,6 +16328,8 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) + d3@3.5.17: {} + d3@7.9.0: dependencies: d3-array: 3.2.4 @@ -16731,6 +16372,8 @@ snapshots: es5-ext: 0.10.64 type: 2.7.3 + daemonize-process@3.0.0: {} + dagre-d3-es@7.0.10: dependencies: d3: 7.9.0 @@ -16740,8 +16383,6 @@ snapshots: dependencies: malevic: 0.20.2 - data-uri-to-buffer@4.0.1: {} - data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 @@ -16775,7 +16416,7 @@ snapshots: debug@3.2.7: dependencies: - ms: 2.1.3 + ms: 2.1.2 debug@4.3.7: dependencies: @@ -16793,7 +16434,7 @@ snapshots: optionalDependencies: supports-color: 9.4.0 - decamelize-keys@1.1.1: + decamelize-keys@1.1.0: dependencies: decamelize: 1.2.0 map-obj: 1.0.1 @@ -16817,6 +16458,15 @@ snapshots: dedent@1.5.3: {} + deep-equal@1.1.2: + dependencies: + is-arguments: 1.1.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + object-is: 1.1.5 + object-keys: 1.1.1 + regexp.prototype.flags: 1.5.2 + deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -16834,7 +16484,7 @@ snapshots: dependencies: execa: 5.1.1 - default-require-extensions@3.0.1: + default-require-extensions@3.0.0: dependencies: strip-bom: 4.0.0 @@ -16892,7 +16542,8 @@ snapshots: detect-kerning@2.1.2: {} - detect-libc@1.0.3: {} + detect-libc@1.0.3: + optional: true detect-libc@2.0.3: {} @@ -16900,10 +16551,6 @@ snapshots: detect-node@2.1.0: {} - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - dezalgo@1.0.4: dependencies: asap: 2.0.6 @@ -16932,20 +16579,20 @@ snapshots: diff-sequences@29.6.3: {} + diff@3.5.0: {} + diff@5.2.0: {} - diff@7.0.0: {} - dir-glob@3.0.1: dependencies: path-type: 4.0.0 - direction@2.0.1: {} + direction@1.0.4: {} diskusage@1.2.0: dependencies: es6-promise: 4.2.8 - nan: 2.22.0 + nan: 2.20.0 dns-packet@5.6.1: dependencies: @@ -16955,11 +16602,15 @@ snapshots: dependencies: esutils: 2.0.3 - dog-names@3.0.0: + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dog-names@2.1.0: dependencies: flat-zip: 1.0.1 - meow: 13.2.0 - unique-random-array: 3.0.0 + meow: 6.1.1 + unique-random-array: 2.0.0 dom-converter@0.2.0: dependencies: @@ -17038,20 +16689,17 @@ snapshots: dropzone@5.9.3: {} - dropzone@6.0.0-beta.2: - dependencies: - '@swc/helpers': 0.2.14 - just-extend: 5.1.1 - dtrace-provider@0.8.8: dependencies: - nan: 2.22.0 + nan: 2.20.0 optional: true dtype@2.0.0: {} dup@1.0.0: {} + duplexer3@0.1.5: {} + duplexer@0.1.2: {} duplexify@3.7.1: @@ -17096,6 +16744,8 @@ snapshots: dependencies: strongly-connected-components: 1.0.1 + elkjs@0.9.3: {} + emits@3.0.0: {} emittery@0.13.1: {} @@ -17125,11 +16775,6 @@ snapshots: encodeurl@2.0.0: {} - encoding-sniffer@0.2.0: - dependencies: - iconv-lite: 0.6.3 - whatwg-encoding: 3.1.1 - encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -17147,9 +16792,9 @@ snapshots: entities@2.2.0: {} - entities@4.5.0: {} + entities@3.0.1: {} - entities@5.0.0: {} + entities@4.5.0: {} env-variable@0.0.6: {} @@ -17215,6 +16860,8 @@ snapshots: unbox-primitive: 1.0.2 which-typed-array: 1.1.15 + es-class@2.1.1: {} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 @@ -17329,9 +16976,9 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@9.1.0(eslint@9.12.0): + eslint-config-prettier@9.1.0(eslint@8.57.1): dependencies: - eslint: 9.12.0 + eslint: 8.57.1 eslint-formatter-pretty@4.1.0: dependencies: @@ -17342,23 +16989,23 @@ snapshots: log-symbols: 4.1.0 plur: 4.0.0 string-width: 4.2.3 - supports-hyperlinks: 2.3.0 + supports-hyperlinks: 2.2.0 - eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.12.0))(eslint@9.12.0)(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): dependencies: - eslint: 9.12.0 + eslint: 8.57.1 prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 9.1.0(eslint@9.12.0) + eslint-config-prettier: 9.1.0(eslint@8.57.1) - eslint-plugin-react-hooks@5.0.0(eslint@9.12.0): + eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): dependencies: - eslint: 9.12.0 + eslint: 8.57.1 - eslint-plugin-react@7.37.1(eslint@9.12.0): + eslint-plugin-react@7.36.1(eslint@8.57.1): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -17366,7 +17013,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 9.12.0 + eslint: 8.57.1 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.3 @@ -17387,51 +17034,52 @@ snapshots: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@8.1.0: + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.1.0: {} - - eslint@9.12.0: + eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) '@eslint-community/regexpp': 4.11.1 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.6.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.12.0 - '@eslint/plugin-kit': 0.2.0 - '@humanfs/node': 0.16.5 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.1 - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.7(supports-color@8.1.1) + doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 8.1.0 - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 - esquery: 1.6.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 + file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - ignore: 5.3.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.4 + optionator: 0.9.3 + strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color @@ -17443,15 +17091,15 @@ snapshots: event-emitter: 0.3.5 type: 2.7.3 - espree@10.2.0: + espree@9.6.1: dependencies: acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.1.0 + eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} - esquery@1.6.0: + esquery@1.5.0: dependencies: estraverse: 5.3.0 @@ -17492,20 +17140,17 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@9.4.0: + execa@8.0.1: dependencies: - '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.3 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 8.0.0 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 6.0.0 - pretty-ms: 9.1.0 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 + strip-final-newline: 3.0.0 exit-hook@3.2.0: {} @@ -17532,13 +17177,13 @@ snapshots: expr-eval@2.0.2: {} - express-rate-limit@7.4.1(express@4.21.1): + express-rate-limit@7.4.0(express@4.21.0): dependencies: - express: 4.21.1 + express: 4.21.0 - express-session@1.18.1: + express-session@1.18.0: dependencies: - cookie: 0.7.2 + cookie: 0.6.0 cookie-signature: 1.0.7 debug: 2.6.9 depd: 2.0.0 @@ -17549,14 +17194,14 @@ snapshots: transitivePeerDependencies: - supports-color - express@4.21.1: + express@4.21.0: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.7.1 + cookie: 0.6.0 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 @@ -17619,6 +17264,8 @@ snapshots: fast-diff@1.2.0: {} + fast-fifo@1.3.2: {} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -17647,7 +17294,7 @@ snapshots: fastparse@1.1.2: {} - fastq@1.17.1: + fastq@1.13.0: dependencies: reusify: 1.0.4 @@ -17679,24 +17326,15 @@ snapshots: transitivePeerDependencies: - encoding - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - - fflate@0.8.2: {} + fflate@0.7.3: {} figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 - figures@6.1.0: - dependencies: - is-unicode-supported: 2.1.0 - - file-entry-cache@8.0.0: + file-entry-cache@6.0.1: dependencies: - flat-cache: 4.0.1 + flat-cache: 3.2.0 file-uri-to-path@1.0.0: {} @@ -17746,10 +17384,11 @@ snapshots: locate-path: 7.2.0 path-exists: 5.0.0 - flat-cache@4.0.1: + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 + rimraf: 3.0.2 flat-zip@1.0.1: {} @@ -17769,10 +17408,14 @@ snapshots: transitivePeerDependencies: - encoding + follow-redirects@1.15.6: {} + follow-redirects@1.15.6(debug@4.3.7): optionalDependencies: debug: 4.3.7(supports-color@8.1.1) + follow-redirects@1.15.9: {} + font-atlas@2.1.0: dependencies: css-font: 1.2.0 @@ -17814,10 +17457,6 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 4.0.0-beta.3 - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 - formidable@3.5.1: dependencies: dezalgo: 1.0.4 @@ -17863,8 +17502,6 @@ snapshots: function-bind@1.1.2: {} - function-timeout@0.1.1: {} - function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 @@ -17902,17 +17539,6 @@ snapshots: - encoding - supports-color - gaxios@6.7.1(encoding@0.1.13): - dependencies: - extend: 3.0.2 - https-proxy-agent: 7.0.5 - is-stream: 2.0.1 - node-fetch: 2.7.0(encoding@0.1.13) - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - gcp-metadata@6.1.0(encoding@0.1.13): dependencies: gaxios: 6.1.1(encoding@0.1.13) @@ -17943,16 +17569,15 @@ snapshots: get-port@5.1.1: {} - get-random-values@3.0.0: + get-random-values@1.2.2: dependencies: global: 4.4.0 + get-stream@3.0.0: {} + get-stream@6.0.1: {} - get-stream@9.0.1: - dependencies: - '@sec-ant/readable-stream': 0.4.1 - is-stream: 4.0.1 + get-stream@8.0.1: {} get-symbol-description@1.0.2: dependencies: @@ -18014,18 +17639,9 @@ snapshots: jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.1 + package-json-from-dist: 1.0.0 path-scurry: 1.11.1 - glob@11.0.0: - dependencies: - foreground-child: 3.3.0 - jackspeak: 4.0.2 - minimatch: 10.0.1 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 2.0.0 - glob@6.0.4: dependencies: inflight: 1.0.6 @@ -18052,13 +17668,6 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 - glob@9.3.5: - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.11.1 - global-prefix@4.0.0: dependencies: ini: 4.1.3 @@ -18072,7 +17681,9 @@ snapshots: globals@11.12.0: {} - globals@14.0.0: {} + globals@13.24.0: + dependencies: + type-fest: 0.20.2 globalthis@1.0.4: dependencies: @@ -18084,7 +17695,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.2 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 @@ -18180,7 +17791,7 @@ snapshots: glur@1.1.2: {} - google-auth-library@9.14.2(encoding@0.1.13): + google-auth-library@9.14.1(encoding@0.1.13): dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 @@ -18199,8 +17810,8 @@ snapshots: '@types/long': 4.0.2 abort-controller: 3.0.0 duplexify: 4.1.3 - google-auth-library: 9.14.2(encoding@0.1.13) - node-fetch: 2.7.0(encoding@0.1.13) + google-auth-library: 9.14.1(encoding@0.1.13) + node-fetch: 2.6.7(encoding@0.1.13) object-hash: 3.0.0 proto3-json-serializer: 2.0.2 protobufjs: 7.3.0 @@ -18213,8 +17824,8 @@ snapshots: googleapis-common@7.2.0(encoding@0.1.13): dependencies: extend: 3.0.2 - gaxios: 6.7.1(encoding@0.1.13) - google-auth-library: 9.14.2(encoding@0.1.13) + gaxios: 6.1.1(encoding@0.1.13) + google-auth-library: 9.14.1(encoding@0.1.13) qs: 6.13.0 url-template: 2.0.8 uuid: 9.0.1 @@ -18222,9 +17833,9 @@ snapshots: - encoding - supports-color - googleapis@144.0.0(encoding@0.1.13): + googleapis@137.1.0(encoding@0.1.13): dependencies: - google-auth-library: 9.14.2(encoding@0.1.13) + google-auth-library: 9.14.1(encoding@0.1.13) googleapis-common: 7.2.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -18236,6 +17847,22 @@ snapshots: dependencies: get-intrinsic: 1.2.4 + got@6.7.1: + dependencies: + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.3 + create-error-class: 3.0.2 + duplexer3: 0.1.5 + get-stream: 3.0.0 + is-redirect: 1.0.0 + is-retry-allowed: 1.2.0 + is-stream: 1.1.0 + lowercase-keys: 1.0.1 + safe-buffer: 5.2.1 + timed-out: 4.0.1 + unzip-response: 2.0.1 + url-parse-lax: 1.0.0 + gpt3-tokenizer@1.1.5: dependencies: array-keyed-map: 2.1.3 @@ -18258,8 +17885,6 @@ snapshots: dependencies: duplexer: 0.1.2 - hachure-fill@0.5.2: {} - handle-thing@2.0.1: {} handlebars-loader@1.7.3(handlebars@4.7.8): @@ -18325,15 +17950,6 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-from-html@2.0.3: - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.1 - parse5: 7.2.0 - vfile: 6.0.3 - vfile-message: 4.0.2 - hast-util-from-parse5@7.1.2: dependencies: '@types/hast': 2.3.10 @@ -18344,46 +17960,52 @@ snapshots: vfile-location: 4.1.0 web-namespaces: 2.0.1 - hast-util-from-parse5@8.0.1: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 8.0.0 - property-information: 6.5.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - hast-util-parse-selector@3.1.1: dependencies: '@types/hast': 2.3.10 - hast-util-parse-selector@4.0.0: + hast-util-raw@7.2.3: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 2.3.10 + '@types/parse5': 6.0.3 + hast-util-from-parse5: 7.1.2 + hast-util-to-parse5: 7.1.0 + html-void-elements: 2.0.1 + parse5: 6.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + web-namespaces: 2.0.1 + zwitch: 2.0.4 - hast-util-to-html@9.0.3: + hast-util-to-html@8.0.4: dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 + '@types/hast': 2.3.10 + '@types/unist': 2.0.11 ccount: 2.0.1 comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 + hast-util-raw: 7.2.3 + hast-util-whitespace: 2.0.1 + html-void-elements: 2.0.1 property-information: 6.5.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 - hast-util-to-string@2.0.0: + hast-util-to-parse5@7.1.0: dependencies: '@types/hast': 2.3.10 + comma-separated-tokens: 2.0.3 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 - hast-util-whitespace@3.0.0: + hast-util-to-string@2.0.0: dependencies: - '@types/hast': 3.0.4 + '@types/hast': 2.3.10 + + hast-util-whitespace@2.0.1: {} hastscript@7.2.0: dependencies: @@ -18393,23 +18015,18 @@ snapshots: property-information: 6.5.0 space-separated-tokens: 2.0.2 - hastscript@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - he@1.2.0: {} hexoid@1.0.0: {} - highlight-words-core@1.2.3: {} + highlight-words-core@1.2.2: {} - history@5.3.0: + history@1.17.0: dependencies: - '@babel/runtime': 7.25.7 + deep-equal: 1.1.2 + invariant: 2.2.4 + query-string: 3.0.3 + warning: 2.1.0 hoist-non-react-statics@3.3.2: dependencies: @@ -18432,59 +18049,57 @@ snapshots: hsluv@0.0.3: {} - html-dom-parser@5.0.10: + html-dom-parser@1.2.0: dependencies: - domhandler: 5.0.3 - htmlparser2: 9.1.0 + domhandler: 4.3.1 + htmlparser2: 7.2.0 html-entities@2.5.2: {} html-escaper@2.0.2: {} - html-loader@5.1.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + html-loader@2.1.2(webpack@5.95.0(@swc/core@1.3.3)): dependencies: - html-minifier-terser: 7.2.0 - parse5: 7.2.0 - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + html-minifier-terser: 5.1.1 + parse5: 6.0.1 + webpack: 5.95.0(@swc/core@1.3.3) - html-minifier-terser@6.1.0: + html-minifier-terser@5.1.1: dependencies: camel-case: 4.1.2 - clean-css: 5.3.1 - commander: 8.3.0 + clean-css: 4.2.4 + commander: 4.1.1 he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.19.2 + terser: 4.8.1 - html-minifier-terser@7.2.0: + html-minifier-terser@6.1.0: dependencies: camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 10.0.1 - entities: 4.5.0 + clean-css: 5.3.1 + commander: 8.3.0 + he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.34.1 + terser: 5.19.2 html-minify-loader@1.4.0: dependencies: loader-utils: 1.4.2 minimize: 1.8.1 - html-react-parser@5.1.18(@types/react@18.3.11)(react@18.3.1): + html-react-parser@1.4.14(react@18.3.1): dependencies: - domhandler: 5.0.3 - html-dom-parser: 5.0.10 + domhandler: 4.3.1 + html-dom-parser: 1.2.0 react: 18.3.1 - react-property: 2.0.2 - style-to-js: 1.1.16 - optionalDependencies: - '@types/react': 18.3.11 + react-property: 2.0.0 + style-to-js: 1.1.1 - html-void-elements@3.0.0: {} + html-void-elements@2.0.1: {} - html-webpack-plugin@5.6.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + html-webpack-plugin@5.6.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.3.3)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -18493,7 +18108,7 @@ snapshots: tapable: 2.2.1 optionalDependencies: '@rspack/core': 1.0.10(@swc/helpers@0.5.13) - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.3.3) htmlparser2@3.9.2: dependencies: @@ -18511,21 +18126,21 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 - htmlparser2@8.0.1: + htmlparser2@7.2.0: dependencies: domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 3.0.1 - htmlparser2@8.0.2: + htmlparser2@8.0.1: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - htmlparser2@9.1.0: + htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 @@ -18557,7 +18172,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -18584,18 +18199,18 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.5: + https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.1 debug: 4.3.7(supports-color@8.1.1) @@ -18604,13 +18219,13 @@ snapshots: human-signals@2.1.0: {} - human-signals@8.0.0: {} + human-signals@5.0.0: {} humanize-list@1.0.1: {} humanize-ms@1.2.1: dependencies: - ms: 2.1.3 + ms: 2.1.2 hyperdyperid@1.2.0: {} @@ -18632,10 +18247,7 @@ snapshots: ieee754@1.2.1: {} - ignore@5.3.2: {} - - ignore@6.0.2: - optional: true + ignore@5.3.1: {} image-extensions@1.1.0: {} @@ -18656,11 +18268,11 @@ snapshots: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - imports-loader@5.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + imports-loader@3.1.1(webpack@5.95.0(@swc/core@1.3.3)): dependencies: - source-map-js: 1.2.1 + source-map: 0.6.1 strip-comments: 2.0.1 - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.3.3) imurmurhash@0.1.4: {} @@ -18679,7 +18291,7 @@ snapshots: ini@4.1.3: {} - inline-style-parser@0.2.4: {} + inline-style-parser@0.1.1: {} inquirer@8.2.6: dependencies: @@ -18713,20 +18325,24 @@ snapshots: interpret@3.1.1: {} - intl-messageformat@10.7.0: + intl-messageformat@10.5.14: dependencies: - '@formatjs/ecma402-abstract': 2.2.0 - '@formatjs/fast-memoize': 2.2.1 - '@formatjs/icu-messageformat-parser': 2.7.10 + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/fast-memoize': 2.2.0 + '@formatjs/icu-messageformat-parser': 2.7.8 tslib: 2.7.0 - ip-regex@5.0.0: {} + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + ip-regex@4.3.0: {} ipaddr.js@1.9.1: {} ipaddr.js@2.2.0: {} - irregular-plurals@3.5.0: {} + irregular-plurals@3.3.0: {} is-alphabetical@2.0.1: {} @@ -18832,10 +18448,9 @@ snapshots: is-interactive@1.0.0: {} - is-ip@5.0.1: + is-ip@3.1.0: dependencies: - ip-regex: 5.0.0 - super-regex: 0.2.0 + ip-regex: 4.3.0 is-map@2.0.3: {} @@ -18868,6 +18483,8 @@ snapshots: dependencies: path-is-inside: 1.0.2 + is-path-inside@3.0.3: {} + is-plain-obj@1.1.0: {} is-plain-obj@2.1.0: {} @@ -18882,12 +18499,14 @@ snapshots: is-plain-object@5.0.0: {} + is-redirect@1.0.0: {} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-regexp@3.1.0: {} + is-retry-allowed@1.2.0: {} is-set@2.0.3: {} @@ -18895,9 +18514,11 @@ snapshots: dependencies: call-bind: 1.0.7 + is-stream@1.1.0: {} + is-stream@2.0.1: {} - is-stream@4.0.1: {} + is-stream@3.0.0: {} is-string-blank@1.0.1: {} @@ -18927,8 +18548,6 @@ snapshots: is-unicode-supported@0.1.0: {} - is-unicode-supported@2.1.0: {} - is-weakmap@2.0.2: {} is-weakref@1.0.2: @@ -18962,37 +18581,43 @@ snapshots: isobject@3.0.1: {} - isomorphic.js@0.2.5: {} - istanbul-lib-coverage@3.2.2: {} istanbul-lib-hook@3.0.0: dependencies: append-transform: 2.0.0 - istanbul-lib-instrument@5.2.1: + istanbul-lib-instrument@4.0.3: dependencies: - '@babel/core': 7.25.8 - '@babel/parser': 7.25.8 + '@babel/core': 7.25.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color - istanbul-lib-instrument@6.0.3: + istanbul-lib-instrument@4.0.3(supports-color@9.4.0): + dependencies: + '@babel/core': 7.25.2(supports-color@9.4.0) + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.25.8 '@babel/parser': 7.25.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.3 + semver: 6.3.1 transitivePeerDependencies: - supports-color - istanbul-lib-instrument@6.0.3(supports-color@9.4.0): + istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.25.8(supports-color@9.4.0) + '@babel/core': 7.25.8 '@babel/parser': 7.25.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -19052,10 +18677,6 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@4.0.2: - dependencies: - '@isaacs/cliui': 8.0.2 - jake@10.9.2: dependencies: async: 3.2.6 @@ -19075,7 +18696,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 18.19.50 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -19095,16 +18716,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.7.5): + jest-cli@29.7.0(@types/node@18.19.50): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.7.5) + create-jest: 29.7.0(@types/node@18.19.50) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.7.5) + jest-config: 29.7.0(@types/node@18.19.50) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -19114,7 +18735,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.7.5): + jest-config@29.7.0(@types/node@18.19.50): dependencies: '@babel/core': 7.25.8 '@jest/test-sequencer': 29.7.0 @@ -19139,7 +18760,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -19175,7 +18796,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 18.19.50 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -19187,7 +18808,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.7.5 + '@types/node': 18.19.50 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -19220,7 +18841,7 @@ snapshots: jest-message-util@26.6.2: dependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.24.7 '@jest/types': 26.6.2 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -19245,7 +18866,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 18.19.50 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -19282,7 +18903,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 18.19.50 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -19310,7 +18931,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 18.19.50 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -19332,7 +18953,7 @@ snapshots: dependencies: '@babel/core': 7.25.8 '@babel/generator': 7.25.7 - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.8) '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.8) '@babel/types': 7.25.8 '@jest/expect-utils': 29.7.0 @@ -19356,7 +18977,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 18.19.50 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -19375,7 +18996,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.7.5 + '@types/node': 18.19.50 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -19384,23 +19005,23 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.55 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.7.5): + jest@29.7.0(@types/node@18.19.50): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.7.5) + jest-cli: 29.7.0(@types/node@18.19.50) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -19460,7 +19081,7 @@ snapshots: js-base64@3.7.7: {} - js-cookie@3.0.5: {} + js-cookie@2.2.1: {} js-tiktoken@1.0.12: dependencies: @@ -19491,16 +19112,6 @@ snapshots: json-parse-even-better-errors@2.3.1: {} - json-schema-compare@0.2.2: - dependencies: - lodash: 4.17.21 - - json-schema-merge-allof@0.8.1: - dependencies: - compute-lcm: 1.1.2 - json-schema-compare: 0.2.2 - lodash: 4.17.21 - json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} @@ -19550,7 +19161,7 @@ snapshots: lodash.isplainobject: 4.0.6 lodash.isstring: 4.0.1 lodash.once: 4.1.1 - ms: 2.1.3 + ms: 2.1.2 semver: 7.6.3 jsx-ast-utils@3.3.3: @@ -19566,9 +19177,7 @@ snapshots: dependencies: home-dir: 1.0.0 - just-extend@5.1.1: {} - - just-extend@6.2.0: {} + just-extend@4.2.1: {} jwa@1.4.1: dependencies: @@ -19592,7 +19201,7 @@ snapshots: jwa: 2.0.0 safe-buffer: 5.2.1 - jwt-decode@4.0.0: {} + jwt-decode@3.1.2: {} katex@0.16.11: dependencies: @@ -19622,7 +19231,7 @@ snapshots: kleur@3.0.3: {} - kolorist@1.8.0: {} + kleur@4.1.5: {} kuler@0.0.0: dependencies: @@ -19636,17 +19245,17 @@ snapshots: lambda-cloud-node-api@1.0.1: {} - langchain@0.2.3(axios@1.7.7)(cheerio@1.0.0)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@6.0.2)(openai@4.67.3(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0): + langchain@0.2.3(axios@1.7.7)(cheerio@1.0.0-rc.12)(encoding@0.1.13)(fast-xml-parser@4.5.0)(handlebars@4.7.8)(ignore@5.3.1)(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0): dependencies: - '@langchain/core': 0.3.11(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.11(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) '@langchain/openai': 0.0.34(encoding@0.1.13) - '@langchain/textsplitters': 0.0.0(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + '@langchain/textsplitters': 0.0.0(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) binary-extensions: 2.2.0 js-tiktoken: 1.0.12 js-yaml: 4.1.0 jsonpointer: 5.0.1 langchainhub: 0.0.10 - langsmith: 0.1.65(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)) + langsmith: 0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) ml-distance: 4.0.1 openapi-types: 12.1.3 p-retry: 4.6.2 @@ -19656,10 +19265,10 @@ snapshots: zod-to-json-schema: 3.23.0(zod@3.23.8) optionalDependencies: axios: 1.7.7 - cheerio: 1.0.0 + cheerio: 1.0.0-rc.12 fast-xml-parser: 4.5.0 handlebars: 4.7.8 - ignore: 6.0.2 + ignore: 5.3.1 ws: 8.18.0 transitivePeerDependencies: - encoding @@ -19667,16 +19276,19 @@ snapshots: langchainhub@0.0.10: {} - langium@3.0.0: - dependencies: - chevrotain: 11.0.3 - chevrotain-allstar: 0.3.1(chevrotain@11.0.3) - vscode-languageserver: 9.0.1 - vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 - langs@2.0.0: {} + langsmith@0.1.65(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)): + dependencies: + '@types/uuid': 10.0.0 + commander: 10.0.1 + p-queue: 6.6.2 + p-retry: 4.6.2 + semver: 7.6.3 + uuid: 10.0.0 + optionalDependencies: + openai: 4.63.0(encoding@0.1.13)(zod@3.23.8) + langsmith@0.1.65(openai@4.67.3(encoding@0.1.13)(zod@3.23.8)): dependencies: '@types/uuid': 10.0.0 @@ -19695,8 +19307,6 @@ snapshots: layout-base@1.0.2: {} - layout-base@2.0.1: {} - ldap-filter@0.3.3: dependencies: assert-plus: 1.0.0 @@ -19728,12 +19338,10 @@ snapshots: '@types/node': 9.6.61 lean-client-js-core: 1.5.0 - less-loader@12.2.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(less@4.2.0)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + less-loader@11.1.4(less@4.2.0)(webpack@5.95.0(@swc/core@1.3.3)): dependencies: less: 4.2.0 - optionalDependencies: - '@rspack/core': 1.0.10(@swc/helpers@0.5.13) - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.3.3) less@4.2.0: dependencies: @@ -19756,10 +19364,6 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lib0@0.2.98: - dependencies: - isomorphic.js: 0.2.5 - libsodium-wrappers@0.7.15: dependencies: libsodium: 0.7.15 @@ -19768,9 +19372,13 @@ snapshots: lines-and-columns@1.2.4: {} - linkify-it@5.0.0: + linkify-it@3.0.3: + dependencies: + uc.micro: 1.0.6 + + linkify-it@4.0.1: dependencies: - uc.micro: 2.1.0 + uc.micro: 1.0.6 loader-runner@4.3.0: {} @@ -19793,11 +19401,6 @@ snapshots: emojis-list: 3.0.0 json5: 2.2.3 - local-pkg@0.5.0: - dependencies: - mlly: 1.7.2 - pkg-types: 1.2.1 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -19851,6 +19454,12 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + lolex@2.7.5: {} + + lolex@5.1.2: + dependencies: + '@sinonjs/commons': 1.8.6 + long@5.2.3: {} loose-envify@1.4.0: @@ -19861,9 +19470,9 @@ snapshots: dependencies: tslib: 2.7.0 - lru-cache@10.4.3: {} + lowercase-keys@1.0.1: {} - lru-cache@11.0.1: {} + lru-cache@10.4.3: {} lru-cache@5.1.1: dependencies: @@ -19976,20 +19585,17 @@ snapshots: tinyqueue: 3.0.0 vt-pbf: 3.1.3 - markdown-it-emoji@3.0.0: {} + markdown-it-emoji@2.0.2: {} markdown-it-front-matter@0.2.4: {} - markdown-it@14.1.0: + markdown-it@13.0.2: dependencies: argparse: 2.0.1 - entities: 4.5.0 - linkify-it: 5.0.0 - mdurl: 2.0.0 - punycode.js: 2.3.1 - uc.micro: 2.1.0 - - marked@13.0.3: {} + entities: 3.0.1 + linkify-it: 4.0.1 + mdurl: 1.0.1 + uc.micro: 1.0.6 material-colors@1.2.6: {} @@ -20001,19 +19607,28 @@ snapshots: crypt: 0.0.2 is-buffer: 1.1.6 - mdast-util-to-hast@13.2.0: + mdast-util-from-markdown@1.3.1: dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 + '@types/mdast': 3.0.15 + '@types/unist': 2.0.11 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color - mdurl@2.0.0: {} + mdast-util-to-string@3.2.0: + dependencies: + '@types/mdast': 3.0.15 + + mdurl@1.0.1: {} media-typer@0.3.0: {} @@ -20026,7 +19641,7 @@ snapshots: memoize-one@4.0.3: {} - memoize-one@6.0.0: {} + memoize-one@5.2.1: {} memoizee@0.3.10: dependencies: @@ -20038,14 +19653,26 @@ snapshots: next-tick: 0.2.2 timers-ext: 0.1.7 - meow@13.2.0: {} + meow@6.1.1: + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 meow@9.0.0: dependencies: - '@types/minimist': 1.2.5 + '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 decamelize: 1.2.0 - decamelize-keys: 1.1.1 + decamelize-keys: 1.1.0 hard-rejection: 2.1.0 minimist-options: 4.1.0 normalize-package-data: 3.0.3 @@ -20067,48 +19694,165 @@ snapshots: merge2@1.4.1: {} - mermaid@11.3.0: + mermaid@10.9.1: dependencies: - '@braintree/sanitize-url': 7.1.0 - '@iconify/utils': 2.1.33 - '@mermaid-js/parser': 0.3.0 - cytoscape: 3.30.2 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.2) - cytoscape-fcose: 2.2.0(cytoscape@3.30.2) + '@braintree/sanitize-url': 6.0.4 + '@types/d3-scale': 4.0.8 + '@types/d3-scale-chromatic': 3.0.3 + cytoscape: 3.30.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.1) d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.10 dayjs: 1.11.13 dompurify: 3.1.6 + elkjs: 0.9.3 katex: 0.16.11 khroma: 2.1.0 lodash-es: 4.17.21 - marked: 13.0.3 - roughjs: 4.6.6 + mdast-util-from-markdown: 1.3.1 + non-layered-tidy-tree-layout: 2.0.2 stylis: 4.3.4 ts-dedent: 2.2.0 uuid: 9.0.1 + web-worker: 1.3.0 transitivePeerDependencies: - supports-color methods@1.1.2: {} - micromark-util-character@2.1.0: + micromark-core-commonmark@1.1.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-factory-destination@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-label@1.1.0: dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 - micromark-util-encode@2.0.0: {} + micromark-factory-space@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + + micromark-factory-title@1.1.0: + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-whitespace@1.1.0: + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-character@1.2.0: + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-chunked@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-classify-character@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-combine-extensions@1.1.0: + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-decode-numeric-character-reference@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-decode-string@1.1.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + + micromark-util-encode@1.1.0: {} + + micromark-util-html-tag-name@1.2.0: {} + + micromark-util-normalize-identifier@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-resolve-all@1.1.0: + dependencies: + micromark-util-types: 1.1.0 - micromark-util-sanitize-uri@2.0.0: + micromark-util-sanitize-uri@1.2.0: dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 - micromark-util-symbol@2.0.0: {} + micromark-util-subtokenize@1.1.0: + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-util-symbol@1.1.0: {} - micromark-util-types@2.0.0: {} + micromark-util-types@1.1.0: {} + + micromark@3.2.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.7(supports-color@8.1.1) + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color micromatch@4.0.8: dependencies: @@ -20127,10 +19871,10 @@ snapshots: mime@3.0.0: {} - mime@4.0.4: {} - mimic-fn@2.1.0: {} + mimic-fn@4.0.0: {} + mimic-response@2.1.0: optional: true @@ -20144,10 +19888,6 @@ snapshots: minimalistic-assert@1.0.1: {} - minimatch@10.0.1: - dependencies: - brace-expansion: 2.0.1 - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -20156,7 +19896,7 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@8.0.4: + minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 @@ -20187,8 +19927,6 @@ snapshots: yallist: 4.0.0 optional: true - minipass@4.2.8: {} - minipass@5.0.0: optional: true @@ -20206,10 +19944,7 @@ snapshots: dependencies: minimist: 1.2.8 - mkdirp@1.0.4: - optional: true - - mkdirp@3.0.1: {} + mkdirp@1.0.4: {} mkpath@0.1.0: {} @@ -20234,13 +19969,6 @@ snapshots: binary-search: 1.3.6 num-sort: 2.1.0 - mlly@1.7.2: - dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.2.1 - ufo: 1.5.4 - mocha@10.7.3: dependencies: ansi-colors: 4.1.3 @@ -20264,8 +19992,7 @@ snapshots: yargs-parser: 20.2.9 yargs-unparser: 2.0.0 - moment@2.30.1: - optional: true + moment@2.30.1: {} mouse-change@1.4.0: dependencies: @@ -20281,10 +20008,14 @@ snapshots: signum: 1.0.0 to-px: 1.0.1 + mri@1.2.0: {} + mrmime@1.0.1: {} ms@2.0.0: {} + ms@2.1.2: {} + ms@2.1.3: {} multicast-dns@7.2.5: @@ -20307,8 +20038,6 @@ snapshots: mute-stream@0.0.8: {} - mute-stream@2.0.0: {} - mv@2.1.1: dependencies: mkdirp: 0.5.6 @@ -20318,7 +20047,10 @@ snapshots: nan@2.17.0: {} - nan@2.22.0: {} + nan@2.19.0: + optional: true + + nan@2.20.0: {} nanoid@3.3.6: {} @@ -20360,7 +20092,7 @@ snapshots: - supports-color - webpack - next-rest-framework@6.0.5(zod@3.23.8): + next-rest-framework@6.0.0-beta.4(zod@3.23.8): dependencies: chalk: 4.1.2 commander: 10.0.1 @@ -20430,24 +20162,27 @@ snapshots: - '@babel/core' - babel-plugin-macros - nise@6.1.1: + nise@1.5.3: dependencies: - '@sinonjs/commons': 3.0.1 - '@sinonjs/fake-timers': 13.0.2 + '@sinonjs/formatio': 3.2.2 '@sinonjs/text-encoding': 0.7.3 - just-extend: 6.2.0 - path-to-regexp: 8.2.0 + just-extend: 4.2.1 + lolex: 5.1.2 + path-to-regexp: 1.9.0 no-case@3.0.4: dependencies: lower-case: 2.0.2 tslib: 2.7.0 - node-abi@3.68.0: + node-abi@3.67.0: dependencies: semver: 7.6.3 - node-addon-api@7.1.1: {} + node-addon-api@6.1.0: {} + + node-addon-api@7.1.1: + optional: true node-addon-api@8.1.0: {} @@ -20472,12 +20207,6 @@ snapshots: optionalDependencies: encoding: 0.1.13 - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - node-forge@1.3.1: {} node-gyp-build@4.5.0: {} @@ -20496,8 +20225,10 @@ snapshots: process: 0.11.10 uuid: 9.0.1 - node-mocks-http@1.16.1(@types/express@5.0.0)(@types/node@22.7.5): + node-mocks-http@1.16.0: dependencies: + '@types/express': 4.17.21 + '@types/node': 18.19.50 accepts: 1.3.8 content-disposition: 0.5.4 depd: 1.1.2 @@ -20508,9 +20239,6 @@ snapshots: parseurl: 1.3.3 range-parser: 1.2.1 type-is: 1.6.18 - optionalDependencies: - '@types/express': 5.0.0 - '@types/node': 22.7.5 node-preload@0.2.1: dependencies: @@ -20532,6 +20260,8 @@ snapshots: nodemailer@6.9.15: {} + non-layered-tidy-tree-layout@2.0.2: {} + nopt@5.0.0: dependencies: abbrev: 1.1.1 @@ -20567,10 +20297,9 @@ snapshots: dependencies: path-key: 3.1.1 - npm-run-path@6.0.0: + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - unicorn-magic: 0.3.0 npmlog@5.0.1: dependencies: @@ -20590,21 +20319,21 @@ snapshots: dependencies: is-finite: 1.1.0 - nyc@17.1.0: + nyc@15.1.0: dependencies: '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 caching-transform: 4.0.0 - convert-source-map: 1.9.0 + convert-source-map: 1.8.0 decamelize: 1.2.0 find-cache-dir: 3.3.2 find-up: 4.1.0 - foreground-child: 3.3.0 + foreground-child: 2.0.0 get-package-type: 0.1.0 glob: 7.2.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-hook: 3.0.0 - istanbul-lib-instrument: 6.0.3 + istanbul-lib-instrument: 4.0.3 istanbul-lib-processinfo: 2.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 @@ -20622,21 +20351,21 @@ snapshots: transitivePeerDependencies: - supports-color - nyc@17.1.0(supports-color@9.4.0): + nyc@15.1.0(supports-color@9.4.0): dependencies: '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 caching-transform: 4.0.0 - convert-source-map: 1.9.0 + convert-source-map: 1.8.0 decamelize: 1.2.0 find-cache-dir: 3.3.2 find-up: 4.1.0 - foreground-child: 3.3.0 + foreground-child: 2.0.0 get-package-type: 0.1.0 glob: 7.2.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-hook: 3.0.0 - istanbul-lib-instrument: 6.0.3(supports-color@9.4.0) + istanbul-lib-instrument: 4.0.3(supports-color@9.4.0) istanbul-lib-processinfo: 2.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1(supports-color@9.4.0) @@ -20699,9 +20428,7 @@ snapshots: obuf@1.1.2: {} - octicons@8.5.0: - dependencies: - object-assign: 4.1.1 + octicons@3.5.0: {} on-finished@2.4.1: dependencies: @@ -20717,12 +20444,16 @@ snapshots: dependencies: wrappy: 1.0.2 - onecolor@4.1.0: {} + onecolor@3.1.0: {} onetime@5.1.2: dependencies: mimic-fn: 2.1.0 + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + open@10.1.0: dependencies: default-browser: 5.2.1 @@ -20730,6 +20461,20 @@ snapshots: is-inside-container: 1.0.0 is-wsl: 3.1.0 + openai@4.63.0(encoding@0.1.13)(zod@3.23.8): + dependencies: + '@types/node': 18.19.50 + '@types/node-fetch': 2.6.11 + abort-controller: 3.0.0 + agentkeepalive: 4.5.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.6.7(encoding@0.1.13) + optionalDependencies: + zod: 3.23.8 + transitivePeerDependencies: + - encoding + openai@4.67.3(encoding@0.1.13)(zod@3.23.8): dependencies: '@types/node': 18.19.55 @@ -20738,7 +20483,7 @@ snapshots: agentkeepalive: 4.5.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 - node-fetch: 2.7.0(encoding@0.1.13) + node-fetch: 2.6.7(encoding@0.1.13) optionalDependencies: zod: 3.23.8 transitivePeerDependencies: @@ -20748,14 +20493,14 @@ snapshots: opener@1.5.2: {} - optionator@0.9.4: + optionator@0.9.3: dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.5 ora@5.4.1: dependencies: @@ -20832,9 +20577,7 @@ snapshots: lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 - package-json-from-dist@1.0.1: {} - - package-manager-detector@0.2.2: {} + package-json-from-dist@1.0.0: {} pako@2.1.0: {} @@ -20849,9 +20592,13 @@ snapshots: parenthesis@3.1.8: {} - parse-domain@8.2.2: + parse-domain@5.0.0(encoding@0.1.13): dependencies: - is-ip: 5.0.1 + is-ip: 3.1.0 + node-fetch: 2.6.7(encoding@0.1.13) + punycode: 2.3.1 + transitivePeerDependencies: + - encoding parse-entities@4.0.1: dependencies: @@ -20866,13 +20613,11 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-ms@4.0.0: {} - parse-node-version@1.0.1: {} parse-numeric-range@1.3.0: {} @@ -20887,19 +20632,14 @@ snapshots: parse-unit@1.0.1: {} - parse5-htmlparser2-tree-adapter@7.0.0: + parse5-htmlparser2-tree-adapter@6.0.1: dependencies: - domhandler: 5.0.3 - parse5: 7.1.2 + parse5: 6.0.1 - parse5-htmlparser2-tree-adapter@7.1.0: + parse5-htmlparser2-tree-adapter@7.0.0: dependencies: domhandler: 5.0.3 - parse5: 7.2.0 - - parse5-parser-stream@7.1.2: - dependencies: - parse5: 7.2.0 + parse5: 7.1.2 parse5@6.0.1: {} @@ -20907,10 +20647,6 @@ snapshots: dependencies: entities: 4.5.0 - parse5@7.2.0: - dependencies: - entities: 4.5.0 - parseurl@1.3.3: {} pascal-case@3.1.2: @@ -21001,18 +20737,10 @@ snapshots: pause: 0.0.1 utils-merge: 1.0.1 - passport@0.7.0: - dependencies: - passport-strategy: 1.0.0 - pause: 0.0.1 - utils-merge: 1.0.1 - password-hash@1.2.2: {} path-browserify@1.0.1: {} - path-data-parser@0.1.0: {} - path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -21032,24 +20760,19 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-scurry@2.0.0: - dependencies: - lru-cache: 11.0.1 - minipass: 7.1.2 - path-to-regexp@0.1.10: {} - path-to-regexp@3.3.0: {} + path-to-regexp@1.9.0: + dependencies: + isarray: 0.0.1 - path-to-regexp@8.2.0: {} + path-to-regexp@3.3.0: {} path-type@4.0.0: {} path2d@0.2.1: optional: true - pathe@1.1.2: {} - pause@0.0.1: {} pbf@3.2.1: @@ -21062,7 +20785,7 @@ snapshots: ieee754: 1.2.1 resolve-protobuf-schema: 2.1.0 - pdfjs-dist@4.7.76(encoding@0.1.13): + pdfjs-dist@4.6.82(encoding@0.1.13): optionalDependencies: canvas: 2.11.2(encoding@0.1.13) path2d: 0.2.1 @@ -21123,9 +20846,10 @@ snapshots: dependencies: split2: 4.1.0 - pica@9.0.1: + pica@7.1.1: dependencies: glur: 1.1.2 + inherits: 2.0.4 multimath: 2.0.0 object-assign: 4.1.1 webworkify: 1.5.0 @@ -21160,12 +20884,6 @@ snapshots: dependencies: find-up: 6.3.0 - pkg-types@1.2.1: - dependencies: - confbox: 0.1.8 - mlly: 1.7.2 - pathe: 1.1.2 - pkginfo@0.4.1: {} plotly.js@2.35.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(mapbox-gl@3.7.0)(webpack@5.95.0): @@ -21230,21 +20948,12 @@ snapshots: plur@4.0.0: dependencies: - irregular-plurals: 3.5.0 + irregular-plurals: 3.3.0 point-in-polygon@1.1.0: {} - points-on-curve@0.2.0: {} - - points-on-path@0.2.1: - dependencies: - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - polybooljs@1.2.2: {} - popper.js@1.16.1: {} - port-get@1.0.4: {} portfinder@1.0.32: @@ -21331,7 +21040,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.68.0 + node-abi: 3.67.0 pump: 3.0.2 rc: 1.2.8 simple-get: 4.0.1 @@ -21346,6 +21055,8 @@ snapshots: prelude-ls@1.2.1: {} + prepend-http@1.0.4: {} + prettier-linter-helpers@1.0.0: dependencies: fast-diff: 1.2.0 @@ -21372,10 +21083,6 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 - pretty-ms@9.1.0: - dependencies: - parse-ms: 4.0.0 - primus@8.0.9: dependencies: access-control: 1.0.1 @@ -21414,11 +21121,6 @@ snapshots: dependencies: tdigest: 0.1.2 - prom-client@15.1.3: - dependencies: - '@opentelemetry/api': 1.9.0 - tdigest: 0.1.2 - promise@7.3.1: dependencies: asap: 2.0.6 @@ -21452,7 +21154,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.7.5 + '@types/node': 18.19.50 long: 5.2.3 protocol-buffers-schema@3.6.0: {} @@ -21472,8 +21174,6 @@ snapshots: end-of-stream: 1.4.4 once: 1.4.0 - punycode.js@2.3.1: {} - punycode@2.3.1: {} pure-rand@6.1.0: {} @@ -21486,10 +21186,16 @@ snapshots: dependencies: side-channel: 1.0.6 + query-string@3.0.3: + dependencies: + strict-uri-encode: 1.1.0 + querystringify@2.2.0: {} queue-microtask@1.2.3: {} + queue-tick@1.0.1: {} + quick-lru@4.0.1: {} quickselect@2.0.0: {} @@ -21519,11 +21225,11 @@ snapshots: raw-loader@0.5.1: {} - raw-loader@4.0.2(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + raw-loader@4.0.2(webpack@5.95.0(@swc/core@1.3.3)): dependencies: loader-utils: 2.0.4 schema-utils: 3.1.1 - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.3.3) rc-animate@3.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -21672,7 +21378,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-notification@5.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-notification@5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.25.6 classnames: 2.5.1 @@ -21683,7 +21389,7 @@ snapshots: rc-overflow@1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -21759,7 +21465,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-slider@11.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-slider@11.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.25.6 classnames: 2.5.1 @@ -21794,7 +21500,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-tabs@15.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-tabs@15.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.25.6 classnames: 2.5.1 @@ -21869,14 +21575,14 @@ snapshots: rc-util@5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.7 + '@babel/runtime': 7.25.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 rc-virtual-list@3.14.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -21905,7 +21611,7 @@ snapshots: dependencies: '@babel/runtime': 7.25.6 '@types/base16': 1.0.5 - '@types/lodash': 4.17.10 + '@types/lodash': 4.17.9 base16: 1.0.0 color: 3.2.1 csstype: 3.1.3 @@ -21969,7 +21675,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-google-recaptcha@3.1.0(react@18.3.1): + react-google-recaptcha@2.1.0(react@18.3.1): dependencies: prop-types: 15.8.1 react: 18.3.1 @@ -21983,9 +21689,9 @@ snapshots: react-fast-compare: 3.2.0 react-side-effect: 2.1.2(react@18.3.1) - react-highlight-words@0.20.0(react@18.3.1): + react-highlight-words@0.18.0(react@18.3.1): dependencies: - highlight-words-core: 1.2.3 + highlight-words-core: 1.2.2 memoize-one: 4.0.3 prop-types: 15.8.1 react: 18.3.1 @@ -21994,17 +21700,17 @@ snapshots: dependencies: react: 18.3.1 - react-intl@6.8.0(react@18.3.1)(typescript@5.6.3): + react-intl@6.7.0(react@18.3.1)(typescript@5.6.3): dependencies: - '@formatjs/ecma402-abstract': 2.2.0 - '@formatjs/icu-messageformat-parser': 2.7.10 - '@formatjs/intl': 2.10.8(typescript@5.6.3) - '@formatjs/intl-displaynames': 6.6.10 - '@formatjs/intl-listformat': 7.5.9 + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/icu-messageformat-parser': 2.7.8 + '@formatjs/intl': 2.10.5(typescript@5.6.3) + '@formatjs/intl-displaynames': 6.6.8 + '@formatjs/intl-listformat': 7.5.7 '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 18.3.11 + '@types/react': 18.3.10 hoist-non-react-statics: 3.3.2 - intl-messageformat: 10.7.0 + intl-messageformat: 10.5.14 react: 18.3.1 tslib: 2.7.0 optionalDependencies: @@ -22024,16 +21730,22 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-property@2.0.2: {} + react-property@2.0.0: {} - react-redux@9.1.2(@types/react@18.3.11)(react@18.3.1)(redux@5.0.1): + react-redux@8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1): dependencies: + '@babel/runtime': 7.25.6 + '@types/hoist-non-react-statics': 3.3.1 '@types/use-sync-external-store': 0.0.3 + hoist-non-react-statics: 3.3.2 react: 18.3.1 - use-sync-external-store: 1.2.2(react@18.3.1) + react-is: 18.3.1 + use-sync-external-store: 1.2.0(react@18.3.1) optionalDependencies: - '@types/react': 18.3.11 - redux: 5.0.1 + '@types/react': 18.3.10 + '@types/react-dom': 18.3.0 + react-dom: 18.3.1(react@18.3.1) + redux: 4.2.1 react-refresh@0.14.2: {} @@ -22054,12 +21766,12 @@ snapshots: react-shallow-renderer: 16.15.0(react@18.3.1) scheduler: 0.23.2 - react-textarea-autosize@8.3.4(@types/react@18.3.11)(react@18.3.1): + react-textarea-autosize@8.3.4(@types/react@18.3.10)(react@18.3.1): dependencies: '@babel/runtime': 7.25.6 react: 18.3.1 use-composed-ref: 1.3.0(react@18.3.1) - use-latest: 1.2.1(@types/react@18.3.11)(react@18.3.1) + use-latest: 1.2.1(@types/react@18.3.10)(react@18.3.1) transitivePeerDependencies: - '@types/react' @@ -22067,7 +21779,7 @@ snapshots: dependencies: react: 18.3.1 - react-virtuoso@4.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-virtuoso@4.10.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -22089,14 +21801,14 @@ snapshots: read-pkg@5.2.0: dependencies: - '@types/normalize-package-data': 2.4.4 + '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 - read@4.0.0: + read@1.0.7: dependencies: - mute-stream: 2.0.0 + mute-stream: 0.0.8 readable-stream@1.0.34: dependencies: @@ -22131,7 +21843,7 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.2: {} + readdirp@4.0.1: {} rechoir@0.8.0: dependencies: @@ -22146,8 +21858,6 @@ snapshots: dependencies: '@babel/runtime': 7.25.6 - redux@5.0.1: {} - reflect-metadata@0.1.13: {} reflect.getprototypeof@1.0.6: @@ -22242,12 +21952,6 @@ snapshots: parse5: 6.0.1 unified: 10.1.2 - rehype-parse@9.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.3 - unified: 11.0.5 - rehype-prism-plus@1.6.3: dependencies: hast-util-to-string: 2.0.0 @@ -22257,18 +21961,18 @@ snapshots: unist-util-filter: 4.0.1 unist-util-visit: 4.1.2 - rehype-stringify@10.0.1: + rehype-stringify@9.0.4: dependencies: - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.3 - unified: 11.0.5 + '@types/hast': 2.3.10 + hast-util-to-html: 8.0.4 + unified: 10.1.2 - rehype@13.0.2: + rehype@12.0.1: dependencies: - '@types/hast': 3.0.4 - rehype-parse: 9.0.1 - rehype-stringify: 10.0.1 - unified: 11.0.5 + '@types/hast': 2.3.10 + rehype-parse: 8.0.5 + rehype-stringify: 9.0.4 + unified: 10.1.2 relateurl@0.2.7: {} @@ -22294,7 +21998,7 @@ snapshots: requires-port@1.0.0: {} - reselect@5.1.1: {} + reselect@4.1.8: {} resize-observer-polyfill@1.5.1: {} @@ -22367,20 +22071,8 @@ snapshots: dependencies: glob: 10.4.5 - rimraf@6.0.1: - dependencies: - glob: 11.0.0 - package-json-from-dist: 1.0.1 - robust-predicates@3.0.2: {} - roughjs@4.6.6: - dependencies: - hachure-fill: 0.5.2 - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - points-on-path: 0.2.1 - run-applescript@7.0.0: {} run-async@2.4.1: {} @@ -22399,6 +22091,10 @@ snapshots: dependencies: tslib: 2.7.0 + sade@1.8.1: + dependencies: + mri: 1.2.0 + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 @@ -22420,7 +22116,9 @@ snapshots: safer-buffer@2.1.2: {} - sanitize-html@2.13.1: + samsam@1.3.0: {} + + sanitize-html@2.13.0: dependencies: deepmerge: 4.3.1 escape-string-regexp: 4.0.0 @@ -22429,20 +22127,27 @@ snapshots: parse-srcset: 1.0.2 postcss: 8.4.31 - sass-loader@16.0.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(sass@1.79.5)(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + sass-loader@16.0.2(@rspack/core@1.0.10(@swc/helpers@0.5.13))(sass@1.79.3)(webpack@5.95.0(@swc/core@1.3.3)): dependencies: neo-async: 2.6.2 optionalDependencies: '@rspack/core': 1.0.10(@swc/helpers@0.5.13) - sass: 1.79.5 - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + sass: 1.79.3 + webpack: 5.95.0(@swc/core@1.3.3) + + sass@1.79.3: + dependencies: + chokidar: 4.0.1 + immutable: 4.3.7 + source-map-js: 1.0.2 sass@1.79.5: dependencies: '@parcel/watcher': 2.4.1 chokidar: 4.0.1 immutable: 4.3.7 - source-map-js: 1.0.2 + source-map-js: 1.2.1 + optional: true sax@1.2.4: optional: true @@ -22586,31 +22291,16 @@ snapshots: shallowequal@1.1.0: {} - sharp@0.33.5: + sharp@0.32.6: dependencies: color: 4.2.3 detect-libc: 2.0.3 + node-addon-api: 6.1.0 + prebuild-install: 7.1.2 semver: 7.6.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 + simple-get: 4.0.1 + tar-fs: 3.0.6 + tunnel-agent: 0.6.0 shebang-command@2.0.0: dependencies: @@ -22622,35 +22312,27 @@ snapshots: shell-quote@1.8.1: {} - should-equal@2.0.0: + should-equal@0.5.0: dependencies: - should-type: 1.4.0 + should-type: 0.2.0 - should-format@3.0.3: + should-format@0.3.1: dependencies: - should-type: 1.4.0 - should-type-adaptors: 1.1.0 + should-type: 0.2.0 - should-sinon@0.0.6(should@13.2.3): - dependencies: - should: 13.2.3 + should-proxy@1.0.4: {} - should-type-adaptors@1.1.0: + should-sinon@0.0.3(should@7.1.1): dependencies: - should-type: 1.4.0 - should-util: 1.0.1 - - should-type@1.4.0: {} + should: 7.1.1 - should-util@1.0.1: {} + should-type@0.2.0: {} - should@13.2.3: + should@7.1.1: dependencies: - should-equal: 2.0.0 - should-format: 3.0.3 - should-type: 1.4.0 - should-type-adaptors: 1.1.0 - should-util: 1.0.1 + should-equal: 0.5.0 + should-format: 0.3.1 + should-type: 0.2.0 side-channel@1.0.6: dependencies: @@ -22684,14 +22366,15 @@ snapshots: dependencies: is-arrayish: 0.3.2 - sinon@19.0.2: + sinon@4.5.0: dependencies: - '@sinonjs/commons': 3.0.1 - '@sinonjs/fake-timers': 13.0.2 - '@sinonjs/samsam': 8.0.2 - diff: 7.0.0 - nise: 6.1.1 - supports-color: 7.2.0 + '@sinonjs/formatio': 2.0.0 + diff: 3.5.0 + lodash.get: 4.4.2 + lolex: 2.7.5 + nise: 1.5.3 + supports-color: 5.5.0 + type-detect: 4.1.0 sirv@1.0.19: dependencies: @@ -22734,11 +22417,12 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + source-map-loader@3.0.2(webpack@5.95.0(@swc/core@1.3.3)): dependencies: + abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.3.3) source-map-support@0.5.13: dependencies: @@ -22765,19 +22449,19 @@ snapshots: signal-exit: 3.0.7 which: 2.0.2 - spdx-correct@3.2.0: + spdx-correct@3.1.1: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.12 - spdx-exceptions@2.5.0: {} + spdx-exceptions@2.3.0: {} spdx-expression-parse@3.0.1: dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.12 - spdx-license-ids@3.0.20: {} + spdx-license-ids@3.0.12: {} spdy-transport@3.0.0: dependencies: @@ -22850,6 +22534,16 @@ snapshots: streamsearch@1.1.0: {} + streamx@2.20.1: + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + text-decoder: 1.2.0 + optionalDependencies: + bare-events: 2.4.2 + + strict-uri-encode@1.1.0: {} + string-convert@0.2.1: {} string-length@4.0.2: @@ -22941,7 +22635,7 @@ snapshots: strip-final-newline@2.0.0: {} - strip-final-newline@4.0.0: {} + strip-final-newline@3.0.0: {} strip-indent@3.0.0: dependencies: @@ -22951,9 +22645,9 @@ snapshots: strip-json-comments@3.1.1: {} - stripe@17.2.0: + stripe@12.18.0: dependencies: - '@types/node': 22.7.5 + '@types/node': 18.19.50 qs: 6.13.0 strnum@1.0.5: {} @@ -22962,23 +22656,23 @@ snapshots: stubs@3.0.0: {} - style-loader@4.0.0(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + style-loader@2.0.0(webpack@5.95.0(@swc/core@1.3.3)): dependencies: - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.95.0(@swc/core@1.3.3) style-loader@4.0.0(webpack@5.95.0): dependencies: webpack: 5.95.0 - style-mod@4.1.2: {} - - style-to-js@1.1.16: + style-to-js@1.1.1: dependencies: - style-to-object: 1.0.8 + style-to-object: 0.3.0 - style-to-object@1.0.8: + style-to-object@0.3.0: dependencies: - inline-style-parser: 0.2.4 + inline-style-parser: 0.1.1 styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): dependencies: @@ -22996,15 +22690,9 @@ snapshots: stylis@4.3.4: {} - super-regex@0.2.0: - dependencies: - clone-regexp: 3.0.0 - function-timeout: 0.1.1 - time-span: 5.1.0 - - superb@5.0.0: + superb@3.0.0: dependencies: - unique-random-array: 3.0.0 + unique-random-array: 1.0.1 supercluster@7.1.5: dependencies: @@ -23030,7 +22718,7 @@ snapshots: supports-color@9.4.0: {} - supports-hyperlinks@2.3.0: + supports-hyperlinks@2.2.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 @@ -23068,6 +22756,14 @@ snapshots: pump: 3.0.2 tar-stream: 2.2.0 + tar-fs@3.0.6: + dependencies: + pump: 3.0.2 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.3.5 + bare-path: 2.1.3 + tar-stream@2.2.0: dependencies: bl: 4.1.0 @@ -23076,6 +22772,12 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + tar-stream@3.1.7: + dependencies: + b4a: 1.6.6 + fast-fifo: 1.3.2 + streamx: 2.20.1 + tar@6.2.1: dependencies: chownr: 2.0.0 @@ -23106,16 +22808,16 @@ snapshots: mkdirp: 0.5.6 rimraf: 2.6.3 - terser-webpack-plugin@5.3.10(@swc/core@1.7.35(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + terser-webpack-plugin@5.3.10(@swc/core@1.3.3)(webpack@5.95.0(@swc/core@1.3.3)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.34.1 - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.3.3) optionalDependencies: - '@swc/core': 1.7.35(@swc/helpers@0.5.13) + '@swc/core': 1.3.3 terser-webpack-plugin@5.3.10(uglify-js@3.19.3)(webpack@5.95.0(uglify-js@3.19.3)): dependencies: @@ -23137,6 +22839,13 @@ snapshots: terser: 5.34.1 webpack: 5.95.0 + terser@4.8.1: + dependencies: + acorn: 8.12.1 + commander: 2.20.3 + source-map: 0.6.1 + source-map-support: 0.5.21 + terser@5.19.2: dependencies: '@jridgewell/source-map': 0.3.5 @@ -23157,6 +22866,10 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 + text-decoder@1.2.0: + dependencies: + b4a: 1.6.6 + text-hex@0.0.0: {} text-hex@1.0.0: {} @@ -23167,7 +22880,7 @@ snapshots: dependencies: tslib: 2.7.0 - three@0.169.0: {} + three@0.78.0: {} throttle-debounce@5.0.2: {} @@ -23185,10 +22898,6 @@ snapshots: thunky@1.1.0: {} - time-span@5.1.0: - dependencies: - convert-hrtime: 5.0.0 - timeago-react@3.0.6(react@18.3.1): dependencies: react: 18.3.1 @@ -23200,6 +22909,8 @@ snapshots: dependencies: jquery: 3.7.1 + timed-out@4.0.1: {} + timers-ext@0.1.7: dependencies: es5-ext: 0.10.64 @@ -23211,8 +22922,6 @@ snapshots: tinycolor2@1.6.0: {} - tinyexec@0.3.0: {} - tinyqueue@2.0.3: {} tinyqueue@3.0.0: {} @@ -23253,8 +22962,6 @@ snapshots: tree-kill@1.2.2: {} - trim-lines@3.0.1: {} - trim-newlines@3.0.1: {} trough@2.2.0: {} @@ -23265,12 +22972,12 @@ snapshots: ts-dedent@2.2.0: {} - ts-jest@29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@22.7.5))(typescript@5.6.3): + ts-jest@29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.50))(typescript@5.6.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.7.5) + jest: 29.7.0(@types/node@18.19.50) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -23284,12 +22991,11 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.8) - tsd@0.31.2: + tsd@0.22.0: dependencies: - '@tsd/typescript': 5.4.5 + '@tsd/typescript': 4.7.4 eslint-formatter-pretty: 4.1.0 globby: 11.1.0 - jest-diff: 29.7.0 meow: 9.0.0 path-exists: 4.0.0 read-pkg-up: 7.0.1 @@ -23298,6 +23004,8 @@ snapshots: tslib@1.14.1: {} + tslib@2.6.2: {} + tslib@2.7.0: {} tsscmp@1.0.6: {} @@ -23314,15 +23022,19 @@ snapshots: type-detect@4.1.0: {} + type-fest@0.13.1: {} + type-fest@0.18.1: {} + type-fest@0.20.2: {} + type-fest@0.21.3: {} type-fest@0.6.0: {} type-fest@0.8.1: {} - type-fest@4.26.1: {} + type-fest@3.13.1: {} type-is@1.6.18: dependencies: @@ -23384,9 +23096,7 @@ snapshots: ua-parser-js@0.7.32: {} - uc.micro@2.1.0: {} - - ufo@1.5.4: {} + uc.micro@1.0.6: {} uglify-js@3.19.3: {} @@ -23413,17 +23123,11 @@ snapshots: undici-types@5.26.5: {} - undici-types@6.19.8: {} - undici@5.28.4: dependencies: - '@fastify/busboy': 2.1.1 + '@fastify/busboy': 2.1.0 optional: true - undici@6.20.1: {} - - unicorn-magic@0.3.0: {} - unified@10.1.2: dependencies: '@types/unist': 2.0.11 @@ -23434,16 +23138,6 @@ snapshots: trough: 2.2.0 vfile: 5.3.7 - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - union-value@1.0.1: dependencies: arr-union: 3.1.0 @@ -23451,11 +23145,17 @@ snapshots: is-extendable: 0.1.1 set-value: 2.0.1 - unique-random-array@3.0.0: + unique-random-array@1.0.1: + dependencies: + unique-random: 1.0.0 + + unique-random-array@2.0.0: dependencies: - unique-random: 3.0.0 + unique-random: 2.1.0 + + unique-random@1.0.0: {} - unique-random@3.0.0: {} + unique-random@2.1.0: {} unist-util-filter@4.0.1: dependencies: @@ -23467,48 +23167,29 @@ snapshots: dependencies: '@types/unist': 2.0.11 - unist-util-is@6.0.0: + unist-util-position@4.0.4: dependencies: - '@types/unist': 3.0.3 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 + '@types/unist': 2.0.11 unist-util-stringify-position@3.0.3: dependencies: '@types/unist': 2.0.11 - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-visit-parents@5.1.3: dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit@4.1.2: dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - universal-cookie@7.2.1: + universal-cookie@4.0.4: dependencies: - '@types/cookie': 0.6.0 - cookie: 0.7.2 + '@types/cookie': 0.3.3 + cookie: 0.4.1 universalify@2.0.0: {} @@ -23516,6 +23197,8 @@ snapshots: unquote@1.1.1: {} + unzip-response@2.0.1: {} + update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: browserslist: 4.24.0 @@ -23535,11 +23218,17 @@ snapshots: schema-utils: 3.1.1 webpack: 5.95.0(uglify-js@3.19.3) + url-parse-lax@1.0.0: + dependencies: + prepend-http: 1.0.4 + url-parse@1.5.10: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 + url-pattern@1.0.3: {} + url-template@2.0.8: {} use-async-effect@2.2.7(react@18.3.1): @@ -23550,7 +23239,7 @@ snapshots: dependencies: react: 18.3.1 - use-debounce@10.0.4(react@18.3.1): + use-debounce@7.0.1(react@18.3.1): dependencies: react: 18.3.1 @@ -23560,18 +23249,18 @@ snapshots: dequal: 2.0.3 react: 18.3.1 - use-isomorphic-layout-effect@1.1.2(@types/react@18.3.11)(react@18.3.1): + use-isomorphic-layout-effect@1.1.2(@types/react@18.3.10)(react@18.3.1): dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.10 - use-latest@1.2.1(@types/react@18.3.11)(react@18.3.1): + use-latest@1.2.1(@types/react@18.3.10)(react@18.3.1): dependencies: react: 18.3.1 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.11)(react@18.3.1) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.10)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.10 use-resize-observer@9.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -23579,7 +23268,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - use-sync-external-store@1.2.2(react@18.3.1): + use-sync-external-store@1.2.0(react@18.3.1): dependencies: react: 18.3.1 @@ -23609,6 +23298,13 @@ snapshots: uuid@9.0.1: {} + uvu@0.5.6: + dependencies: + dequal: 2.0.3 + diff: 5.2.0 + kleur: 4.1.5 + sade: 1.8.1 + v8-to-istanbul@9.2.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -23619,24 +23315,9 @@ snapshots: validate-npm-package-license@3.0.4: dependencies: - spdx-correct: 3.2.0 + spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 - validate.io-array@1.0.6: {} - - validate.io-function@1.0.2: {} - - validate.io-integer-array@1.0.0: - dependencies: - validate.io-array: 1.0.6 - validate.io-integer: 1.0.5 - - validate.io-integer@1.0.5: - dependencies: - validate.io-number: 1.0.3 - - validate.io-number@1.0.3: {} - validator@13.12.0: {} vary@1.1.2: {} @@ -23662,21 +23343,11 @@ snapshots: '@types/unist': 2.0.11 vfile: 5.3.7 - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - vfile-message@3.1.4: dependencies: '@types/unist': 2.0.11 unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - vfile@5.3.7: dependencies: '@types/unist': 2.0.11 @@ -23684,44 +23355,24 @@ snapshots: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.2 - - video-extensions@2.0.0: {} + video-extensions@1.2.0: {} voucher-code-generator@1.3.0: {} - vscode-jsonrpc@8.2.0: {} - - vscode-languageserver-protocol@3.17.5: - dependencies: - vscode-jsonrpc: 8.2.0 - vscode-languageserver-types: 3.17.5 - - vscode-languageserver-textdocument@1.0.12: {} - - vscode-languageserver-types@3.17.5: {} - - vscode-languageserver@9.0.1: - dependencies: - vscode-languageserver-protocol: 3.17.5 - - vscode-uri@3.0.8: {} - vt-pbf@3.1.3: dependencies: '@mapbox/point-geometry': 0.1.0 '@mapbox/vector-tile': 1.3.1 pbf: 3.2.1 - w3c-keyname@2.2.8: {} - walker@1.0.8: dependencies: makeerror: 1.0.12 + warning@2.1.0: + dependencies: + loose-envify: 1.4.0 + warning@4.0.3: dependencies: loose-envify: 1.4.0 @@ -23743,10 +23394,10 @@ snapshots: web-namespaces@2.0.1: {} - web-streams-polyfill@3.3.3: {} - web-streams-polyfill@4.0.0-beta.3: {} + web-worker@1.3.0: {} + webgl-context@2.2.0: dependencies: get-canvas-context: 1.0.2 @@ -23768,7 +23419,7 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@7.4.2(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + webpack-dev-middleware@7.4.2(webpack@5.95.0(@swc/core@1.3.3)): dependencies: colorette: 2.0.20 memfs: 4.13.0 @@ -23777,7 +23428,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.3.3) webpack-dev-middleware@7.4.2(webpack@5.95.0(uglify-js@3.19.3)): dependencies: @@ -23790,7 +23441,7 @@ snapshots: optionalDependencies: webpack: 5.95.0(uglify-js@3.19.3) - webpack-dev-server@5.0.4(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))): + webpack-dev-server@5.0.4(webpack@5.95.0(@swc/core@1.3.3)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -23806,7 +23457,7 @@ snapshots: compression: 1.7.4 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.21.1 + express: 4.21.0 graceful-fs: 4.2.11 html-entities: 2.5.2 http-proxy-middleware: 2.0.7(@types/express@4.17.21) @@ -23820,10 +23471,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.3.3)) ws: 8.18.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.3.3) transitivePeerDependencies: - bufferutil - debug @@ -23872,7 +23523,7 @@ snapshots: - esbuild - uglify-js - webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13)): + webpack@5.95.0(@swc/core@1.3.3): dependencies: '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 @@ -23894,7 +23545,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.35(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.35(@swc/helpers@0.5.13))) + terser-webpack-plugin: 5.3.10(@swc/core@1.3.3)(webpack@5.95.0(@swc/core@1.3.3)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -23944,7 +23595,7 @@ snapshots: dependencies: '@wwa/statvfs': 1.1.18 awaiting: 3.0.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) port-get: 1.0.4 ws: 8.18.0 transitivePeerDependencies: @@ -23954,12 +23605,6 @@ snapshots: webworkify@1.5.0: {} - whatwg-encoding@3.1.1: - dependencies: - iconv-lite: 0.6.3 - - whatwg-mimetype@4.0.0: {} - whatwg-url@5.0.0: dependencies: tr46: 0.0.3 @@ -23995,7 +23640,7 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.3 - which-module@2.0.1: {} + which-module@2.0.0: {} which-typed-array@1.1.15: dependencies: @@ -24027,8 +23672,6 @@ snapshots: string-width: 4.2.3 optional: true - word-wrap@1.2.5: {} - wordwrap@1.0.0: {} workerpool@6.5.1: {} @@ -24073,11 +23716,10 @@ snapshots: ws@8.18.0: {} - xml-crypto@6.0.0: + xml-crypto@3.2.0: dependencies: - '@xmldom/is-dom-node': 1.0.1 '@xmldom/xmldom': 0.8.10 - xpath: 0.0.33 + xpath: 0.0.32 xml-encryption@3.0.2: dependencies: @@ -24085,7 +23727,7 @@ snapshots: escape-html: 1.0.3 xpath: 0.0.32 - xml2js@0.6.2: + xml2js@0.5.0: dependencies: sax: 1.4.1 xmlbuilder: 11.0.1 @@ -24101,11 +23743,9 @@ snapshots: xmlbuilder@15.1.1: {} - xpath@0.0.32: {} - - xpath@0.0.33: {} + xpath@0.0.27: {} - xpath@0.0.34: {} + xpath@0.0.32: {} xss@1.0.15: dependencies: @@ -24116,29 +23756,24 @@ snapshots: xtend@4.0.2: {} - xterm-addon-fit@0.8.0(xterm@5.3.0): + xterm-addon-fit@0.6.0(xterm@5.0.0): dependencies: - xterm: 5.3.0 + xterm: 5.0.0 - xterm-addon-web-links@0.9.0(xterm@5.3.0): + xterm-addon-web-links@0.7.0(xterm@5.0.0): dependencies: - xterm: 5.3.0 + xterm: 5.0.0 - xterm-addon-webgl@0.16.0(xterm@5.3.0): + xterm-addon-webgl@0.13.0(xterm@5.0.0): dependencies: - xterm: 5.3.0 + xterm: 5.0.0 - xterm@5.3.0: {} + xterm@5.0.0: {} xxhashjs@0.2.2: dependencies: cuint: 0.2.2 - y-protocols@1.0.6(yjs@13.6.20): - dependencies: - lib0: 0.2.98 - yjs: 13.6.20 - y18n@4.0.3: {} y18n@5.0.8: {} @@ -24175,7 +23810,7 @@ snapshots: require-main-filename: 2.0.0 set-blocking: 2.0.0 string-width: 4.2.3 - which-module: 2.0.1 + which-module: 2.0.0 y18n: 4.0.3 yargs-parser: 18.1.3 @@ -24209,16 +23844,10 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yjs@13.6.20: - dependencies: - lib0: 0.2.98 - yocto-queue@0.1.0: {} yocto-queue@1.1.1: {} - yoctocolors@2.1.1: {} - zeromq@5.3.1: dependencies: nan: 2.17.0 diff --git a/src/packages/project/browser-websocket/symmetric_channel.ts b/src/packages/project/browser-websocket/symmetric_channel.ts index a2a7559924..9a2cd9594c 100644 --- a/src/packages/project/browser-websocket/symmetric_channel.ts +++ b/src/packages/project/browser-websocket/symmetric_channel.ts @@ -71,7 +71,7 @@ export async function browser_symmetric_channel( return name; } -export class SymmetricChannel extends EventEmitter { +class SymmetricChannel extends EventEmitter { channel: any; constructor(channel?: any) { diff --git a/src/packages/project/daemonize-process/index.d.ts b/src/packages/project/daemonize-process/index.d.ts deleted file mode 100644 index cbe0606441..0000000000 --- a/src/packages/project/daemonize-process/index.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -// BSD 2-clause - -import { SpawnOptions } from 'node:child_process'; - -type DaemonizeProcessOpts = { - /** The path to the script to be executed. Default: The current script. */ - script?: string; - /** The command line arguments to be used. Default: The current arguments. */ - arguments?: string[]; - /** The path to the Node.js binary to be used. Default: The current Node.js binary. */ - node?: string; - /** The exit code to be used when exiting the parent process. Default: `0`. */ - exitCode?: number; -} & SpawnOptions; -export declare function daemonizeProcess(opts?: DaemonizeProcessOpts): void; -export {}; diff --git a/src/packages/project/daemonize-process/index.js b/src/packages/project/daemonize-process/index.js deleted file mode 100644 index 2dce8601e4..0000000000 --- a/src/packages/project/daemonize-process/index.js +++ /dev/null @@ -1,36 +0,0 @@ -// BSD 2-clause - -// This is just https://www.npmjs.com/package/daemonize-process -// but they stopped supporting commonjs, and we need commonjs or -// to build via typescript, and I don't have the time to stress -// for hours about a 20 line function! - -import { spawn } from 'node:child_process'; -import { env, cwd, execPath, argv, exit } from 'node:process'; - -const id = "_DAEMONIZE_PROCESS"; -function daemonizeProcess(opts = {}) { - if (id in env) { - delete env[id]; - } else { - const o = { - // spawn options - env: Object.assign(env, opts.env, { [id]: "1" }), - cwd: cwd(), - stdio: "ignore", - detached: true, - // custom options - node: execPath, - script: argv[1], - arguments: argv.slice(2), - exitCode: 0, - ...opts - }; - const args = [o.script, ...o.arguments]; - const proc = spawn(o.node, args, o); - proc?.unref?.(); - exit(o.exitCode); - } -} - -export { daemonizeProcess }; diff --git a/src/packages/project/named-servers/control.ts b/src/packages/project/named-servers/control.ts index e8345ac61e..ff20884db7 100644 --- a/src/packages/project/named-servers/control.ts +++ b/src/packages/project/named-servers/control.ts @@ -3,9 +3,11 @@ * License: MS-RSL – see LICENSE.md for details */ +import getPort from "get-port"; import { exec } from "node:child_process"; import { mkdir, readFile, writeFile } from "node:fs/promises"; import { join } from "node:path"; + import basePath from "@cocalc/backend/base-path"; import { data } from "@cocalc/backend/data"; import { project_id } from "@cocalc/project/data"; @@ -24,7 +26,6 @@ export async function start(name: NamedServerName): Promise { winston.debug(`${name} is already running`); return s.port; } - const getPort = (await import("get-port")).default; // since esm only const port = await getPort({ port: preferredPort(name) }); // For servers that need a basePath, they will use this one. // Other servers (e.g., Pluto, code-server) that don't need diff --git a/src/packages/project/package.json b/src/packages/project/package.json index 4e67a01595..eac85b6e2e 100644 --- a/src/packages/project/package.json +++ b/src/packages/project/package.json @@ -38,8 +38,9 @@ "body-parser": "^1.20.3", "commander": "^7.2.0", "compression": "^1.7.4", + "daemonize-process": "^3.0.0", "debug": "^4.3.2", - "diskusage": "^1.2.0", + "diskusage": "^1.1.3", "expect": "^26.6.2", "express": "^4.20.0", "express-rate-limit": "^7.4.0", diff --git a/src/packages/project/project.ts b/src/packages/project/project.ts index b857b7253f..4be7dcef05 100644 --- a/src/packages/project/project.ts +++ b/src/packages/project/project.ts @@ -3,6 +3,8 @@ * License: MS-RSL – see LICENSE.md for details */ +import daemonizeProcess from "daemonize-process"; + import { init as initBugCounter } from "./bug-counter"; import { init as initClient } from "./client"; import initInfoJson from "./info-json"; @@ -11,7 +13,6 @@ import { getOptions } from "./init-program"; import { cleanup as cleanupEnvironmentVariables } from "./project-setup"; import initPublicPaths from "./public-paths"; import initServers from "./servers/init"; -import { daemonizeProcess } from "./daemonize-process"; import { getLogger } from "./logger"; const logger = getLogger("project-main"); diff --git a/src/packages/project/upload.ts b/src/packages/project/upload.ts index c2e0969d8a..1c987ea63d 100644 --- a/src/packages/project/upload.ts +++ b/src/packages/project/upload.ts @@ -37,9 +37,9 @@ export default function init(): Router { const router = Router(); - router.get("/.smc/upload", (_, res) => { + router.get("/.smc/upload", function (_, res) { logger.http("upload GET"); - res.send("hello"); + return res.send("hello"); }); router.post("/.smc/upload", async function (req, res): Promise { From 7e23033b25085703792688b50c5acb1922841fc5 Mon Sep 17 00:00:00 2001 From: William Stein Date: Mon, 14 Oct 2024 19:05:20 +0000 Subject: [PATCH 10/55] fix #4100 -- incorrect error message when directory is not readable and project is not upgraded. --- .../project/explorer/fetch-directory-errors.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/packages/frontend/project/explorer/fetch-directory-errors.tsx b/src/packages/frontend/project/explorer/fetch-directory-errors.tsx index 9854bb3d74..5305797ea4 100644 --- a/src/packages/frontend/project/explorer/fetch-directory-errors.tsx +++ b/src/packages/frontend/project/explorer/fetch-directory-errors.tsx @@ -33,10 +33,7 @@ export function FetchDirectoryErrors({ ); case "not_a_dir": return ( - + ); case "not_running": // This shouldn't happen, but due to maybe a slight race condition in the backend it can. @@ -51,9 +48,12 @@ export function FetchDirectoryErrors({ default: if ( error === "no_instance" || - (is_commercial && quotas && !quotas.member_host) + (is_commercial && + quotas && + !quotas.member_host && + !`${error}`.includes("EACCES")) ) { - // the second part of the or is to blame it on the free servers... + // the second part of the or is to blame it on the free servers, unless EACCESS = read permission error -- see https://github.com/sagemathinc/cocalc/issues/4100 return ( Date: Mon, 14 Oct 2024 19:10:52 +0000 Subject: [PATCH 11/55] fix #4101 sort of. Just make it slightly better in an edge case... - not worth more than a minute --- .../project/explorer/file-listing/file-listing.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/packages/frontend/project/explorer/file-listing/file-listing.tsx b/src/packages/frontend/project/explorer/file-listing/file-listing.tsx index 089aff9f30..e1bbab9b13 100644 --- a/src/packages/frontend/project/explorer/file-listing/file-listing.tsx +++ b/src/packages/frontend/project/explorer/file-listing/file-listing.tsx @@ -167,9 +167,18 @@ export const FileListing: React.FC = ({ }); const virtuosoRef = useRef(null); + const lastSelectedFileIndexRef = useRef(selected_file_index); + useEffect(() => { - if (selected_file_index == null) return; - virtuosoRef.current?.scrollIntoView({ index: selected_file_index }); + if (selected_file_index == null) { + return; + } + if (lastSelectedFileIndexRef.current == selected_file_index - 1) { + virtuosoRef.current?.scrollIntoView({ index: selected_file_index + 1 }); + } else { + virtuosoRef.current?.scrollIntoView({ index: selected_file_index }); + } + lastSelectedFileIndexRef.current = selected_file_index; }, [selected_file_index]); function render_rows(): Rendered { From 87b028b90ed2432931b637682912a9758d7fecea Mon Sep 17 00:00:00 2001 From: William Stein Date: Mon, 14 Oct 2024 19:29:44 +0000 Subject: [PATCH 12/55] fix #4252 -- closing a file that is being opened may result in that file still opening - was mostly fixed, but just put in more checks --- src/packages/frontend/project/open-file.ts | 59 ++++++++++++++-------- 1 file changed, 38 insertions(+), 21 deletions(-) diff --git a/src/packages/frontend/project/open-file.ts b/src/packages/frontend/project/open-file.ts index ded53b5a5f..f5910caea0 100644 --- a/src/packages/frontend/project/open-file.ts +++ b/src/packages/frontend/project/open-file.ts @@ -93,16 +93,12 @@ export async function open_file( return; } - let store = actions.get_store(); - if (store == undefined) { - return; - } - // ensure the project is opened -- otherwise the modal to start the project won't appear. redux.getActions("projects").open_project({ project_id: actions.project_id }); - let open_files = store.get("open_files"); - const alreadyOpened = open_files.has(opts.path); + const tabIsOpened = () => + !!actions.get_store()?.get("open_files")?.has(opts.path); + const alreadyOpened = tabIsOpened(); if (!alreadyOpened) { // Make the visible tab itself appear ASAP (just the tab at the top, @@ -140,6 +136,9 @@ export async function open_file( } const intl = await getIntl(); + if (!tabIsOpened()) { + return; + } const what = intl.formatMessage(dialogs.project_open_file_what, { path: opts.path, }); @@ -149,6 +148,9 @@ export async function open_file( actions.open_files.delete(opts.path); return; } + if (!tabIsOpened()) { + return; + } try { // Unfortunately (it adds a roundtrip to the server), we **have** to do this @@ -160,6 +162,9 @@ export async function open_file( project_id: actions.project_id, path: opts.path, }); + if (!tabIsOpened()) { + return; + } if (opts.path != realpath) { if (!actions.open_files) return; // closed alert_message({ @@ -176,20 +181,13 @@ export async function open_file( } let ext = opts.ext ?? filename_extension_notilde(opts.path).toLowerCase(); - // Returns true if the project is closed or the file tab is now closed. - function is_closed(): boolean { - const store = actions.get_store(); - // if store isn't defined (so project closed) *or* - // open_files doesn't have path in since tab got closed - // (see https://github.com/sagemathinc/cocalc/issues/4692): - return store?.getIn(["open_files", opts.path]) == null; - } - // Next get the group. let group: string; try { group = await get_my_group(actions.project_id); - if (is_closed()) return; + if (!tabIsOpened()) { + return; + } } catch (err) { actions.set_activity({ id: uuid(), @@ -197,6 +195,12 @@ export async function open_file( }); return; } + + let store = actions.get_store(); + if (store == null) { + return; + } + const is_public = group === "public"; if (!is_public) { @@ -204,7 +208,9 @@ export async function open_file( // to only do this if not public, since again, if public we // are not even using the project (it is all client side). const can_open_file = await store.can_open_file_ext(ext, actions); - if (is_closed()) return; + if (!tabIsOpened()) { + return; + } if (!can_open_file) { const site_name = redux.getStore("customize").get("site_name") || SITE_NAME; @@ -223,6 +229,9 @@ export async function open_file( // know anything about the state of the project). try { await callback(actions._ensure_project_is_open.bind(actions)); + if (!tabIsOpened()) { + return; + } } catch (err) { actions.set_activity({ id: uuid(), @@ -230,7 +239,9 @@ export async function open_file( }); return; } - if (is_closed()) return; + if (!tabIsOpened()) { + return; + } } if (!is_public && (ext === "sws" || ext.slice(0, 4) === "sws~")) { @@ -244,12 +255,14 @@ export async function open_file( } store = actions.get_store(); // because async stuff happened above. - if (store == undefined) return; + if (store == undefined) { + return; + } // Only generate the editor component if we don't have it already // Also regenerate if view type (public/not-public) changes. // (TODO: get rid of that change code since public is deprecated) - open_files = store.get("open_files"); + const open_files = store.get("open_files"); if (open_files == null || actions.open_files == null) { // project is closing return; @@ -277,6 +290,7 @@ export async function open_file( } actions.open_files.set(opts.path, "fragmentId", opts.fragmentId ?? ""); + if ((opts.compute_server_id != null || opts.explicit) && !alreadyOpened) { let path = opts.path; if (path.endsWith(".term")) { @@ -298,6 +312,9 @@ export async function open_file( return; } } + if (!tabIsOpened()) { + return; + } if (opts.foreground) { actions.foreground_project(opts.change_history); From 2e911b0581897829bc811ff79fa9cbd60ace29a3 Mon Sep 17 00:00:00 2001 From: William Stein Date: Mon, 14 Oct 2024 20:16:46 +0000 Subject: [PATCH 13/55] fix #4392 -- font size of text in the popup margin notes in the latex - also use markdown usually for showing LLM prompt details... --- .../frontend/components/raw-prompt.tsx | 56 +++++++++------- .../frame-editors/code-editor/actions.ts | 6 +- .../frame-editors/latex-editor/actions.ts | 5 ++ .../frame-editors/latex-editor/editor.ts | 1 - .../frame-editors/latex-editor/gutters.tsx | 67 ++++++++++++------- .../frame-editors/llm/help-me-fix.tsx | 1 - 6 files changed, 85 insertions(+), 51 deletions(-) diff --git a/src/packages/frontend/components/raw-prompt.tsx b/src/packages/frontend/components/raw-prompt.tsx index b3497f77c9..d54f16b377 100644 --- a/src/packages/frontend/components/raw-prompt.tsx +++ b/src/packages/frontend/components/raw-prompt.tsx @@ -1,7 +1,21 @@ import { CSS } from "@cocalc/frontend/app-framework"; import { useBottomScroller } from "@cocalc/frontend/app-framework/use-bottom-scroller"; -import { Paragraph } from "@cocalc/frontend/components"; import { COLORS } from "@cocalc/util/theme"; +import StaticMarkdown from "@cocalc/frontend/editors/slate/static-markdown"; +import { Paragraph } from "@cocalc/frontend/components"; + +const STYLE = { + border: "1px solid lightgrey", + borderRadius: "5px", + margin: "5px 0", + padding: "10px", + overflowY: "auto", + maxHeight: "150px", + fontSize: "85%", + fontFamily: "monospace", + whiteSpace: "pre-wrap", + color: COLORS.GRAY_M, +} as const; interface Props { input: JSX.Element | string; @@ -9,27 +23,23 @@ interface Props { scrollBottom?: boolean; } -export function RawPrompt({ input, style, scrollBottom = false }: Props) { +export function RawPrompt({ + input, + style: style0, + scrollBottom = false, +}: Props) { const ref = useBottomScroller(scrollBottom, input); - - return ( - - {input} - - ); + const style = { ...STYLE, ...style0 }; + if (typeof input == "string") { + // this looks so much nicer; I realize it doesn't implement scrollBottom. + // But just dropping the input as plain text like below just seems + // utterly broken! + return ; + } else { + return ( + + {input} + + ); + } } diff --git a/src/packages/frontend/frame-editors/code-editor/actions.ts b/src/packages/frontend/frame-editors/code-editor/actions.ts index 2e614117f9..ef977c8226 100644 --- a/src/packages/frontend/frame-editors/code-editor/actions.ts +++ b/src/packages/frontend/frame-editors/code-editor/actions.ts @@ -1374,8 +1374,7 @@ export class Actions< // to make typescript happy return; } - this.set_frame_tree({ id, font_size }); - this.focus(id); + this.set_font_size(id, font_size); } increase_font_size(id: string): void { @@ -1386,6 +1385,9 @@ export class Actions< this.change_font_size(-1, id); } + // ATTN: this is overloaded in some derived classes, eg. latex to adjust settings + // based on font size changing. Code should call this to set the font size instead + // of directly modifying frame tree. set_font_size(id: string, font_size: number): void { this.set_frame_tree({ id, font_size }); this.focus(id); diff --git a/src/packages/frontend/frame-editors/latex-editor/actions.ts b/src/packages/frontend/frame-editors/latex-editor/actions.ts index f85989cb2e..007c19db53 100644 --- a/src/packages/frontend/frame-editors/latex-editor/actions.ts +++ b/src/packages/frontend/frame-editors/latex-editor/actions.ts @@ -1597,4 +1597,9 @@ export class Actions extends BaseActions { chatgptCodeDescription(): string { return "Put any LaTeX you generate in the answer in a fenced code block with info string 'tex'."; } + + set_font_size(id: string, font_size: number): void { + super.set_font_size(id, font_size); + this.update_gutters_soon(); + } } diff --git a/src/packages/frontend/frame-editors/latex-editor/editor.ts b/src/packages/frontend/frame-editors/latex-editor/editor.ts index 122594a3a5..f7d79ed15d 100644 --- a/src/packages/frontend/frame-editors/latex-editor/editor.ts +++ b/src/packages/frontend/frame-editors/latex-editor/editor.ts @@ -14,7 +14,6 @@ import { CodemirrorEditor } from "../code-editor/codemirror-editor"; import { createEditor } from "../frame-tree/editor"; import { EditorDescription } from "../frame-tree/types"; import { TableOfContents } from "../markdown-editor/table-of-contents"; -//import { SETTINGS_SPEC } from "../settings/editor"; import { terminal } from "../terminal-editor/editor"; import { time_travel } from "../time-travel-editor/editor"; import { Build } from "./build"; diff --git a/src/packages/frontend/frame-editors/latex-editor/gutters.tsx b/src/packages/frontend/frame-editors/latex-editor/gutters.tsx index a5d6145367..b44b66520d 100644 --- a/src/packages/frontend/frame-editors/latex-editor/gutters.tsx +++ b/src/packages/frontend/frame-editors/latex-editor/gutters.tsx @@ -9,15 +9,14 @@ // one gets a gutter mark, with pref to errors. The main error log shows everything, so this should be OK. import { Popover } from "antd"; - import { Icon } from "@cocalc/frontend/components"; -//import { Actions } from "@cocalc/frontend/frame-editors/code-editor/actions"; import { Localize } from "@cocalc/frontend/app/localize"; import HelpMeFix from "@cocalc/frontend/frame-editors/llm/help-me-fix"; import { capitalize } from "@cocalc/util/misc"; -import { Actions } from "./actions"; +import type { Actions } from "./actions"; import { SPEC, SpecItem } from "./errors-and-warnings"; import { Error, IProcessedLatexLog } from "./latex-log-parser"; +import { useFrameContext } from "@cocalc/frontend/frame-editors/frame-tree/frame-context"; export function update_gutters(opts: { log: IProcessedLatexLog; @@ -36,27 +35,36 @@ export function update_gutters(opts: { opts.set_gutter( item.file, item.line - 1, - component( - item.level, - item.message, - item.content, - opts.actions, - group, - item.line, - ), + , ); } } } -function component( - level: string, - message: string, - content: string | undefined, - actions: Actions, - group: string, - line: number, -) { +function Component({ + level, + message, + content, + actions, + group, + line, +}: { + level: string; + message: string; + content: string | undefined; + actions: Actions; + group: string; + line: number; +}) { + const { desc } = useFrameContext(); + const fontSize = desc?.get("font_size"); const spec: SpecItem = SPEC[level]; if (content === undefined) { content = message; @@ -69,10 +77,9 @@ function component( return ( - {content} + title={ + + {message}{" "} {group == "errors" && ( <>
@@ -97,6 +104,18 @@ function component( /> )} +
+ } + content={ +
+ {content}
} placement={"right"} @@ -104,7 +123,7 @@ function component( >
diff --git a/src/packages/frontend/frame-editors/llm/help-me-fix.tsx b/src/packages/frontend/frame-editors/llm/help-me-fix.tsx index 984d29204f..179366da14 100644 --- a/src/packages/frontend/frame-editors/llm/help-me-fix.tsx +++ b/src/packages/frontend/frame-editors/llm/help-me-fix.tsx @@ -7,7 +7,6 @@ import { Alert, Button, Space } from "antd"; import type { BaseButtonProps } from "antd/lib/button/button"; import { CSSProperties, useState } from "react"; import useAsyncEffect from "use-async-effect"; - import { useLanguageModelSetting } from "@cocalc/frontend/account/useLanguageModelSetting"; import getChatActions from "@cocalc/frontend/chat/get-actions"; import { AIAvatar, RawPrompt } from "@cocalc/frontend/components"; From 2769c186195691900f6f1f0f32d6702ce9954fdc Mon Sep 17 00:00:00 2001 From: William Stein Date: Mon, 14 Oct 2024 22:43:49 +0000 Subject: [PATCH 14/55] compute: add a template conf directory --- src/compute/compute/dev/README.md | 11 +++++++---- src/compute/compute/dev/conf.tar | Bin 0 -> 10240 bytes 2 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 src/compute/compute/dev/conf.tar diff --git a/src/compute/compute/dev/README.md b/src/compute/compute/dev/README.md index aabd20ee85..a565c2e8b2 100644 --- a/src/compute/compute/dev/README.md +++ b/src/compute/compute/dev/README.md @@ -2,11 +2,14 @@ The scripts here are helpful for developing the compute\-server manager, which i 1. Create the directory /tmp/user and make sure you can read it. Maybe even mount it from the target project. -2. Make the conf/ directory here, with the same files as on /cocalc/conf in an actual compute\-server, except: - - replace api_server by something like `http://localhost:5000/6659c2e3-ff5e-4bb4-9a43-8830aa951282/port/5000`, where the port is what you're using for your dev server and the project id is of your dev server. The point is that we're going to connect directly without going through some external server. - - api_key: the one from an actual server will get deleted when you turn that server off, so make a different project level api key. +2. The conf/ directory here has the same files as on /cocalc/conf in an actual compute\-server, except: + - replace api_server by something like `http://localhost:5000/6659c2e3-ff5e-4bb4-9a43-8830aa951282/port/5000`, where the port is what you're using for your dev server and the project id is of your dev server. The point is that we're going to connect directly without going through some external server. + - api_key: the one from an actual server will get deleted when you turn that server off, so make a different project level api key. -This is obviously very confusing, and when developing this it was 10x worse... Maybe you'll be confused for 2 hours instead of 2 days. + Type `tar xvf conf.tar` to get a template for the conf directory. You will need to change the contents + of all the files you get, as mentioned above! + +This is potentially confusing, and when developing this it was 10x worse... Maybe you'll be confused for 2 hours instead of 2 days. 3. Run each of the following four shell scripts in different terminals, in order. diff --git a/src/compute/compute/dev/conf.tar b/src/compute/compute/dev/conf.tar new file mode 100644 index 0000000000000000000000000000000000000000..850237833b319d78d5241a36b0069a516644edb2 GIT binary patch literal 10240 zcmeHL%Z}S16!kibego319rH3cv#aI@Dz*CvV?1^fKV(QX>8hVz$g9mL8gJ}KZ7v%J z93AjE9PYj7t}T;j-iCdX7)QVSG@tmF&G{L|Pc0%`V#bK1m`9jMMn#0ud6#uW-&v;y zgd&k=DG{78femM=$ununl@cl!TxI#_`+KZ)hB z7BoV5ruAIGKD_=-zjG$GX82)-m@KZyfzJQVz`_5zJ8XjWaTBcTV%o1B^*^TG|0$Iz zWtfQwQ!0f7|4*yJZ8R|aZC)N_^x%KBb5%FgKTWaTn7y6)+sFJ*F}uWna`ZnJ4E#T} z4!7{0(6_3#sI0dJ`DdeA^=b-~@6k*5qPBX8(C4B+VOyZOMM~>#*E-Y>rnE@4h5yxk zH`*aug0Ltx!yh}Nzv)0?sS0iVJ0~NB-U2T$~D`?0y2(Uy4-8*=>NVx z#r|2Q9rHiI={f#WDpDW+2`3Q$XVKz4Xt1ew={7htl!4EwS1UOe!*QsF<4_LAp&pL^ zDu_wacY{m9-@(D}S^anV2mhNlz1@ z!*mY*KhZB*eZ*8wo-A%Oc`suDv2T{ g!z&JF!(F6+Nq_-h02lxUfB|3t7yt% Date: Tue, 15 Oct 2024 00:14:40 +0000 Subject: [PATCH 15/55] compute servers: onprem -> self hosted --- src/packages/util/db-schema/site-defaults.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/packages/util/db-schema/site-defaults.ts b/src/packages/util/db-schema/site-defaults.ts index 5d33836813..118a51e5b7 100644 --- a/src/packages/util/db-schema/site-defaults.ts +++ b/src/packages/util/db-schema/site-defaults.ts @@ -912,8 +912,8 @@ export const site_settings_conf: SiteSettings = { tags: ["Compute Servers"], }, compute_servers_onprem_enabled: { - name: "Enable Compute Servers - On Prem", - desc: "Whether or not to include on prem compute servers. Right now, these are VM's that must be manually managed by a user and involve copy/paste, but someday they will be much more automated.", + name: "Enable Compute Servers - Self Hosted", + desc: "Whether or not to allow self hosted compute servers. These are VM's that must be manually managed by a user.", default: "no", valid: only_booleans, to_val: to_bool, From 56a71dfcf3b6456b954c8e086bb3267bed6d0a6f Mon Sep 17 00:00:00 2001 From: William Stein Date: Tue, 15 Oct 2024 00:16:20 +0000 Subject: [PATCH 16/55] get websocketfs to mount even "on my laptop", i.e., for some reason allowOther isn't supported, and it's better to work without root being allowed (which I think we don't need), then to mysteriously fail --- src/compute/compute/dev/README.md | 9 ++++++--- src/compute/compute/dev/start-filesystem.js | 3 ++- src/compute/compute/lib/filesystem.ts | 21 +++++++++++++++++---- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/src/compute/compute/dev/README.md b/src/compute/compute/dev/README.md index a565c2e8b2..2aa482e1b1 100644 --- a/src/compute/compute/dev/README.md +++ b/src/compute/compute/dev/README.md @@ -3,11 +3,14 @@ The scripts here are helpful for developing the compute\-server manager, which i 1. Create the directory /tmp/user and make sure you can read it. Maybe even mount it from the target project. 2. The conf/ directory here has the same files as on /cocalc/conf in an actual compute\-server, except: - - replace api_server by something like `http://localhost:5000/6659c2e3-ff5e-4bb4-9a43-8830aa951282/port/5000`, where the port is what you're using for your dev server and the project id is of your dev server. The point is that we're going to connect directly without going through some external server. + - replace api_server by something like `http://127.0.0.1:5000/6659c2e3-ff5e-4bb4-9a43-8830aa951282/port/5000`, where the port is what you're using for your dev server and the project id is of your dev server. The point is that we're going to connect directly without going through some external server. - api_key: the one from an actual server will get deleted when you turn that server off, so make a different project level api key. - Type `tar xvf conf.tar` to get a template for the conf directory. You will need to change the contents - of all the files you get, as mentioned above! + Type `tar xvf conf.tar` to get a template for the conf directory. + You will need to change the contents of all the files you get, as + mentioned above! Also, regarding the api_server, be especially careful + about ipv4 versus ipv6, e.g., use 127.0.0.1 instead of localhost to + nail down the protocol. This is potentially confusing, and when developing this it was 10x worse... Maybe you'll be confused for 2 hours instead of 2 days. diff --git a/src/compute/compute/dev/start-filesystem.js b/src/compute/compute/dev/start-filesystem.js index bd8066304a..1a965a72c7 100644 --- a/src/compute/compute/dev/start-filesystem.js +++ b/src/compute/compute/dev/start-filesystem.js @@ -58,8 +58,9 @@ async function main() { }); unmount = exports.fs.unmount; } catch (err) { - console.log("something went wrong ", err); + console.trace("something went wrong ", err); exitHandler(); + return; } const info = () => { diff --git a/src/compute/compute/lib/filesystem.ts b/src/compute/compute/lib/filesystem.ts index f83beafc04..f6b44700c8 100644 --- a/src/compute/compute/lib/filesystem.ts +++ b/src/compute/compute/lib/filesystem.ts @@ -11,7 +11,6 @@ import { mount } from "websocketfs"; import getLogger from "@cocalc/backend/logger"; import { project } from "@cocalc/api-client"; import { serialize } from "cookie"; -import { join } from "path"; import { API_COOKIE_NAME } from "@cocalc/backend/auth/cookie-names"; import syncFS from "@cocalc/sync-fs"; import { @@ -100,7 +99,7 @@ export async function mountProject({ // Ping to start project so it's possible to mount. await pingProjectUntilSuccess(project_id); - const remote = join(getProjectWebsocketUrl(project_id), "websocketfs"); + const remote = getProjectWebsocketUrl(project_id) + "/websocketfs"; log("connecting to ", remote); const headers = { Cookie: serialize(API_COOKIE_NAME, apiKey) }; // SECURITY: DO NOT log headers and connectOptions, obviously! @@ -139,7 +138,7 @@ export async function mountProject({ progress: 30, }); - ({ unmount } = await mount({ + const websocketfsMountOptions = { remote, path: homeMountPoint, ...options, @@ -163,7 +162,21 @@ export async function mountProject({ readTrackingExclude: exclude, // metadata file metadataFile, - })); + }; + + log("websocketfs -- mount options", websocketfsMountOptions); + + try { + ({ unmount } = await mount(websocketfsMountOptions)); + } catch (err) { + log("failed trying to mount -- ", err); + log( + "try again without allowOther, since some versions of FUSE do not support this option", + ); + websocketfsMountOptions.mountOptions.allowOther = false; + ({ unmount } = await mount(websocketfsMountOptions)); + } + pingInterval = setInterval(async () => { try { await project.ping({ project_id }); From edefd445338c06062dc3ef080d82979c43e79fcc Mon Sep 17 00:00:00 2001 From: William Stein Date: Tue, 15 Oct 2024 01:11:51 +0000 Subject: [PATCH 17/55] fix #7663 -- on prem compute server -- do not send a message saying it will be deleted, since they are FREE --- .../server/compute/maintenance/purchases/low-balance.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/packages/server/compute/maintenance/purchases/low-balance.ts b/src/packages/server/compute/maintenance/purchases/low-balance.ts index 0900e452a6..7b4d1f8be8 100644 --- a/src/packages/server/compute/maintenance/purchases/low-balance.ts +++ b/src/packages/server/compute/maintenance/purchases/low-balance.ts @@ -24,6 +24,10 @@ const DELETE_THRESH_MARGIN = 10; const logger = getLogger("server:compute:maintenance:purchase:low-balance"); export default async function lowBalance({ server }) { + if (server.cloud == "onprem") { + // currently there is no charge at all for onprem compute servers + return; + } if (server.state == "deprovisioned") { // We only need to worry if the server isn't already deprovisioned. return; From 7b68eeb808a7c5c953440a635b5d261996b33b31 Mon Sep 17 00:00:00 2001 From: William Stein Date: Tue, 15 Oct 2024 01:14:00 +0000 Subject: [PATCH 18/55] compute servers: massively improve the development instructions; document why allow_other is required for FUSE mounts --- src/compute/compute/dev/4-startup-script.sh | 10 +++++---- src/compute/compute/dev/README.md | 22 ++++++++++++++------ src/compute/compute/dev/start-filesystem.js | 3 ++- src/compute/compute/lib/filesystem.ts | 9 ++++++-- src/packages/server/compute/cloud/install.ts | 5 ++++- src/packages/sync-fs/lib/index.ts | 2 ++ 6 files changed, 37 insertions(+), 14 deletions(-) diff --git a/src/compute/compute/dev/4-startup-script.sh b/src/compute/compute/dev/4-startup-script.sh index ee24fecd2d..05d7a13123 100755 --- a/src/compute/compute/dev/4-startup-script.sh +++ b/src/compute/compute/dev/4-startup-script.sh @@ -17,19 +17,21 @@ set -v -export api_server=`cat conf/api_server` - +. env.sh function setState { - id=`cat conf/compute_server_id` + id=$COMPUTE_SERVER_ID name=$1 state=${2:-'ready'} extra=${3:-''} timeout=${4:-0} progress=${5:-100} + project_id=$PROJECT_ID echo "$name is $state" - curl -sk -u `cat conf/api_key`: -H 'Content-Type: application/json' -d "{\"id\":$id,\"name\":\"$name\",\"state\":\"$state\",\"extra\":\"$extra\",\"timeout\":$timeout,\"progress\":$progress}" $api_server/api/v2/compute/set-detailed-state + PAYLOAD="{\"id\":$id,\"name\":\"$name\",\"state\":\"$state\",\"extra\":\"$extra\",\"timeout\":$timeout,\"progress\":$progress,\"project_id\":\"$project_id\"}" + echo $PAYLOAD + curl -sk -u $API_KEY: -H 'Content-Type: application/json' -d $PAYLOAD $API_SERVER/api/v2/compute/set-detailed-state } diff --git a/src/compute/compute/dev/README.md b/src/compute/compute/dev/README.md index 2aa482e1b1..560147a228 100644 --- a/src/compute/compute/dev/README.md +++ b/src/compute/compute/dev/README.md @@ -23,17 +23,27 @@ This is potentially confusing, and when developing this it was 10x worse... Mayb 4-startup-script.sh ``` -However, a bunch of things are likely to go wrong. The scripts `1-websocketfs.sh` and `2-syncfs.sh` will definitely fail if support for FUSE isn't enabled for normal users where you are working! Test bindfs locally. You probably have to add `user_allow_other` to `/etc/fuse.conf`. For `2-syncfs.sh`, you must also install unionfs-fuse via `sudo apt install unionfs-fuse` . Also, you need to do the following so that testing of tmp being a "fast local data directory that isn't sync"'d can be done: +However, a bunch of things are likely to go wrong. -``` -~/cocalc/src/compute/compute/dev$ sudo mkdir /data/tmp -~/cocalc/src/compute/compute/dev$ sudo chown `whoami`:`whoami` /data/tmp +**Problem:** Regarding the id of the compute server in the file [conf/compute\_server\_id](./conf/compute_server_id), create a self\-hosted compute server in the project on your dev server, then find the record in the postgresql database by querying the `compute_servers` table, and copy the id field from that. Note that the displayed id in the UI starts from 1 for each project, but `compute_server_id` must be the id in the database. + +**Problem:** Get the [conf/api_key](./conf/api_key) by clicking start on the self\-hosted compute server, inspect the URL, and copy it from there. If you stop the server explicitly, then the api key is deleted from the project, so you need to make it again. + +**Problem:** The scripts `1-websocketfs.sh` and `2-syncfs.sh` will definitely fail if support for FUSE isn't enabled for normal users where you are working! Test bindfs locally. + +**Problem:** For `2-syncfs.sh`, you must also install unionfs\-fuse via `sudo apt install unionfs-fuse,` since the cocalc package @cocalc/sync\-fs assumes unionfs\-fuse is installed. + +**Problem:** You need to do the following so that you can fully test the scratch functionality \(see [conf/exclude_from_sync](./conf/exclude_from_sync)\): + +```sh +sudo mkdir -p /data/scratch && sudo chown -R `whoami`:`whoami` /data ``` -Once you get the 4 scripts above to run, the net result is basically the same as using a compute server, but you can run it all locally, and debugging is massively easier. Without something like this, development is impossible, and even figuring out what configuration goes where could cost me days of confusion (even though I wrote it all!). It's complicated. +Once you get the 4 scripts above to run, the net result is basically the same as using a compute server, but you can run it all locally, and development and debugging is ~~massively easier~~ possible! Without something like this, development is impossible, and even figuring out what configuration goes where could cost me days of confusion \(even though I wrote it all!\). It's complicated. For debugging set the DEBUG env variable to different things according to the debug npm module. E.g., ```sh -DEBUG=* 2-syncfs.sh +DEBUG_CONSOLE=yes DEBUG=* ./2-syncfs.sh ``` + diff --git a/src/compute/compute/dev/start-filesystem.js b/src/compute/compute/dev/start-filesystem.js index 1a965a72c7..b8617590bd 100644 --- a/src/compute/compute/dev/start-filesystem.js +++ b/src/compute/compute/dev/start-filesystem.js @@ -47,7 +47,8 @@ async function main() { exports.fs = await mountProject({ project_id: process.env.PROJECT_ID, path: PROJECT_HOME, - options: { mountOptions: { allowOther: true, nonEmpty: true } }, + // NOTE: allowOther is disabled by default on Ubuntu and we do not need it. + options: { mountOptions: { allowOther: false, nonEmpty: true } }, unionfs, readTrackingFile: process.env.READ_TRACKING_FILE, exclude, diff --git a/src/compute/compute/lib/filesystem.ts b/src/compute/compute/lib/filesystem.ts index f6b44700c8..ae019e78f3 100644 --- a/src/compute/compute/lib/filesystem.ts +++ b/src/compute/compute/lib/filesystem.ts @@ -148,9 +148,9 @@ export async function mountProject({ ...options.connectOptions, }, mountOptions: { - allowOther: true, - nonEmpty: true, ...options.mountOptions, + allowOther: true, // this is critical to allow for fast bind mounts of scratch etc. as root. + nonEmpty: true, }, cacheTimeout, hidePath: "/.unionfs", @@ -175,6 +175,11 @@ export async function mountProject({ ); websocketfsMountOptions.mountOptions.allowOther = false; ({ unmount } = await mount(websocketfsMountOptions)); + + // This worked so the problem is allow_other. + throw Error( + "fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf\n\n\nFix this:\n\n sudo sed -i 's/#user_allow_other/user_allow_other/g' /etc/fuse.conf\n\n\n", + ); } pingInterval = setInterval(async () => { diff --git a/src/packages/server/compute/cloud/install.ts b/src/packages/server/compute/cloud/install.ts index 4805eb218a..b85cf2392d 100644 --- a/src/packages/server/compute/cloud/install.ts +++ b/src/packages/server/compute/cloud/install.ts @@ -125,6 +125,9 @@ systemctl restart docker `; } +// NOTE: we absolutely DO need "# Allow root to use FUSE mount of user" below. +// This is needed so that we can do a very fast bind mount as root of fast +// scratch directories on top of the slower fuse mounted home directory. export function installUser() { return ` # Create the "user" if they do not already exist: @@ -138,7 +141,7 @@ if ! id -u user >/dev/null 2>&1; then # Allow to be root echo '%user ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers - # Allow to use FUSE + # Allow root to use FUSE mount of user sed -i 's/#user_allow_other/user_allow_other/g' /etc/fuse.conf fi diff --git a/src/packages/sync-fs/lib/index.ts b/src/packages/sync-fs/lib/index.ts index fe157931ad..75af6f3858 100644 --- a/src/packages/sync-fs/lib/index.ts +++ b/src/packages/sync-fs/lib/index.ts @@ -354,6 +354,8 @@ class SyncFS { }; private mountUnionFS = async () => { + // NOTE: allow_other is essential to allow bind mounted as root + // of fast scratch directories into HOME! // unionfs-fuse -o allow_other,auto_unmount,nonempty,large_read,cow,max_files=32768 /upper=RW:/home/user=RO /merged await execa("unionfs-fuse", [ "-o", From ee231b3138190e0f6a7df170258c837d08764643 Mon Sep 17 00:00:00 2001 From: William Stein Date: Tue, 15 Oct 2024 02:02:18 +0000 Subject: [PATCH 19/55] fix react key error in jupyter kernel list --- src/packages/frontend/jupyter/select-kernel.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/packages/frontend/jupyter/select-kernel.tsx b/src/packages/frontend/jupyter/select-kernel.tsx index dde5553bad..3bea3202d6 100644 --- a/src/packages/frontend/jupyter/select-kernel.tsx +++ b/src/packages/frontend/jupyter/select-kernel.tsx @@ -19,7 +19,6 @@ import { } from "antd"; import { Map as ImmutableMap, List, OrderedMap } from "immutable"; import { FormattedMessage, useIntl } from "react-intl"; - import { CSS, React, @@ -140,9 +139,10 @@ export const KernelSelector: React.FC = React.memo( const priority: number = kernels_by_name ?.get(name) ?.getIn(["metadata", "cocalc", "priority"]) as number; + const key = `kernel-${lang}-${name}`; const btn = ( + + + ); + }); return ( - - After selecting a preset, feel free to fine tune the selection in the " - {EXPERT_CONFIG}" tab. Subsequent preset selections will reset your - adjustments. - + + {panels} + ); } function presetExtra() { return ( - -
-
{infoText()}
+ +
+ {presetIsAdjusted()} + {renderPresetPanels()} + {renderNoPresetWarning()} +
{presetsCommon()}
); } - function onPresetChange(newVal) { - const val = newVal.target.value; + function onPresetChange(val: Preset) { if (val == null || setPreset == null) return; setPreset(val); setPresetAdjusted?.(false); @@ -440,31 +539,6 @@ export const QuotaConfig: React.FC = (props: Props) => { onChange(); } - function presets() { - return ( - <> - - - - {Object.keys(PRESETS).map((p) => { - const presetData = PRESETS[p]; - return ( - - - {presetData.name} - - ); - })} - - - - - ); - } - function detailed() { return ( <> @@ -510,7 +584,7 @@ export const QuotaConfig: React.FC = (props: Props) => { Presets ), - children: presets(), + children: presetExtra(), }, { key: "expert", diff --git a/src/packages/next/components/store/site-license.tsx b/src/packages/next/components/store/site-license.tsx index e36708c7c0..b0cc033027 100644 --- a/src/packages/next/components/store/site-license.tsx +++ b/src/packages/next/components/store/site-license.tsx @@ -9,6 +9,7 @@ Create a new site license. import { Form, Input } from "antd"; import { isEmpty } from "lodash"; import { useEffect, useRef, useState } from "react"; + import { Icon } from "@cocalc/frontend/components/icon"; import { get_local_storage } from "@cocalc/frontend/misc/local-storage"; import { CostInputPeriod } from "@cocalc/util/licenses/purchase/types"; @@ -26,7 +27,7 @@ import { ApplyLicenseToProject } from "./apply-license-to-project"; import { InfoBar } from "./cost-info-bar"; import { IdleTimeout } from "./member-idletime"; import { QuotaConfig } from "./quota-config"; -import { PRESETS, PRESET_MATCH_FIELDS, Presets } from "./quota-config-presets"; +import { PRESETS, PRESET_MATCH_FIELDS, Preset } from "./quota-config-presets"; import { decodeFormValues, encodeFormValues } from "./quota-query-params"; import { Reset } from "./reset"; import { RunLimit } from "./run-limit"; @@ -35,7 +36,7 @@ import { TitleDescription } from "./title-description"; import { ToggleExplanations } from "./toggle-explanations"; import { UsageAndDuration } from "./usage-and-duration"; -const DEFAULT_PRESET: Presets = "standard"; +const DEFAULT_PRESET: Preset = "standard"; const STYLE: React.CSSProperties = { marginTop: "15px", @@ -125,7 +126,7 @@ function CreateSiteLicense({ showInfoBar = false, noAccount = false }) { const [form] = Form.useForm(); const router = useRouter(); - const [preset, setPreset] = useState(DEFAULT_PRESET); + const [preset, setPreset] = useState(DEFAULT_PRESET); const [presetAdjusted, setPresetAdjusted] = useState(false); /** @@ -136,19 +137,20 @@ function CreateSiteLicense({ showInfoBar = false, noAccount = false }) { const currentConfiguration = form.getFieldsValue( Object.keys(PRESET_MATCH_FIELDS), ); - let foundPreset: Presets | undefined; + + let foundPreset: Preset | undefined; Object.keys(PRESETS).some((p) => { - const presetMismatch = Object.keys(PRESET_MATCH_FIELDS).some( + const presetMatches = Object.keys(PRESET_MATCH_FIELDS).every( (formField) => - !(PRESETS[p][formField] === currentConfiguration[formField]), + PRESETS[p][formField] === currentConfiguration[formField], ); - if (!presetMismatch) { - foundPreset = p as Presets; + if (presetMatches) { + foundPreset = p as Preset; } - return !presetMismatch; + return presetMatches; }); return foundPreset; @@ -244,8 +246,8 @@ function CreateSiteLicense({ showInfoBar = false, noAccount = false }) { form={form} style={STYLE} name="basic" - labelCol={{ span: 6 }} - wrapperCol={{ span: 18 }} + labelCol={{ span: 3 }} + wrapperCol={{ span: 21 }} autoComplete="off" onValuesChange={onLicenseChange} > @@ -279,13 +281,13 @@ function CreateSiteLicense({ showInfoBar = false, noAccount = false }) { setPreset={setPreset} presetAdjusted={presetAdjusted} /> - {configMode === "expert" && ( + {configMode === "expert" ? ( - )} + ) : undefined} From a0030216080022715eb920124f94804510d644ec Mon Sep 17 00:00:00 2001 From: Harald Schilly Date: Wed, 16 Oct 2024 15:45:05 +0200 Subject: [PATCH 24/55] next/pricing/subscriptions: "Unlimited" overlapped with description text, changing to infinity sign --- src/packages/next/pages/pricing/subscriptions.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/packages/next/pages/pricing/subscriptions.tsx b/src/packages/next/pages/pricing/subscriptions.tsx index 4fdea1d55d..5a9bf0cfca 100644 --- a/src/packages/next/pages/pricing/subscriptions.tsx +++ b/src/packages/next/pages/pricing/subscriptions.tsx @@ -4,11 +4,13 @@ */ import { Alert, Layout, List } from "antd"; +import dayjs from "dayjs"; import { Icon, IconName } from "@cocalc/frontend/components/icon"; import { LicenseIdleTimeouts } from "@cocalc/util/consts/site-license"; import { compute_cost } from "@cocalc/util/licenses/purchase/compute-cost"; import { + CURRENT_VERSION, discount_monthly_pct, discount_yearly_pct, MIN_QUOTE, @@ -20,6 +22,7 @@ import Footer from "components/landing/footer"; import Head from "components/landing/head"; import Header from "components/landing/header"; import PricingItem, { Line } from "components/landing/pricing-item"; +import { Paragraph, Title } from "components/misc"; import A from "components/misc/A"; import { applyLicense, @@ -30,9 +33,6 @@ import { LinkToStore, StoreConf } from "components/store/link"; import { MAX_WIDTH } from "lib/config"; import { Customize } from "lib/customize"; import withCustomize from "lib/with-customize"; -import { Paragraph, Title } from "components/misc"; -import dayjs from "dayjs"; -import { CURRENT_VERSION } from "@cocalc/util/licenses/purchase/consts"; function addMonth(date: Date): Date { return dayjs(date).add(30, "days").add(12, "hours").toDate(); @@ -291,7 +291,7 @@ function Body(): JSX.Element { - + {item.academic ? ( ) : ( From 55b47c2ff41840d25e7a123a15c90e95b013a2de Mon Sep 17 00:00:00 2001 From: Harald Schilly Date: Wed, 16 Oct 2024 16:02:30 +0200 Subject: [PATCH 25/55] next/api/v2: tweak cart/add endpoint schema to be able to add licenses in the store to the cart --- .../next/lib/api/schema/licenses/common.ts | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/packages/next/lib/api/schema/licenses/common.ts b/src/packages/next/lib/api/schema/licenses/common.ts index bb2bc9a13a..0d0be87c4c 100644 --- a/src/packages/next/lib/api/schema/licenses/common.ts +++ b/src/packages/next/lib/api/schema/licenses/common.ts @@ -16,8 +16,8 @@ export const SiteLicenseIdleTimeoutSchema = z export const SiteLicenseUptimeSchema = z .union([SiteLicenseIdleTimeoutSchema, z.literal("always_running")]) .describe( - `Determines how long a project runs while not being used before being automatically - stopped. A \`short\` value corresponds to a 30-minute timeout, and a \`medium\` value + `Determines how long a project runs while not being used before being automatically + stopped. A \`short\` value corresponds to a 30-minute timeout, and a \`medium\` value to a 2-hour timeout.`, ); @@ -31,7 +31,7 @@ export const SiteLicenseQuotaSchema = z.object({ .boolean() .nullish() .describe( - `Indicates whether the project(s) this license is applied to should be + `Indicates whether the project(s) this license is applied to should be allowed to always be running.`, ), boost: z @@ -39,26 +39,26 @@ export const SiteLicenseQuotaSchema = z.object({ .nullish() .describe( `If \`true\`, this license is a boost license and allows for a project to - temporarily boost the amount of resources available to a project by the amount + temporarily boost the amount of resources available to a project by the amount specified in the \`cpu\`, \`memory\`, and \`disk\` fields.`, ), cpu: z .number() .min(1) .describe("Limits the total number of vCPUs allocated to a project."), - dedicated_cpu: z.number().min(1), - dedicated_ram: z.number().min(1), + dedicated_cpu: z.number().min(1).nullish(), + dedicated_ram: z.number().min(1).nullish(), disk: z .number() .min(1) .describe( - `Disk size in GB to be allocated to the project to which this license is + `Disk size in GB to be allocated to the project to which this license is applied.`, ), - idle_timeout: SiteLicenseIdleTimeoutSchema, + idle_timeout: SiteLicenseIdleTimeoutSchema.nullish(), member: z.boolean().describe( - `Member hosting significantly reduces competition for resources, and we - prioritize support requests much higher. _Please be aware: licenses of + `Member hosting significantly reduces competition for resources, and we + prioritize support requests much higher. _Please be aware: licenses of different member hosting service levels cannot be combined!_`, ), ram: z From ee81729922139b9af1b3631bfcf75e322dd9b909 Mon Sep 17 00:00:00 2001 From: Harald Schilly Date: Wed, 16 Oct 2024 16:51:41 +0200 Subject: [PATCH 26/55] static/webpack/npm: get rid of html-minify-loader --- src/packages/pnpm-lock.yaml | 397 +++++++++--------------- src/packages/static/package.json | 1 - src/packages/static/src/module-rules.ts | 10 +- 3 files changed, 148 insertions(+), 260 deletions(-) diff --git a/src/packages/pnpm-lock.yaml b/src/packages/pnpm-lock.yaml index ad8c2564e9..e77c0c0cad 100644 --- a/src/packages/pnpm-lock.yaml +++ b/src/packages/pnpm-lock.yaml @@ -26,10 +26,10 @@ importers: version: 29.5.13 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.19.50) + version: 29.7.0(@types/node@18.19.55) ts-jest: specifier: ^29.2.3 - version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.50))(typescript@5.6.3) + version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.55))(typescript@5.6.3) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1683,9 +1683,6 @@ importers: html-loader: specifier: ^2.1.2 version: 2.1.2(webpack@5.95.0(@swc/core@1.3.3)) - html-minify-loader: - specifier: ^1.4.0 - version: 1.4.0 html-webpack-plugin: specifier: ^5.5.3 version: 5.6.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.3.3)) @@ -4625,10 +4622,6 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -4682,9 +4675,6 @@ packages: engines: {node: '>=10'} deprecated: This package is no longer supported. - argh@0.1.4: - resolution: {integrity: sha512-sQN85FUGbEUBLyQiSJp4v8yAHTST2ao1WVXb/L8jkVqQTsypZuJQD0gMVeOLoSZBz21p22izF6HsBQP16QKQtg==} - argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -5237,9 +5227,6 @@ packages: peerDependencies: webpack: '>=4.0.0 <6.0.0' - cli-color@1.1.0: - resolution: {integrity: sha512-SzsTUTopL62kJOMbLqBUkaLVbkyw0qKB3uMRFxgy9LrEQ5tdFO9dT8oUhqszpJB9FMpVTIQnZMjb6zn0abilvQ==} - cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -5318,9 +5305,6 @@ packages: color-alpha@1.0.4: resolution: {integrity: sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==} - color-convert@0.5.3: - resolution: {integrity: sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==} - color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -5355,9 +5339,6 @@ packages: color-space@1.16.0: resolution: {integrity: sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg==} - color-string@0.3.0: - resolution: {integrity: sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==} - color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} @@ -5365,9 +5346,6 @@ packages: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - color@0.8.0: - resolution: {integrity: sha512-tKmPx2t+2N4pxZT+P4jXaT3qHMkYqE1ZHe5z6TpRVR/wSONGwHDracgkv//oRsFZ3T1QO6ZBxAxjpDIeNqEQyw==} - color@3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} @@ -5381,15 +5359,9 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - colornames@0.0.2: - resolution: {integrity: sha512-aeaoTql364CeoC6VHeRJd8uUiOVZDDtCyTP2dwXPD3WIt8UuPcXzmBB5gEhLDLaJS3MW152O7DfYm1a2HQv11g==} - colornames@1.1.1: resolution: {integrity: sha512-/pyV40IrsdulWv+wFPmERh9k/mjsPZ64yUMDmWrtj/k1nmgrzzIENWKdaVKyBbvFdQWqkcaRxr+polCo3VMe7A==} - colorspace@1.0.1: - resolution: {integrity: sha512-rCnzSo6lkArg8rgeLdPQgxC5avqkyFGSpg3Roqn+rGRZfaHSBKgeDMr1YJZ9XTNZAeVoR4KxLjq9SUQ6hMvFlQ==} - colorspace@1.1.4: resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} @@ -5831,9 +5803,6 @@ packages: resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} - d@0.1.1: - resolution: {integrity: sha512-0SdM9V9pd/OXJHoWmTfNPTAeD+lw6ZqHg+isPyBFuJsZLSE0Ygg1cYZ/0l6DrKQXMOqGOu1oWupMoOfoRfMZrQ==} - d@1.0.2: resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} engines: {node: '>=0.12'} @@ -6031,9 +6000,6 @@ packages: dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - diagnostics@1.0.1: - resolution: {integrity: sha512-CRx2wYrfE/5+CpLdQY0Oat5A14C/ntU7BCVeczr4S8WtCDAkhiNAgf7sDy19eIg2byEEJ8UIOPo8frUdQdO/0Q==} - diagnostics@1.1.1: resolution: {integrity: sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==} @@ -6090,9 +6056,6 @@ packages: dom-scroll-into-view@1.2.1: resolution: {integrity: sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ==} - dom-serializer@0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} - dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} @@ -6102,15 +6065,9 @@ packages: dom-walk@0.1.2: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - domelementtype@1.3.1: - resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} - domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - domhandler@2.4.2: - resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} - domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} @@ -6122,9 +6079,6 @@ packages: dompurify@3.1.6: resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} - domutils@1.7.0: - resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} - domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -6252,9 +6206,6 @@ packages: resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} - entities@1.1.2: - resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} - entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -6323,25 +6274,16 @@ packages: es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - es6-iterator@0.1.3: - resolution: {integrity: sha512-6TOmbFM6OPWkTe+bQ3ZuUkvqcWUjAnYjKUCLdbvRsAUz2Pr+fYIibwNXNkLNtIK9PPFbNMZZddaRNkyJhlGJhA==} - es6-iterator@2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - es6-symbol@2.0.1: - resolution: {integrity: sha512-wjobO4zO8726HVU7mI2OA/B6QszqwHJuKab7gKHVx+uRfVVYGcWJkCIFxV2Madqb9/RUSrhJ/r6hPfG7FsWtow==} - es6-symbol@3.1.4: resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} engines: {node: '>=0.12'} - es6-weak-map@0.1.4: - resolution: {integrity: sha512-P+N5Cd2TXeb7G59euFiM7snORspgbInS29Nbf3KNO2JQp/DyhvMCDWd58nsVAXwYJ6W3Bx7qDdy6QQ3PCJ7jKQ==} - es6-weak-map@2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} @@ -7174,9 +7116,6 @@ packages: engines: {node: '>=12'} hasBin: true - html-minify-loader@1.4.0: - resolution: {integrity: sha512-uBm4Lvy/edUOgFEEpIPYalGZuq1OW+vpcts5VFYXe9sGzAuyrvaqif+mK4A+0kKTq2oVuxq5AZxcPNGXft3P3A==} - html-react-parser@1.4.14: resolution: {integrity: sha512-pxhNWGie8Y+DGDpSh8cTa0k3g8PsDcwlfolA+XxYo1AGDeB6e2rdlyv4ptU9bOTiZ2i3fID+6kyqs86MN0FYZQ==} peerDependencies: @@ -7197,9 +7136,6 @@ packages: webpack: optional: true - htmlparser2@3.9.2: - resolution: {integrity: sha512-RSOwLNCnCLDRB9XpSfCzsLzzX8COezhJ3D4kRBNWh0NC/facp1hAMmM8zD7kC01My8vD6lGEbPMlbRW/EwGK5w==} - htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -8129,9 +8065,6 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - kuler@0.0.0: - resolution: {integrity: sha512-5h7OEDPSHedoxB6alJXF4FtFB95QA2OTXGCFaLCutHdkh0VrcSSy/OwH9UHtYqsG2KTrdN7gVEc9KgCBNah/yA==} - kuler@1.0.1: resolution: {integrity: sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==} @@ -8491,9 +8424,6 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lru-queue@0.1.0: - resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} - lz4@0.6.5: resolution: {integrity: sha512-KSZcJU49QZOlJSItaeIU3p8WoAvkTmD9fJqeahQXNu1iQ/kR0/mQLdbrK8JY9MY8f6AhJoMrihp1nu1xDbscSQ==} engines: {node: '>= 0.10'} @@ -8580,9 +8510,6 @@ packages: memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - memoizee@0.3.10: - resolution: {integrity: sha512-LLzVUuWwGBKK188spgOK/ukrp5zvd9JGsiLDH41pH9vt5jvhZfsu5pxDuAnYAMG8YEGce72KO07sSBy9KkvOfw==} - meow@6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} @@ -8751,10 +8678,6 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimize@1.8.1: - resolution: {integrity: sha512-vMXaO5/HgxKi06udiQ4MibwOb0mwxzcpX4DDf6G9k2h6fKNoY1xt8Wrzp82qBm4oZ5aQRP2ry1NzbwEuWBx9Ig==} - hasBin: true - minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -8919,9 +8842,6 @@ packages: resolution: {integrity: sha512-cwgkM6QH/wF9V78dPs0w4Sxh1XQ3d9U/UIV7Kk6sfAIz5NNiCBs5cpaWEC29CkgYGokPkGFLK7l39Kj0FfycRg==} hasBin: true - next-tick@0.2.2: - resolution: {integrity: sha512-f7h4svPtl+QidoBv4taKXUjJ70G2asaZ8G28nS0OkqaalX8dwwrtWtyxEDPK62AC00ur/+/E0pUwBwY5EPn15Q==} - next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} @@ -11138,9 +11058,6 @@ packages: text-decoder@1.2.0: resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} - text-hex@0.0.0: - resolution: {integrity: sha512-RpZDSt2VIQnsPVDiOySPfi/RTRBbPyJj2fikmH5O2H5Zc/MC6ZPVcc4GYGcnbTS/j2v1HZOmy6F4CimfiLPMRg==} - text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} @@ -11187,9 +11104,6 @@ packages: resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} engines: {node: '>=0.10.0'} - timers-ext@0.1.7: - resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} - tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} @@ -12191,7 +12105,7 @@ snapshots: '@babel/traverse': 7.25.7 '@babel/types': 7.25.8 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -12556,7 +12470,7 @@ snapshots: '@babel/parser': 7.25.8 '@babel/template': 7.25.7 '@babel/types': 7.25.8 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12657,7 +12571,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -12834,7 +12748,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -12871,7 +12785,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 18.19.55 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -12884,14 +12798,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 18.19.55 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.50) + jest-config: 29.7.0(@types/node@18.19.55) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -12916,7 +12830,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 18.19.55 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -12934,7 +12848,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.50 + '@types/node': 18.19.55 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -12956,7 +12870,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 18.19.50 + '@types/node': 18.19.55 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -14282,7 +14196,7 @@ snapshots: '@types/bonjour@3.5.13': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/caseless@0.12.5': {} @@ -14295,7 +14209,7 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.19.0 - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/connect@3.4.35': dependencies: @@ -14369,7 +14283,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/hast@2.3.10': dependencies: @@ -14477,7 +14391,7 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/node-zendesk@2.0.15': dependencies: @@ -14604,14 +14518,14 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/send': 0.17.4 '@types/sizzle@2.3.3': {} '@types/sockjs@0.3.36': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/stack-utils@2.0.3': {} @@ -14642,7 +14556,7 @@ snapshots: '@types/ws@8.5.12': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.55 '@types/xml-crypto@1.4.6': dependencies: @@ -14675,7 +14589,7 @@ snapshots: '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.1 @@ -14693,7 +14607,7 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 eslint: 8.57.1 optionalDependencies: typescript: 5.6.3 @@ -14709,7 +14623,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -14723,7 +14637,7 @@ snapshots: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -14982,8 +14896,6 @@ snapshots: ansi-html-community@0.0.8: {} - ansi-regex@2.1.1: {} - ansi-regex@5.0.1: {} ansi-regex@6.1.0: {} @@ -15086,8 +14998,6 @@ snapshots: readable-stream: 3.6.2 optional: true - argh@0.1.4: {} - argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -15472,7 +15382,7 @@ snapshots: browserslist@4.24.0: dependencies: - caniuse-lite: 1.0.30001667 + caniuse-lite: 1.0.30001668 electron-to-chromium: 1.5.32 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.0) @@ -15709,15 +15619,6 @@ snapshots: del: 4.1.1 webpack: 5.95.0(@swc/core@1.3.3) - cli-color@1.1.0: - dependencies: - ansi-regex: 2.1.1 - d: 0.1.1 - es5-ext: 0.10.64 - es6-iterator: 2.0.3 - memoizee: 0.3.10 - timers-ext: 0.1.7 - cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 @@ -15795,8 +15696,6 @@ snapshots: dependencies: color-parse: 1.4.3 - color-convert@0.5.3: {} - color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -15840,10 +15739,6 @@ snapshots: hsluv: 0.0.3 mumath: 3.3.4 - color-string@0.3.0: - dependencies: - color-name: 1.1.4 - color-string@1.9.1: dependencies: color-name: 1.1.4 @@ -15852,11 +15747,6 @@ snapshots: color-support@1.1.3: optional: true - color@0.8.0: - dependencies: - color-convert: 0.5.3 - color-string: 0.3.0 - color@3.2.1: dependencies: color-convert: 1.9.3 @@ -15871,15 +15761,8 @@ snapshots: colorette@2.0.20: {} - colornames@0.0.2: {} - colornames@1.1.1: {} - colorspace@1.0.1: - dependencies: - color: 0.8.0 - text-hex: 0.0.0 - colorspace@1.1.4: dependencies: color: 3.2.1 @@ -16038,6 +15921,21 @@ snapshots: - supports-color - ts-node + create-jest@29.7.0(@types/node@18.19.55): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@18.19.55) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + create-react-class@15.7.0: dependencies: loose-envify: 1.4.0 @@ -16369,10 +16267,6 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - d@0.1.1: - dependencies: - es5-ext: 0.10.64 - d@1.0.2: dependencies: es5-ext: 0.10.64 @@ -16424,6 +16318,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.7: + dependencies: + ms: 2.1.3 + debug@4.3.7(supports-color@8.1.1): dependencies: ms: 2.1.3 @@ -16558,12 +16456,6 @@ snapshots: asap: 2.0.6 wrappy: 1.0.2 - diagnostics@1.0.1: - dependencies: - colorspace: 1.0.1 - enabled: 1.0.2 - kuler: 0.0.0 - diagnostics@1.1.1: dependencies: colorspace: 1.1.4 @@ -16620,11 +16512,6 @@ snapshots: dom-scroll-into-view@1.2.1: {} - dom-serializer@0.2.2: - dependencies: - domelementtype: 2.3.0 - entities: 2.2.0 - dom-serializer@1.4.1: dependencies: domelementtype: 2.3.0 @@ -16639,14 +16526,8 @@ snapshots: dom-walk@0.1.2: {} - domelementtype@1.3.1: {} - domelementtype@2.3.0: {} - domhandler@2.4.2: - dependencies: - domelementtype: 1.3.1 - domhandler@4.3.1: dependencies: domelementtype: 2.3.0 @@ -16657,11 +16538,6 @@ snapshots: dompurify@3.1.6: {} - domutils@1.7.0: - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - domutils@2.8.0: dependencies: dom-serializer: 1.4.1 @@ -16790,8 +16666,6 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 - entities@1.1.2: {} - entities@2.2.0: {} entities@3.0.1: {} @@ -16918,12 +16792,6 @@ snapshots: es6-error@4.1.1: {} - es6-iterator@0.1.3: - dependencies: - d: 0.1.1 - es5-ext: 0.10.64 - es6-symbol: 2.0.1 - es6-iterator@2.0.3: dependencies: d: 1.0.2 @@ -16932,23 +16800,11 @@ snapshots: es6-promise@4.2.8: {} - es6-symbol@2.0.1: - dependencies: - d: 0.1.1 - es5-ext: 0.10.64 - es6-symbol@3.1.4: dependencies: d: 1.0.2 ext: 1.7.0 - es6-weak-map@0.1.4: - dependencies: - d: 0.1.1 - es5-ext: 0.10.64 - es6-iterator: 0.1.3 - es6-symbol: 2.0.1 - es6-weak-map@2.0.3: dependencies: d: 1.0.2 @@ -17056,7 +16912,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -17410,6 +17266,8 @@ snapshots: transitivePeerDependencies: - encoding + follow-redirects@1.15.6: {} + follow-redirects@1.15.6(debug@4.3.7): optionalDependencies: debug: 4.3.7(supports-color@8.1.1) @@ -18084,11 +17942,6 @@ snapshots: relateurl: 0.2.7 terser: 5.19.2 - html-minify-loader@1.4.0: - dependencies: - loader-utils: 1.4.2 - minimize: 1.8.1 - html-react-parser@1.4.14(react@18.3.1): dependencies: domhandler: 4.3.1 @@ -18110,15 +17963,6 @@ snapshots: '@rspack/core': 1.0.10(@swc/helpers@0.5.13) webpack: 5.95.0(@swc/core@1.3.3) - htmlparser2@3.9.2: - dependencies: - domelementtype: 1.3.1 - domhandler: 2.4.2 - domutils: 1.7.0 - entities: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 @@ -18179,7 +18023,7 @@ snapshots: http-proxy-middleware@2.0.7(@types/express@4.17.21): dependencies: '@types/http-proxy': 1.17.15 - http-proxy: 1.18.1(debug@4.3.7) + http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 @@ -18188,6 +18032,14 @@ snapshots: transitivePeerDependencies: - debug + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.6 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + http-proxy@1.18.1(debug@4.3.7): dependencies: eventemitter3: 4.0.7 @@ -18642,7 +18494,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -18696,7 +18548,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 18.19.55 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -18735,6 +18587,25 @@ snapshots: - supports-color - ts-node + jest-cli@29.7.0(@types/node@18.19.55): + dependencies: + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@18.19.55) + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0(@types/node@18.19.55) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jest-config@29.7.0(@types/node@18.19.50): dependencies: '@babel/core': 7.25.8 @@ -18765,6 +18636,36 @@ snapshots: - babel-plugin-macros - supports-color + jest-config@29.7.0(@types/node@18.19.55): + dependencies: + '@babel/core': 7.25.8 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.25.8) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 18.19.55 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + jest-diff@26.6.2: dependencies: chalk: 4.1.2 @@ -18796,7 +18697,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 18.19.55 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -18808,7 +18709,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.50 + '@types/node': 18.19.55 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -18866,7 +18767,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 18.19.55 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -18903,7 +18804,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 18.19.55 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -18931,7 +18832,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 18.19.55 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -18996,7 +18897,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.50 + '@types/node': 18.19.55 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -19011,7 +18912,7 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.55 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -19028,6 +18929,18 @@ snapshots: - supports-color - ts-node + jest@29.7.0(@types/node@18.19.55): + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@18.19.55) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + jmp@2.0.0: dependencies: uuid: 3.4.0 @@ -19233,10 +19146,6 @@ snapshots: kleur@4.1.5: {} - kuler@0.0.0: - dependencies: - colornames: 0.0.2 - kuler@1.0.1: dependencies: colornames: 1.1.1 @@ -19484,10 +19393,6 @@ snapshots: lru-cache@7.18.3: {} - lru-queue@0.1.0: - dependencies: - es5-ext: 0.10.64 - lz4@0.6.5: dependencies: buffer: 5.7.1 @@ -19643,16 +19548,6 @@ snapshots: memoize-one@5.2.1: {} - memoizee@0.3.10: - dependencies: - d: 0.1.1 - es5-ext: 0.10.64 - es6-weak-map: 0.1.4 - event-emitter: 0.3.5 - lru-queue: 0.1.0 - next-tick: 0.2.2 - timers-ext: 0.1.7 - meow@6.1.1: dependencies: '@types/minimist': 1.2.2 @@ -19912,16 +19807,6 @@ snapshots: minimist@1.2.8: {} - minimize@1.8.1: - dependencies: - argh: 0.1.4 - async: 1.5.2 - cli-color: 1.1.0 - diagnostics: 1.0.1 - emits: 3.0.0 - htmlparser2: 3.9.2 - node-uuid: 1.4.8 - minipass@3.3.6: dependencies: yallist: 4.0.0 @@ -20104,8 +19989,6 @@ snapshots: transitivePeerDependencies: - zod - next-tick@0.2.2: {} - next-tick@1.1.0: {} next@14.2.15(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.5): @@ -22465,7 +22348,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -22476,7 +22359,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -22870,8 +22753,6 @@ snapshots: dependencies: b4a: 1.6.6 - text-hex@0.0.0: {} - text-hex@1.0.0: {} text-table@0.2.0: {} @@ -22911,11 +22792,6 @@ snapshots: timed-out@4.0.1: {} - timers-ext@0.1.7: - dependencies: - es5-ext: 0.10.64 - next-tick: 1.1.0 - tiny-warning@1.0.3: {} tinycolor2@1.5.2: {} @@ -22991,6 +22867,25 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.8) + ts-jest@29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.55))(typescript@5.6.3): + dependencies: + bs-logger: 0.2.6 + ejs: 3.1.10 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@18.19.55) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.6.3 + typescript: 5.6.3 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.25.8 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.25.8) + tsd@0.22.0: dependencies: '@tsd/typescript': 4.7.4 diff --git a/src/packages/static/package.json b/src/packages/static/package.json index 50cc113292..7c5a9a1fa2 100644 --- a/src/packages/static/package.json +++ b/src/packages/static/package.json @@ -82,7 +82,6 @@ "handlebars": "^4.7.7", "handlebars-loader": "^1.7.1", "html-loader": "^2.1.2", - "html-minify-loader": "^1.4.0", "html-webpack-plugin": "^5.5.3", "identity-obj-proxy": "^3.0.0", "imports-loader": "^3.0.0", diff --git a/src/packages/static/src/module-rules.ts b/src/packages/static/src/module-rules.ts index ae5d780112..61166a64b2 100644 --- a/src/packages/static/src/module-rules.ts +++ b/src/packages/static/src/module-rules.ts @@ -104,14 +104,8 @@ export default function moduleRules(devServer?: boolean) { type: "asset/resource", }, { - test: /\.html$/, - use: [ - { loader: "raw-loader" }, - { - loader: "html-minify-loader", - options: { conservativeCollapse: true }, - }, - ], + test: /\.html$/i, + type: "asset/resource", }, { test: /\.hbs$/, loader: "handlebars-loader" }, { From a18f2719722edae6d437ff95083d71c8b6a5c2df Mon Sep 17 00:00:00 2001 From: William Stein Date: Wed, 16 Oct 2024 16:01:13 +0000 Subject: [PATCH 27/55] editing store license PR to fix typos and style consistency issues --- .../next/components/landing/pricing-item.tsx | 2 +- .../components/store/quota-config-presets.tsx | 61 ++++++++----------- .../next/components/store/quota-config.tsx | 4 +- 3 files changed, 30 insertions(+), 37 deletions(-) diff --git a/src/packages/next/components/landing/pricing-item.tsx b/src/packages/next/components/landing/pricing-item.tsx index f9ea227ddb..9e0ad2dfa1 100644 --- a/src/packages/next/components/landing/pricing-item.tsx +++ b/src/packages/next/components/landing/pricing-item.tsx @@ -84,7 +84,7 @@ export function Line(props: Line) { let unit = ""; if (typeof desc === "string") { if (desc?.includes("RAM") || desc?.includes("Disk")) { - unit = "G"; + unit = " GB"; } else if (desc?.includes("CPU")) { unit = amount == 1 ? "core" : "cores"; } else if (desc == "Projects") { diff --git a/src/packages/next/components/store/quota-config-presets.tsx b/src/packages/next/components/store/quota-config-presets.tsx index 839e942946..f8a4a0d3af 100644 --- a/src/packages/next/components/store/quota-config-presets.tsx +++ b/src/packages/next/components/store/quota-config-presets.tsx @@ -53,25 +53,25 @@ export const PRESETS: PresetEntries = { descr: "is a good choice for most users to get started and students in a course", expect: [ - "Run 2 or 3 Jupyter Notebooks at the same time,", - "Edit LaTeX, Markdown, and R Documents,", + "Run 5-10 Jupyter Notebooks at once,", + "Edit LaTeX, Markdown, R Documents, and use VS Code,", `${STANDARD_DISK} GB disk space is sufficient to store many files and small datasets.`, ], note: ( - You can start small with just a "Run Limit" of one and small quotas. - Later, if your usage incrases, you can edit your license to change the - "Run Limit" and/or the quotas. Read more about{" "} + You can start with a "Run Limit" of one project. Later, when your usage + increases, you can easily edit your license at any time to change the + "Run Limit" or the quotas. Read more about{" "} Managing Licenses{" "} in our documentation. ), details: ( <> - You can run two or three Jupyter Notebooks in the same project at the - same time, given they do not require a large amount of memory. This - quota is fine for editing LaTeX documents, working with Sage Worksheets, - and all other document types. Also, {STANDARD_DISK} GB of disk space is + You can run 5-10 Jupyter Notebooks in a project at once, depending on + the kernel and memory usage. This quota is fine for editing LaTeX + documents, working with Sage Worksheets, using VS Code, and editing all + other document types. Also, {STANDARD_DISK} GB of disk space is sufficient to store many files and a few small datasets. ), @@ -84,10 +84,10 @@ export const PRESETS: PresetEntries = { instructor: { icon: "slides", name: "Instructor", - descr: "for your instructor project when teaching a course", + descr: "is good for your instructor project when teaching a course", expect: [ "Grade the work of students,", - "Run several Jupyter Notebooks at the same time¹,", + "Run 10-20 Jupyter Notebooks at once¹,", "Store the files of all students,", "Make longer breaks without your project being shut down.", ], @@ -111,7 +111,7 @@ export const PRESETS: PresetEntries = { . - ¹ Still, make sure to use the{" "} + ¹ Depends on the kernel; also, make sure to use the{" "} - If you need vastly more dedicated disk space, CPU or RAM, you - should instead{" "} + If you need{" "} + much more dedicated disk space, a GPU, more CPU or RAM, you + should also{" "} - rent a{" "} - - compute server - - . + use compute servers. ), details: ( <> - This configuration allows the project to run many Jupyter Notebooks and - Worksheets at once or to run memory-intensive computations. An - idle-timeout of one day is sufficient to not interrupt your work; you - can also execute long-running calculations with this configuration. - Increasing the disk space quota also allows you to store larger - datasets. If you need{" "} - vastly more dedicated disk space, CPU or RAM, you should instead{" "} + This configuration allows the project to run many Jupyter Notebooks at + once and run memory-intensive computations. An idle-timeout of one day + is sufficient to not interrupt your work; you can also execute + long-running calculations with this configuration. Increasing the disk + space quota also allows you to store larger datasets. If you need{" "} + much more dedicated disk space, a GPU, more CPU or RAM, you + should also{" "} - rent a{" "} - - compute server - - . + use a compute server. ), diff --git a/src/packages/next/components/store/quota-config.tsx b/src/packages/next/components/store/quota-config.tsx index a2d4e7cd09..81cb0423cc 100644 --- a/src/packages/next/components/store/quota-config.tsx +++ b/src/packages/next/components/store/quota-config.tsx @@ -108,7 +108,7 @@ export const QuotaConfig: React.FC = (props: Props) => { if (boost) { return "Booster"; } else { - return "Quota upgrades"; + return "Quota Upgrades"; } } @@ -557,7 +557,7 @@ export const QuotaConfig: React.FC = (props: Props) => { Configure the quotas you want to add on top of your existing - license. E.g. if your license provides a limit of 2G of RAM and + license. E.g. if your license provides a limit of 2 GB of RAM and you add a matching boost license with 3 GB of RAM, you'll end up with a total quota limit of 5 GB of RAM. From 3e7f53f8c40cb3d8e831ebc8203b5f0d35ae82bc Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 00:09:20 +0000 Subject: [PATCH 28/55] fix bugs in my pnpm clean script --- src/workspaces.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/workspaces.py b/src/workspaces.py index c8ce533418..a07aa4eca3 100755 --- a/src/workspaces.py +++ b/src/workspaces.py @@ -12,7 +12,6 @@ - This should always work: "mypy workspaces.py" """ - import argparse, json, os, platform, shutil, subprocess, sys, time from typing import Any, Optional, Callable, List @@ -300,7 +299,16 @@ def clean(args) -> None: def f(path): print("rm -rf '%s'" % path) + if not os.path.exists(path): + return + if os.path.isfile(path): + os.unlink(path) + return shutil.rmtree(path, ignore_errors=True) + if os.path.exists(path): + shutil.rmtree(path, ignore_errors=True) + if os.path.exists(path): + raise RuntimeError(f'failed to delete {path}') if (len(paths) == 0): banner("No node_modules or dist directories") From ca97ab756e5cb6970fd28084196a8fae4a962165 Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 04:06:18 +0000 Subject: [PATCH 29/55] cleaning up some cookies --- .../database/postgres-server-queries.coffee | 30 +- src/packages/database/postgres/types.ts | 16 +- .../frontend/admin/users/user-search.tsx | 2 +- src/packages/hub/client.coffee | 127 +---- src/packages/hub/client/create-account.ts | 470 ------------------ src/packages/hub/hub.ts | 45 +- src/packages/hub/password.coffee | 108 ---- .../next/pages/api/v2/auth/sign-in.ts | 5 +- src/packages/server/accounts/search.ts | 60 ++- .../server/auth/sso/passport-login.ts | 3 +- src/packages/server/hub/auth.ts | 5 +- src/packages/server/initial-onprem-setup.ts | 24 +- src/packages/static/src/rspack-compiler.ts | 3 + 13 files changed, 114 insertions(+), 784 deletions(-) delete mode 100644 src/packages/hub/client/create-account.ts delete mode 100644 src/packages/hub/password.coffee diff --git a/src/packages/database/postgres-server-queries.coffee b/src/packages/database/postgres-server-queries.coffee index 1e5e3b7a57..a846761b73 100644 --- a/src/packages/database/postgres-server-queries.coffee +++ b/src/packages/database/postgres-server-queries.coffee @@ -337,9 +337,12 @@ exports.extend_PostgreSQL = (ext) -> class PostgreSQL extends ext return await update_account_and_passport(@, opts) ### - Account creation, deletion, existence + Creating an account using SSO only. + This needs to be rewritten in @cocalc/server like + all the other account creation. This is horrible + because ### - create_account: (opts={}) => + create_sso_account: (opts={}) => opts = defaults opts, first_name : undefined last_name : undefined @@ -356,7 +359,7 @@ exports.extend_PostgreSQL = (ext) -> class PostgreSQL extends ext usage_intent : undefined cb : required # cb(err, account_id) - dbg = @_dbg("create_account(#{opts.first_name}, #{opts.last_name}, #{opts.lti_id}, #{opts.email_address}, #{opts.passport_strategy}, #{opts.passport_id}), #{opts.usage_intent}") + dbg = @_dbg("create_sso_account(#{opts.first_name}, #{opts.last_name}, #{opts.lti_id}, #{opts.email_address}, #{opts.passport_strategy}, #{opts.passport_id}), #{opts.usage_intent}") dbg() for name in ['first_name', 'last_name'] @@ -973,27 +976,6 @@ exports.extend_PostgreSQL = (ext) -> class PostgreSQL extends ext @record_file_use(project_id:opts.project_id, path:opts.path, action:opts.action, account_id:opts.account_id, cb:cb) ], (err)->opts.cb?(err)) - ### - Rememberme cookie functionality - ### - # Save remember me info in the database - save_remember_me: (opts) => - opts = defaults opts, - account_id : required - hash : required - value : required - ttl : required - cb : required - if not @_validate_opts(opts) then return - @_query - query : 'INSERT INTO remember_me' - values : - 'hash :: TEXT ' : opts.hash.slice(0,127) - 'value :: JSONB ' : opts.value - 'expire :: TIMESTAMP ' : expire_time(opts.ttl) - 'account_id :: UUID ' : opts.account_id - conflict : 'hash' - cb : opts.cb # Invalidate all outstanding remember me cookies for the given account by # deleting them from the remember_me key:value store. diff --git a/src/packages/database/postgres/types.ts b/src/packages/database/postgres/types.ts index 31d82ab561..db7933acd7 100644 --- a/src/packages/database/postgres/types.ts +++ b/src/packages/database/postgres/types.ts @@ -189,15 +189,15 @@ export interface PostgreSQL extends EventEmitter { set_server_setting(opts: { name: string; value: string; cb: CB }): void; server_settings_synctable(): any; // returns a table - create_account(opts: { + create_sso_account(opts: { first_name?: string; // invalid name will throw Error last_name?: string; // invalid name will throw Error created_by?: string; email_address?: string; password_hash?: string; - passport_strategy?: any; - passport_id?: string; - passport_profile?: any; + passport_strategy: any; + passport_id: string; + passport_profile: any; usage_intent?: string; cb: CB; }): void; @@ -222,14 +222,6 @@ export interface PostgreSQL extends EventEmitter { get_remember_me(opts: { hash: string; cb: CB }); - save_remember_me(opts: { - account_id: string; - hash: string; - value: string; - ttl: number; - cb: CB; - }); - passport_exists(opts: PassportExistsOpts): Promise; create_passport(opts: CreatePassportOpts): Promise; diff --git a/src/packages/frontend/admin/users/user-search.tsx b/src/packages/frontend/admin/users/user-search.tsx index 2713ef8b4c..0eebfbb2e7 100644 --- a/src/packages/frontend/admin/users/user-search.tsx +++ b/src/packages/frontend/admin/users/user-search.tsx @@ -52,7 +52,7 @@ class UserSearch extends Component { width: "90%", }} value={this.props.query} - placeholder="Search for users by first name, last name, or email address..." + placeholder="Search for users by partial name, email, account id or project id..." onChange={(e) => actions.set_query(e.target.value)} onKeyDown={(e) => { if (e.keyCode === 13) { diff --git a/src/packages/hub/client.coffee b/src/packages/hub/client.coffee index 18d5e3775f..c9349a8c9f 100644 --- a/src/packages/hub/client.coffee +++ b/src/packages/hub/client.coffee @@ -8,13 +8,8 @@ Client = a client that is connected via a persistent connection to the hub ### {EventEmitter} = require('events') - uuid = require('uuid') async = require('async') - -# TODO: I'm very suspicious about this sameSite:"none" config option. -exports.COOKIE_OPTIONS = COOKIE_OPTIONS = Object.freeze(secure:true, sameSite:'none') - Cookies = require('cookies') # https://github.com/jed/cookies misc = require('@cocalc/util/misc') {defaults, required, to_safe_str} = misc @@ -23,7 +18,6 @@ access = require('./access') clients = require('./clients').getClients() auth = require('./auth') auth_token = require('./auth-token') -password = require('./password') local_hub_connection = require('./local_hub_connection') sign_in = require('@cocalc/server/hub/sign-in') hub_projects = require('./projects') @@ -31,7 +25,6 @@ hub_projects = require('./projects') {send_email, send_invite_email} = require('./email') manageApiKeys = require("@cocalc/server/api/manage").default {legacyManageApiKey} = require("@cocalc/server/api/manage") -{create_account, delete_account} = require('./client/create-account') purchase_license = require('@cocalc/server/licenses/purchase').default db_schema = require('@cocalc/util/db-schema') { escapeHtml } = require("escape-html") @@ -46,7 +39,7 @@ create_project = require("@cocalc/server/projects/create").default; user_search = require("@cocalc/server/accounts/search").default; collab = require('@cocalc/server/projects/collab'); delete_passport = require('@cocalc/server/auth/sso/delete-passport').delete_passport; - +setEmailAddress = require("@cocalc/server/accounts/set-email-address").default; {one_result} = require("@cocalc/database") @@ -65,8 +58,6 @@ underscore = require('underscore') {RESEND_INVITE_INTERVAL_DAYS} = require("@cocalc/util/consts/invites") -{PW_RESET_ENDPOINT} = require('./password') - removeLicenseFromProject = require('@cocalc/server/licenses/remove-from-project').default addLicenseToProject = require('@cocalc/server/licenses/add-to-project').default @@ -181,7 +172,7 @@ class exports.Client extends EventEmitter # Setup remember-me related cookie handling @cookies = {} - c = new Cookies(@conn.request, COOKIE_OPTIONS) + c = new Cookies(@conn.request) @_remember_me_value = c.get(REMEMBER_ME_COOKIE_NAME) @check_for_remember_me() @@ -453,83 +444,6 @@ class exports.Client extends EventEmitter @once("get_cookie-#{opts.name}", (value) -> opts.cb(value)) @push_to_client(message.cookies(id:@conn.id, get:opts.name, url:path_join(base_path, "cookies"))) - set_cookie: (opts) => - opts = defaults opts, - name : required - value : required - ttl : undefined # time in seconds until cookie expires - if not @conn?.id? - # no connection or connection died - return - - options = {} - if opts.ttl? - options.expires = new Date(new Date().getTime() + 1000*opts.ttl) - @cookies[opts.name] = {value:opts.value, options:options} - @push_to_client(message.cookies(id:@conn.id, set:opts.name, url:path_join(base_path, "cookies"), value:opts.value)) - - remember_me: (opts) => - return if not @conn? - ### - Remember me. There are many ways to implement - "remember me" functionality in a web app. Here's how - we do it with CoCalc: We generate a random uuid, - which along with salt, is stored in the user's - browser as an httponly cookie. We password hash the - random uuid and store that in our database. When - the user later visits the SMC site, their browser - sends the cookie, which the server hashes to get the - key for the database table, which has corresponding - value the mesg needed for sign in. We then sign the - user in using that message. - - The reason we use a password hash is that if - somebody gains access to an entry in the key:value - store of the database, we want to ensure that they - can't use that information to login. The only way - they could login would be by gaining access to the - cookie in the user's browser. - - There is no point in signing the cookie since its - contents are random. - - Regarding ttl, we use 1 year. The database will forget - the cookie automatically at the same time that the - browser invalidates it. - ### - - # WARNING: The code below is somewhat replicated in - # passport_login. - - opts = defaults opts, - lti_id : undefined - account_id : required - ttl : 24*3600 *30 # 30 days, by default - cb : undefined - - ttl = opts.ttl; delete opts.ttl - opts.hub = @_opts.host - opts.remember_me = true - - opts0 = misc.copy(opts) - delete opts0.cb - signed_in_mesg = message.signed_in(opts0) - session_id = uuid.v4() - @hash_session_id = passwordHash(session_id) - - x = @hash_session_id.split('$') # format: algorithm$salt$iterations$hash - @_remember_me_value = [x[0], x[1], x[2], session_id].join('$') - @set_cookie # same name also hardcoded in the client! - name : REMEMBER_ME_COOKIE_NAME - value : @_remember_me_value - ttl : ttl - - @database.save_remember_me - account_id : opts.account_id - hash : @hash_session_id - value : signed_in_mesg - ttl : ttl - cb : opts.cb invalidate_remember_me: (opts) => return if not @conn? @@ -693,25 +607,6 @@ class exports.Client extends EventEmitter mesg_ping: (mesg) => @push_to_client(message.pong(id:mesg.id, now:new Date())) - # Messages: Account creation, deletion, sign in, sign out - mesg_create_account: (mesg) => - if @_opts.personal - @error_to_client(id:mesg.id, error:"account creation not allowed on personal server") - return - create_account - client : @ - mesg : mesg - database : @database - host : @_opts.host - port : @_opts.port - sign_in : @conn? # browser clients have a websocket conn - - mesg_delete_account: (mesg) => - delete_account - client : @ - mesg : mesg - database : @database - mesg_sign_in: (mesg) => sign_in.sign_in client : @ @@ -752,14 +647,14 @@ class exports.Client extends EventEmitter # Messages: Password/email address management mesg_change_email_address: (mesg) => - password.change_email_address - mesg : mesg - account_id : @account_id - ip_address : @ip_address - database : @database - logger : @logger - cb : (err) => - @push_to_client(message.changed_email_address(id:mesg.id, error:err)) + try + await setEmailAddress + account_id : @account_id + email_address : mesg.new_email_address + password: mesg.password + @push_to_client(message.changed_email_address(id:mesg.id, error:err)) + catch err + @error_to_client(id:mesg.id, error:err) mesg_send_verification_email: (mesg) => auth = require('./auth') @@ -2056,7 +1951,7 @@ class exports.Client extends EventEmitter # as admins send one manually, they typically need more time, so 1 day instead. # We used 8 hours for a while and it is often not enough time. id = await callback2(@database.set_password_reset, {email_address : mesg.email_address, ttl:24*60*60}); - mesg.link = "#{PW_RESET_ENDPOINT}/#{id}" + mesg.link = "/auth/password-reset/#{id}" @push_to_client(mesg) catch err dbg("failed -- #{err}") diff --git a/src/packages/hub/client/create-account.ts b/src/packages/hub/client/create-account.ts deleted file mode 100644 index 780e96caa0..0000000000 --- a/src/packages/hub/client/create-account.ts +++ /dev/null @@ -1,470 +0,0 @@ -/* - * This file is part of CoCalc: Copyright © 2020 Sagemath, Inc. - * License: MS-RSL – see LICENSE.md for details - */ - -/* -Client account creation and deletion -*/ - -const MAX_ACCOUNTS_PER_30MIN = 150; -const MAX_ACCOUNTS_PER_30MIN_GOLD = 1500; - -import { verify_email_send_token } from "@cocalc/server/hub/auth"; -import passwordHash from "@cocalc/backend/auth/password-hash"; -import { get_server_settings } from "@cocalc/database/postgres/server-settings"; -import type { PostgreSQL } from "@cocalc/database/postgres/types"; -import { getLogger } from "@cocalc/hub/logger"; -import { legacyManageApiKey } from "@cocalc/server/api/manage"; -import { callback2 } from "@cocalc/util/async-utils"; -import * as message from "@cocalc/util/message"; -import { CreateAccount } from "@cocalc/util/message-types"; -import { - defaults, - is_valid_email_address, - len, - lower_email_address, - required, - walltime, -} from "@cocalc/util/misc"; -import { delay } from "awaiting"; -import { parseDomain, ParseResultType } from "parse-domain"; -import { get_passports, have_active_registration_tokens } from "../utils"; - -const winston = getLogger("create-account"); - -export function is_valid_password(password: string) { - if (typeof password !== "string") { - return [false, "Password must be specified."]; - } - if (password.length >= 6 && password.length <= 64) { - return [true, ""]; - } else { - return [false, "Password must be between 6 and 64 characters in length."]; - } -} - -function issues_with_create_account(mesg) { - const issues: any = {}; - if (mesg.email_address && !is_valid_email_address(mesg.email_address)) { - issues.email_address = "Email address does not appear to be valid."; - } - if (mesg.password) { - const [valid, reason] = is_valid_password(mesg.password); - if (!valid) { - issues.password = reason; - } - } - return issues; -} - -async function get_db_client(db: PostgreSQL) { - const t0 = new Date().getTime(); - while (new Date().getTime() - t0 < 10 * 1000) { - const client = db._client(); - if (client != null) { - return client; - } else { - await delay(100); - } - } - throw new Error("Unable to get a database client"); -} - -// if the email address's domain should go through SSO, return the domain name -// THIS HAS BEEN REWRITTEN AT @cocalc/server/auth/is-domain-exclusive-sso -async function is_domain_exclusive_sso( - db: PostgreSQL, - email?: string, -): Promise { - if (email == null) return undefined; - const raw_domain = email.split("@")[1]?.trim().toLowerCase(); - if (raw_domain == null) return; - const parsed = parseDomain(raw_domain); - const passports = await get_passports(db); - - const blocked = new Set([]); - for (const pp of passports) { - for (const domain of pp.info?.exclusive_domains ?? []) { - blocked.add(domain); - } - } - if (parsed.type == ParseResultType.Listed) { - const { domain, topLevelDomains } = parsed; - const canonical = [domain ?? "", ...topLevelDomains].join("."); - if (blocked.has(canonical)) { - return canonical; - } - } -} - -// return true if allowed to continue creating an account (either no token required or token matches) -// NOTE: completely rewritten in src/packages/server/auth/tokens/redeem.ts -// This is not really used (except for the settings app sign in page, which is going to get deleted). -// Also it has a bug: Basically, you have a big try/catch and you rollback the transaction if there -// is an exception. However, if something goes wrong your code actually just does return "error message.". -// Hence if ever anybody enters an incorrect token, the transaction just gets left opened -- it is -// never committed or rolled back. -async function check_registration_token( - db: PostgreSQL, - token: string | undefined, -): Promise { - const have_tokens = await have_active_registration_tokens(db); - - // if there are no tokens set, it's ok - if (!have_tokens) return; - - if (token == null || token == "") { - return "No registration token provided"; - } - - // since we check the counter against the limit, we have to wrap this in a transaction - // otherwise there is a chance to increase the counter above the limit - const client = await get_db_client(db); - - try { - await client.query("BEGIN"); - - // overview: first, we check if the token matches. - // → check if it is disabled? - // → check expiration date → abort if expired - // → if counter, check counter vs. limit - // → true: increase the counter → ok - // → false: ok - const q_match = `SELECT "expires", "counter", "limit", "disabled" - FROM registration_tokens - WHERE token = $1::TEXT - FOR UPDATE`; - const match = await client.query(q_match, [token]); - - if (match.rows.length != 1) { - return "Registration token is wrong."; - } - // e.g. { expires: 2020-12-04T11:54:52.889Z, counter: null, limit: 10, disabled: ... } - const { - expires, - counter: counter_raw, - limit, - disabled: disabled_raw, - } = match.rows[0]; - const counter = counter_raw ?? 0; - const disabled = disabled_raw ?? false; - - if (disabled) { - return "Registration token disabled."; - } - - if (expires != null && expires.getTime() < new Date().getTime()) { - return "Registration token no longer valid."; - } - - // we count in any case, but only enforce the limit if there is actually a limit set - if (limit != null && limit <= counter) { - return "Registration token used up."; - } else { - // increase counter - const q_inc = `UPDATE registration_tokens SET "counter" = coalesce("counter", 0) + 1 - WHERE token = $1::TEXT`; - await client.query(q_inc, [token]); - } - - // all good, let's commit - await client.query("COMMIT"); - } catch (e) { - await client.query("ROLLBACK"); - throw e; - } -} - -interface AccountCreationOptions { - client: any; - mesg: CreateAccount; - database: PostgreSQL; - host?: string; - port?: number; - sign_in?: boolean; // if true, the newly created user will also be signed in; only makes sense for browser clients! -} - -interface CreateAccountData { - account_id: string; - first_name: string; - last_name: string; - email_address?: string; - created_by: string; - analytics_token?: string; -} - -// This should not actually throw in case of trouble, but instead send -// error directly to the client. -export async function create_account( - opts: AccountCreationOptions, -): Promise { - // we still use defaults/required due to coffeescript client. - opts = defaults(opts, { - client: required, - mesg: required, - database: required, - host: undefined, - port: undefined, - sign_in: false, // if true, the newly created user will also be signed in; only makes sense for browser clients! - }); - const id: string = opts.mesg.id; - let mesg1: { [key: string]: any }; - winston.info( - `create_account ${opts.mesg.first_name} ${opts.mesg.last_name} ${opts.mesg.email_address}`, - ); - function dbg(m): void { - winston.debug(`create_account (${opts.mesg.email_address}): ${m}`); - } - - const tm = walltime(); - if (opts.mesg.email_address != null) { - opts.mesg.email_address = lower_email_address(opts.mesg.email_address); - } - - let account_id: string = ""; - - async function createAccount() { - dbg("run tests on generic validity of input"); - - // check if we even allow account creating via email/password - const settings = await get_server_settings(opts.database); - if (!settings.email_signup) { - return { other: "Signing up via email/password is disabled." }; - } - - if (!settings.anonymous_signup && !opts.mesg.email_address) { - return { other: "Anonymous sign up is disabled." }; - } - - // issues_with_create_account also does check is_valid_password! - const issues = issues_with_create_account(opts.mesg); - - // TODO -- only uncomment this for easy testing to allow any password choice. - // the client test suite will then fail, which is good, so we are reminded - // to comment this out before release! - // delete issues['password'] - - if (len(issues) > 0) { - return issues; - } - - // Make sure this ip address hasn't requested too many accounts recently, - // just to avoid really nasty abuse, but still allow for demo registration - // behind a single router. - dbg("make sure not too many accounts were created from the given ip"); - const n = await callback2(opts.database.count_accounts_created_by, { - ip_address: opts.client.ip_address, - age_s: 60 * 30, - }); - if (n >= MAX_ACCOUNTS_PER_30MIN) { - let m = MAX_ACCOUNTS_PER_30MIN; - - // Check if account is being created via API by a user in the "partner" group. - if ( - opts.client.account_id != null && - (await callback2(opts.database.user_is_in_group, { - account_id: opts.client.account_id, - group: "partner", - })) - ) { - m = MAX_ACCOUNTS_PER_30MIN_GOLD; - } - - if (n >= m) { - return { - other: `Too many accounts are being created from the ip address ${opts.client.ip_address}; try again later. By default at most ${m} accounts can be created every 30 minutes from one IP; if you're using the API and need a higher limit, contact us.`, - }; - } - } - - if (opts.mesg.email_address) { - dbg("query database to determine whether the email address is available"); - - const not_available = await callback2(opts.database.account_exists, { - email_address: opts.mesg.email_address, - }); - if (not_available) { - return { email_address: "This e-mail address is already taken." }; - } - - dbg("check that account is not banned"); - const is_banned = await callback2(opts.database.is_banned_user, { - email_address: opts.mesg.email_address, - }); - if (is_banned) { - return { email_address: "This e-mail address is banned." }; - } - } - - dbg("check if a registration token is required"); - const check_token = await check_registration_token( - opts.database, - opts.mesg.token, - ); - if (check_token) { - return { token: check_token }; - } - - dbg("check if email domain has to go through an SSO mechanism"); - const check_domain = await is_domain_exclusive_sso( - opts.database, - opts.mesg.email_address, - ); - if (check_domain != null) { - return { - email_address: `To sign up with "@${check_domain}", you have to use the corresponding SSO connect mechanism listed above!`, - }; - } - - dbg("create new account"); - account_id = await callback2(opts.database.create_account, { - first_name: opts.mesg.first_name, - last_name: opts.mesg.last_name, - email_address: opts.mesg.email_address, - password_hash: opts.mesg.password - ? passwordHash(opts.mesg.password) - : undefined, - created_by: opts.client.ip_address, - usage_intent: opts.mesg.usage_intent, - }); - - if (opts.mesg.token != null) { - // we also record that we used a registration token ... - await callback2(opts.database.log, { - event: "create_account_registration_token", - value: { token: opts.mesg.token, account_id }, - }); - } - - // log to database - const data: CreateAccountData = { - account_id, - first_name: opts.mesg.first_name, - last_name: opts.mesg.last_name, - email_address: opts.mesg.email_address, - created_by: opts.client.ip_address, - }; - - await callback2(opts.database.log, { - event: "create_account", - value: data, - }); - - if (opts.mesg.email_address) { - dbg("check for any account creation actions"); - // do not block - await callback2(opts.database.do_account_creation_actions, { - email_address: opts.mesg.email_address, - account_id, - }); - } - - if (opts.sign_in) { - dbg("set remember_me cookie..."); - // so that proxy server will allow user to connect and - // download images, etc., the very first time right after they make a new account. - await callback2(opts.client.remember_me, { - account_id, - }); - dbg( - `send message back to user that they are logged in as the new user (in ${walltime( - tm, - )}seconds)`, - ); - // no analytics token is logged, because it is already done in the create_account entry above. - mesg1 = message.signed_in({ - id, - account_id, - email_address: opts.mesg.email_address, - first_name: opts.mesg.first_name, - last_name: opts.mesg.last_name, - remember_me: false, - hub: opts.host + ":" + opts.port, - }); - opts.client.signed_in(mesg1); // records this creation in database... - } else { - mesg1 = message.account_created({ id, account_id }); - } - - if (opts.mesg.email_address != null) { - try { - dbg("send email verification request"); - await callback2(verify_email_send_token, { - account_id, - database: opts.database, - }); - } catch (err) { - // We make this nonfatal since email might just be misconfigured, - // and we don't want that to completely break account creation. - dbg(`WARNING -- error sending email verification (non-fatal): ${err}`); - } - } - - if (opts.mesg.get_api_key) { - dbg("get_api_key -- generate key and include in response message"); - mesg1.api_key = await legacyManageApiKey({ - account_id, - password: opts.mesg.password, - action: "regenerate", - }); - } - - opts.client.push_to_client(mesg1); - } - - let reason: any = undefined; - try { - reason = await createAccount(); - } catch (err) { - // This can happen, e.g., the call to opts.database.create_account above - // is not wrapped in try/catch and if the first name is wstein.org, - // then there is an exception saying the first name is a URL. (ASIDE: This is - // really minimal security, since as of writing this you can just change your - // name to anything after you make an account.) - reason = { other: `${err}` }; - } - if (reason) { - // IMPORTANT: There are various settings where the user simply never sees - // this, since they aren't setup to listen for it... - dbg( - `send message to user that there was an error (in ${walltime( - tm, - )}seconds) -- ${JSON.stringify(reason)}`, - ); - opts.client.push_to_client(message.account_creation_failed({ id, reason })); - } -} - -interface DeleteAccountOptions { - client?: any; - mesg?: any; - database: PostgreSQL; -} - -// This should not actually throw in case of trouble, but instead send -// error directly to the client. -export async function delete_account( - opts: DeleteAccountOptions, -): Promise { - opts = defaults(opts, { - client: undefined, - mesg: required, - database: required, - }); - winston.info(`delete_account("${opts.mesg.account_id}")`); - - let error: any = undefined; - try { - await callback2(opts.database.mark_account_deleted, { - account_id: opts.mesg.account_id, - }); - } catch (err) { - error = err; - } - if (opts.client != null) { - opts.client.push_to_client( - message.account_deleted({ id: opts.mesg.id, error }), - ); - } -} diff --git a/src/packages/hub/hub.ts b/src/packages/hub/hub.ts index d0c095612c..40e18eabc7 100644 --- a/src/packages/hub/hub.ts +++ b/src/packages/hub/hub.ts @@ -44,7 +44,6 @@ import initHttpRedirect from "./servers/http-redirect"; import initPrimus from "./servers/primus"; import initVersionServer from "./servers/version"; -const { COOKIE_OPTIONS } = require("./client"); // import { COOKIE_OPTIONS } from "./client"; const MetricsRecorder = require("./metrics-recorder"); // import * as MetricsRecorder from "./metrics-recorder"; // Logger tagged with 'hub' for this file. @@ -110,11 +109,6 @@ async function initMetrics() { async function startServer(): Promise { winston.info("start_server"); - // Be very sure cookies do NOT work unless over https. IMPORTANT. - if (!COOKIE_OPTIONS.secure) { - throw Error("client cookie options are not secure"); - } - winston.info(`basePath='${basePath}'`); winston.info( `database: name="${program.databaseName}" nodes="${program.databaseNodes}" user="${program.databaseUser}"`, @@ -288,25 +282,26 @@ async function startServer(): Promise { winston.info(msg); console.log(msg); - if ( - program.websocketServer && - program.nextServer && - process.env["NODE_ENV"] != "production" - ) { - // This is entirely to deal with conflicts between both nextjs and webpack when doing - // hot module reloading. They fight with each other, and the we -- the developers -- - // win only AFTER the fight is done. So we force the fight automatically, rather than - // manually, which is confusing. - console.log( - `launch get of ${target} so that webpack and nextjs websockets can fight things out`, - ); - const process = spawn( - "chromium-browser", - ["--no-sandbox", "--headless", target], - { detached: true, stdio: "ignore" }, - ); - process.unref(); - } + // this is not so robust, so disabled for now. + // if ( + // program.websocketServer && + // program.nextServer && + // process.env["NODE_ENV"] != "production" + // ) { + // // This is entirely to deal with conflicts between both nextjs and webpack when doing + // // hot module reloading. They fight with each other, and the we -- the developers -- + // // win only AFTER the fight is done. So we force the fight automatically, rather than + // // manually, which is confusing. + // console.log( + // `launch get of ${target} so that webpack and nextjs websockets can fight things out`, + // ); + // const process = spawn( + // "chromium-browser", + // ["--no-sandbox", "--headless", target], + // { detached: true, stdio: "ignore" }, + // ); + // process.unref(); + // } } if (program.all || program.mentions) { diff --git a/src/packages/hub/password.coffee b/src/packages/hub/password.coffee deleted file mode 100644 index 3f324fdf63..0000000000 --- a/src/packages/hub/password.coffee +++ /dev/null @@ -1,108 +0,0 @@ -######################################################################### -# This file is part of CoCalc: Copyright © 2020 Sagemath, Inc. -# License: MS-RSL – see LICENSE.md for details -######################################################################### - -### -Password reset and change functionality. -### - -async = require('async') -misc = require('@cocalc/util/misc') -message = require('@cocalc/util/message') # message protocol between front-end and back-end -email = require('./email') -{defaults, required} = misc -{is_valid_password} = require('./client/create-account') -auth = require('./auth') -base_path = require('@cocalc/backend/base-path').default -passwordHash = require("@cocalc/backend/auth/password-hash").default; -{checkEmailExclusiveSSO} = require("@cocalc/server/auth/check-email-exclusive-sso") -getConn = require("@cocalc/server/stripe/connection").default; - -exports.PW_RESET_ENDPOINT = PW_RESET_ENDPOINT = '/auth/password-reset' -exports.PW_RESET_KEY = PW_RESET_KEY = 'token' - - -# DEPRECATED -- see packages/server/accounts/set-email-address.ts -# except this is still used by client.coffee, etc. It's just that -# I've also rewritten it. -exports.change_email_address = (opts) -> - opts = defaults opts, - mesg : required - database : required - account_id : required - ip_address : required - logger : undefined - cb : required - - if opts.logger? - dbg = (m...) -> opts.logger?.debug("change_email_address(#{opts.mesg.account_id}): ", m...) - dbg() - else - dbg = -> - - opts.mesg.new_email_address = misc.lower_email_address(opts.mesg.new_email_address) - - if not misc.is_valid_email_address(opts.mesg.new_email_address) - dbg("invalid email address") - opts.cb('email_invalid') - return - - if opts.mesg.account_id != opts.account_id - opts.cb("account_id in mesg is not what user is signed in as") - return - - async.series([ - (cb) -> - auth.is_password_correct - database : opts.database - account_id : opts.mesg.account_id - password : opts.mesg.password - allow_empty_password : true # in case account created using a linked passport only - cb : (err, is_correct) -> - if err - cb("Error checking password -- please try again in a minute -- #{err}.") - else if not is_correct - cb("invalid_password") - else - cb() - - (cb) -> - checkEmailExclusiveSSO opts.database, opts.account_id, opts.mesg.new_email_address, (err, exclusive) => - if err - cb(err) - return - if exclusive - cb("you are not allowed to change your email address or change to this one") - return - cb() - (cb) -> - # Record current email address (just in case?) and that we are - # changing email address to the new one. This will make it - # easy to implement a "change your email address back" feature - # if I need to at some point. - dbg("log change to db") - opts.database.log - event : 'change_email_address' - value : - client_ip_address : opts.ip_address - new_email_address : opts.mesg.new_email_address - - dbg("actually make change in db") - opts.database.change_email_address - account_id : opts.mesg.account_id - email_address : opts.mesg.new_email_address - stripe : await getConn() - cb : cb - (cb) -> - # If they just changed email to an address that has some actions, carry those out... - # TODO: move to hook this only after validation of the email address? - # TODO: NO -- instead this should get completely removed and these actions - # should be replaced by special URL's (e.g., a URL that when visited - # makes it so you get added to a project, or a code you enter on the page). - # That would be way more secure *and* flexible. - opts.database.do_account_creation_actions - email_address : opts.mesg.new_email_address - account_id : opts.mesg.account_id - cb : cb - ], opts.cb) diff --git a/src/packages/next/pages/api/v2/auth/sign-in.ts b/src/packages/next/pages/api/v2/auth/sign-in.ts index d00af69542..4c138ad117 100644 --- a/src/packages/next/pages/api/v2/auth/sign-in.ts +++ b/src/packages/next/pages/api/v2/auth/sign-in.ts @@ -84,7 +84,10 @@ export async function signUserIn(req, res, account_id: string): Promise { return; } try { - const cookies = new Cookies(req, res, { maxAge: ttl_s * 1000 }); + const cookies = new Cookies(req, res, { + maxAge: ttl_s * 1000, + sameSite: "strict", + }); cookies.set(REMEMBER_ME_COOKIE_NAME, value); } catch (err) { res.json({ error: `Problem setting cookie -- ${err.message}.` }); diff --git a/src/packages/server/accounts/search.ts b/src/packages/server/accounts/search.ts index 36d6208f36..78e6e9459f 100644 --- a/src/packages/server/accounts/search.ts +++ b/src/packages/server/accounts/search.ts @@ -78,9 +78,19 @@ export default async function search({ // One special case: when the query is just an email address or uuid. // We just return that account or empty list if no match. if (isValidUUID(query)) { - logger.debug("get user by account_id"); + logger.debug("get user by account_id or project_id"); const user = process(await getUserByAccountId(query), admin, false); - return user ? [user] : []; + const result: User[] = user ? [user] : []; + if (result.length == 0 && admin) { + // try project_id + for (const collab of await getCollaborators(query)) { + const u = process(collab, admin, false); + if (u != null) { + result.push(u); + } + } + } + return result; } if (isValidEmailAddress(query)) { logger.debug("get user by email address"); @@ -111,7 +121,7 @@ export default async function search({ matches = await getUsersByStringQueries( string_queries, admin, - limit - matches.length + limit - matches.length, ); for (const user of matches) { const x = process(user, admin, false); @@ -125,8 +135,8 @@ export default async function search({ (a, b) => -cmp( Math.max(a.last_active ?? 0, a.created ?? 0), - Math.max(b.last_active ?? 0, b.created ?? 0) - ) + Math.max(b.last_active ?? 0, b.created ?? 0), + ), ); return results; } @@ -134,9 +144,11 @@ export default async function search({ function process( user: DBUser | undefined, admin: boolean = false, - isEmailSearch: boolean + isEmailSearch: boolean, ): User | undefined { - if (user == null) return undefined; + if (user == null) { + return undefined; + } const x: any = { ...user }; if (x.email_address && x.email_address_verified) { x.email_address_verified = @@ -156,30 +168,46 @@ const FIELDS = " account_id, first_name, last_name, name, email_address, last_active, created, banned, email_address_verified "; async function getUserByEmailAddress( - email_address: string + email_address: string, ): Promise { const pool = getPool("medium"); const { rows } = await pool.query( `SELECT ${FIELDS} FROM accounts WHERE email_address=$1`, - [email_address.toLowerCase()] + [email_address.toLowerCase()], ); return rows[0]; } async function getUserByAccountId( - account_id: string + account_id: string, ): Promise { const pool = getPool("medium"); const { rows } = await pool.query( `SELECT ${FIELDS} FROM accounts WHERE account_id=$1`, - [account_id.toLowerCase()] + [account_id.toLowerCase()], ); return rows[0]; } +// only for admin search +async function getCollaborators(project_id: string): Promise { + const pool = getPool("medium"); + let subQuery = `SELECT jsonb_object_keys(users) AS account_id FROM projects WHERE project_id=$1`; + const queryParams = [project_id]; + const fields = FIELDS.split(",") + .map((x) => `accounts.${x.trim()}`) + .join(", "); + const result = await pool.query( + `SELECT ${fields} FROM accounts, (${subQuery}) + AS users WHERE accounts.account_id=users.account_id::UUID`, + queryParams, + ); + return result.rows; +} + async function getUsersByEmailAddresses( email_queries: string[], - limit: number + limit: number, ): Promise { logger.debug("getUsersByEmailAddresses", email_queries); if (email_queries.length == 0 || limit <= 0) return []; @@ -187,7 +215,7 @@ async function getUsersByEmailAddresses( const pool = getPool("medium"); const { rows } = await pool.query( `SELECT ${FIELDS} FROM accounts WHERE email_address = ANY($1::TEXT[]) AND deleted IS NULL`, - [email_queries] + [email_queries], ); return rows; } @@ -195,7 +223,7 @@ async function getUsersByEmailAddresses( async function getUsersByStringQueries( string_queries: string[][], admin: boolean, - limit: number + limit: number, ): Promise { logger.debug("getUsersByStringQueries", string_queries); if (limit <= 0 || string_queries.length <= 0) { @@ -216,7 +244,7 @@ async function getUsersByStringQueries( v.push( `(lower(first_name) LIKE $${i}::TEXT OR lower(last_name) LIKE $${i}::TEXT OR '@' || lower(name) LIKE $${i}::TEXT ${ admin ? `OR lower(email_address) LIKE $${i}::TEXT` : "" - })` + })`, ); params.push(`%${s}%`); i += 1; @@ -225,7 +253,7 @@ async function getUsersByStringQueries( } let query = `SELECT ${FIELDS} FROM accounts WHERE deleted IS NOT TRUE AND (${where.join( - " OR " + " OR ", )})`; if (!admin) { diff --git a/src/packages/server/auth/sso/passport-login.ts b/src/packages/server/auth/sso/passport-login.ts index 5d47aebff7..0f5d95d8ae 100644 --- a/src/packages/server/auth/sso/passport-login.ts +++ b/src/packages/server/auth/sso/passport-login.ts @@ -393,7 +393,7 @@ export class PassportLogin { opts: PassportLoginOpts, email_address: string | undefined, ): Promise { - return await cb2(this.database.create_account, { + return await cb2(this.database.create_sso_account, { first_name: opts.first_name, last_name: opts.last_name, email_address, @@ -576,6 +576,7 @@ export class PassportLogin { L(`set remember_me cookie in client. ttl=${ttl_s}s`); locals.cookies.set(REMEMBER_ME_COOKIE_NAME, value, { maxAge: ttl_s * 1000, + sameSite: "strict", }); } } diff --git a/src/packages/server/hub/auth.ts b/src/packages/server/hub/auth.ts index f40f82c899..ec3c528f6d 100644 --- a/src/packages/server/hub/auth.ts +++ b/src/packages/server/hub/auth.ts @@ -394,6 +394,7 @@ export class PassportManager { secure, overwrite: true, httpOnly: false, + sameSite: secure ? "strict" : undefined, }); res.redirect("../app"); } @@ -581,8 +582,8 @@ export class PassportManager { req.user.profile != null ? req.user.profile : req.user.attributes != null - ? req.user.attributes - : req.user; + ? req.user.attributes + : req.user; // there are cases, where profile is a JSON string (e.g. oauth2next) let profile: passport.Profile; diff --git a/src/packages/server/initial-onprem-setup.ts b/src/packages/server/initial-onprem-setup.ts index 4ee6cc3e3b..2fd248f440 100644 --- a/src/packages/server/initial-onprem-setup.ts +++ b/src/packages/server/initial-onprem-setup.ts @@ -17,11 +17,13 @@ For on-prem setups, this initializes a few essential configurations automaticall import { callback2 as cb2 } from "@cocalc/util/async-utils"; import type { PostgreSQL } from "@cocalc/database/postgres/types"; -import passwordHash from "@cocalc/backend/auth/password-hash"; import { is_valid_email_address } from "@cocalc/util/misc"; import { query } from "@cocalc/database/postgres/query"; import registrationTokenQuery from "@cocalc/database/postgres/registration-tokens"; import getLogger from "@cocalc/backend/logger"; +import createAccount from "@cocalc/server/accounts/create-account"; +import { v4 } from "uuid"; + const L = getLogger("server:initial-onprem-setup"); // these are the names of the relevant environment variables @@ -56,7 +58,7 @@ class Setup { } async isAdmin( - email_address + email_address, ): Promise<{ exists: string | false; isAdmin: boolean }> { const account = await query({ db: this.db, @@ -107,16 +109,22 @@ class Setup { async createAdminUser(email_address: string): Promise { const pw = process.env[ADMIN_PW]; - if (pw == null || pw == "") throw new Error(`Password not set or empty`); + if (pw == null || pw == "") { + throw new Error(`Password not set or empty`); + } const [first_name, last_name] = this.getAdminName(email_address); - return await cb2(this.db.create_account, { - email_address, - password_hash: passwordHash(pw), - first_name, - last_name, + const account_id = v4(); + await createAccount({ + email: email_address, + password: pw, + firstName: first_name, + lastName: last_name, + account_id, + signupReason: "Initial admin user", }); + return account_id; } async setupRegToken() { diff --git a/src/packages/static/src/rspack-compiler.ts b/src/packages/static/src/rspack-compiler.ts index dfa33415a7..e455b5db3d 100644 --- a/src/packages/static/src/rspack-compiler.ts +++ b/src/packages/static/src/rspack-compiler.ts @@ -2,6 +2,9 @@ import { rspack } from "@rspack/core"; import getConfig from "./rspack.config"; export function rspackCompiler() { + if (process.env.NO_RSPACK_DEV_SERVER) { + return undefined; + } const config = getConfig({ middleware: true }); // TODO -- typing! return rspack(config as any); From a8a11fcb0ccaef931ec16a5b52dcb4d31d238802 Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 13:03:29 +0000 Subject: [PATCH 30/55] fix some details regarding rewriting setEmailAddress --- src/packages/hub/client.coffee | 5 +---- src/packages/server/accounts/send-email-verification.ts | 8 +------- src/packages/server/accounts/set-email-address.ts | 2 +- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/src/packages/hub/client.coffee b/src/packages/hub/client.coffee index c9349a8c9f..3bfc8418f4 100644 --- a/src/packages/hub/client.coffee +++ b/src/packages/hub/client.coffee @@ -648,10 +648,7 @@ class exports.Client extends EventEmitter mesg_change_email_address: (mesg) => try - await setEmailAddress - account_id : @account_id - email_address : mesg.new_email_address - password: mesg.password + await setEmailAddress(@account_id, mesg.new_email_address, mesg.password) @push_to_client(message.changed_email_address(id:mesg.id, error:err)) catch err @error_to_client(id:mesg.id, error:err) diff --git a/src/packages/server/accounts/send-email-verification.ts b/src/packages/server/accounts/send-email-verification.ts index 214113c556..f8f1058676 100644 --- a/src/packages/server/accounts/send-email-verification.ts +++ b/src/packages/server/accounts/send-email-verification.ts @@ -6,23 +6,17 @@ import { db } from "@cocalc/database"; import { verify_email_send_token } from "@cocalc/server/hub/auth"; import { callback2 as cb2 } from "@cocalc/util/async-utils"; -import { isValidUUID, is_valid_email_address } from "@cocalc/util/misc"; +import { isValidUUID } from "@cocalc/util/misc"; export default async function sendEmailVerification( account_id: string, - email_address: string, ): Promise { if (!isValidUUID(account_id)) { throw Error("account_id is not valid"); } - if (!is_valid_email_address(email_address)) { - throw Error("email address is not valid"); - } - try { await cb2(verify_email_send_token, { account_id, - email_address, only_verify: true, database: db(), }); diff --git a/src/packages/server/accounts/set-email-address.ts b/src/packages/server/accounts/set-email-address.ts index ce013348cc..d44b93e67f 100644 --- a/src/packages/server/accounts/set-email-address.ts +++ b/src/packages/server/accounts/set-email-address.ts @@ -139,6 +139,6 @@ export default async function setEmailAddress( // we do this at the very end, since we don't want an error sending the verification email // disrupt the account creation process above if (email_address_verified?.[email_address] == null) { - await sendEmailVerification(account_id, email_address); + await sendEmailVerification(account_id); } } From a9cbd5e791e16758fcc1e25fd3825fb860f773d9 Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 13:21:44 +0000 Subject: [PATCH 31/55] typescript fallout from rewriting verification email --- .../next/components/account/config/account/email.tsx | 6 ++---- .../next/pages/api/v2/accounts/send-verification-email.ts | 5 +---- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/packages/next/components/account/config/account/email.tsx b/src/packages/next/components/account/config/account/email.tsx index 58d0aa021a..85253bd2eb 100644 --- a/src/packages/next/components/account/config/account/email.tsx +++ b/src/packages/next/components/account/config/account/email.tsx @@ -168,7 +168,7 @@ const EmailVerification: React.FC = (props: VeryProps) => { return new Date(when); } catch (err) { console.warn( - `Error converting verified email time: ${when} – considering it as verified, though.` + `Error converting verified email time: ${when} – considering it as verified, though.`, ); return true; } @@ -179,9 +179,7 @@ const EmailVerification: React.FC = (props: VeryProps) => { async function sendVerificationEmail() { setEmailSent(true); try { - apiPost("/accounts/send-verification-email", { - email_address: account?.email_address, - }); + apiPost("/accounts/send-verification-email", {}); setEmailSentSuccess(true); } catch (err) { setEmailSentError(`${err}`); diff --git a/src/packages/next/pages/api/v2/accounts/send-verification-email.ts b/src/packages/next/pages/api/v2/accounts/send-verification-email.ts index 061e9625b3..9acb52529b 100644 --- a/src/packages/next/pages/api/v2/accounts/send-verification-email.ts +++ b/src/packages/next/pages/api/v2/accounts/send-verification-email.ts @@ -9,8 +9,6 @@ Send verification email import sendEmailVerification from "@cocalc/server/accounts/send-email-verification"; import getAccountId from "lib/account/get-account"; -import getParams from "lib/api/get-params"; - import { apiRoute, apiRouteOperation } from "lib/api"; import { SuccessStatus } from "lib/api/status"; import { @@ -24,9 +22,8 @@ async function handle(req, res) { res.json({ error: "must be signed in" }); return; } - const { email_address } = getParams(req); try { - const msg = await sendEmailVerification(account_id, email_address); + const msg = await sendEmailVerification(account_id); if (msg) { res.json({ error: msg }); From c6edbdf6cd0d561985d1bdc66ca4ad29d1b25ec1 Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 14:02:25 +0000 Subject: [PATCH 32/55] set strict cookie parameter in the correct call --- src/packages/hub/proxy/version.ts | 5 ++--- src/packages/hub/servers/app/set-cookies.ts | 5 +++-- src/packages/next/pages/api/v2/auth/sign-in.ts | 4 ++-- src/packages/next/pages/auth/sign-in.tsx | 1 - src/packages/server/hub/auth.ts | 1 - 5 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/packages/hub/proxy/version.ts b/src/packages/hub/proxy/version.ts index f35883fca0..021912f87e 100644 --- a/src/packages/hub/proxy/version.ts +++ b/src/packages/hub/proxy/version.ts @@ -1,8 +1,7 @@ import Cookies from "cookies"; import { versionCookieName } from "@cocalc/util/consts"; -import base_path from "@cocalc/backend/base-path"; - +import basePath from "@cocalc/backend/base-path"; import getServerSettings from "../servers/server-settings"; import getLogger from "../logger"; @@ -33,7 +32,7 @@ export function versionCheckFails(req, res?): boolean { also used in the frontend code file @cocalc/frontend/set-version-cookie.js but everybody imports it from @cocalc/util/consts. */ - const rawVal = cookies.get(versionCookieName(base_path)); + const rawVal = cookies.get(versionCookieName(basePath)); if (rawVal == null) { return true; } diff --git a/src/packages/hub/servers/app/set-cookies.ts b/src/packages/hub/servers/app/set-cookies.ts index eedc30b6a5..79111bc97a 100644 --- a/src/packages/hub/servers/app/set-cookies.ts +++ b/src/packages/hub/servers/app/set-cookies.ts @@ -3,7 +3,7 @@ import { Router } from "express"; import { getLogger } from "@cocalc/hub/logger"; const { COOKIE_OPTIONS } = require("@cocalc/hub/client"); // import { COOKIE_OPTIONS } from "@cocalc/hub/client"; -export default function init(router : Router) { +export default function init(router: Router) { const winston = getLogger("set-cookie"); router.get("/cookies", (req, res) => { @@ -14,9 +14,10 @@ export default function init(router : Router) { winston.debug(`${req.query.set}=${req.query.value}`); // The option { secure: true } is needed if SSL happens outside the hub; see // https://github.com/pillarjs/cookies/issues/51#issuecomment-568182639 + // It basically tells the server to pretend the connection is secure, even though + // it's internal heuristic based on req says it is not secure. const cookies = new Cookies(req, res, { secure: true }); const conf = { ...COOKIE_OPTIONS, maxAge }; - winston.debug(`conf=${JSON.stringify(conf)}`); cookies.set(req.query.set, req.query.value, conf); } diff --git a/src/packages/next/pages/api/v2/auth/sign-in.ts b/src/packages/next/pages/api/v2/auth/sign-in.ts index 4c138ad117..0e2ff50558 100644 --- a/src/packages/next/pages/api/v2/auth/sign-in.ts +++ b/src/packages/next/pages/api/v2/auth/sign-in.ts @@ -84,11 +84,11 @@ export async function signUserIn(req, res, account_id: string): Promise { return; } try { - const cookies = new Cookies(req, res, { + const cookies = new Cookies(req, res, { secure: true }); + cookies.set(REMEMBER_ME_COOKIE_NAME, value, { maxAge: ttl_s * 1000, sameSite: "strict", }); - cookies.set(REMEMBER_ME_COOKIE_NAME, value); } catch (err) { res.json({ error: `Problem setting cookie -- ${err.message}.` }); return; diff --git a/src/packages/next/pages/auth/sign-in.tsx b/src/packages/next/pages/auth/sign-in.tsx index 1f08047f89..2215caa3bf 100644 --- a/src/packages/next/pages/auth/sign-in.tsx +++ b/src/packages/next/pages/auth/sign-in.tsx @@ -5,7 +5,6 @@ import { Layout } from "antd"; import { useRouter } from "next/router"; - import SignIn from "components/auth/sign-in"; import Footer from "components/landing/footer"; import Head from "components/landing/head"; diff --git a/src/packages/server/hub/auth.ts b/src/packages/server/hub/auth.ts index ec3c528f6d..b54033914e 100644 --- a/src/packages/server/hub/auth.ts +++ b/src/packages/server/hub/auth.ts @@ -386,7 +386,6 @@ export class PassportManager { const cookies = new Cookies(req, res); // to match @cocalc/frontend/client/password-reset const name = encodeURIComponent(`${base_path}PWRESET`); - const secure = req.protocol === "https"; cookies.set(name, token, { From 8d17a12bcc779926c8f916c282dd5b6feae27c9d Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 14:56:34 +0000 Subject: [PATCH 33/55] fix sign out icon --- src/packages/frontend/account/account-button.tsx | 2 +- src/packages/frontend/components/icon.tsx | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/packages/frontend/account/account-button.tsx b/src/packages/frontend/account/account-button.tsx index b3bca2d1ef..ccb46d510d 100644 --- a/src/packages/frontend/account/account-button.tsx +++ b/src/packages/frontend/account/account-button.tsx @@ -175,7 +175,7 @@ export const DefaultAccountDropDownLinks: React.FC = ({ className={"cocalc-account-button"} href="" > - xSign out... + Sign out... diff --git a/src/packages/frontend/components/icon.tsx b/src/packages/frontend/components/icon.tsx index c44ae84f5a..d20c00e89a 100644 --- a/src/packages/frontend/components/icon.tsx +++ b/src/packages/frontend/components/icon.tsx @@ -531,6 +531,7 @@ const IconSpec: { [name: string]: any } = { server: CloudServerOutlined, servers: { IconFont: "servers" }, "sign-in": LoginOutlined, + "sign-out-alt": LoginOutlined, // Yes, since the logout one breaks darkreader, weirdly! they both look reasonable. sitemap: ClusterOutlined, "share-square": ShareAltOutlined, "shopping-cart": ShoppingCartOutlined, From 53e8fd1b5779f372cd3cbe8ce8004900235267f4 Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 16:55:47 +0000 Subject: [PATCH 34/55] saw crash with customize being null when testing. weird but it happened. --- src/packages/next/pages/auth/sign-in.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packages/next/pages/auth/sign-in.tsx b/src/packages/next/pages/auth/sign-in.tsx index 2215caa3bf..f03c05321c 100644 --- a/src/packages/next/pages/auth/sign-in.tsx +++ b/src/packages/next/pages/auth/sign-in.tsx @@ -14,7 +14,7 @@ import { Customize } from "lib/customize"; import withCustomize from "lib/with-customize"; export default function Home({ customize }) { - const { siteName } = customize; + const { siteName = "CoCalc" } = customize ?? {}; const router = useRouter(); return ( From de3f28c18192a5a7e6adf1c5b6af0850073f976a Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 16:56:02 +0000 Subject: [PATCH 35/55] MarkAll - simplify typescript, adjust style for consistency. file use notifications are "seen" not "read". --- src/packages/frontend/components/mark-all.tsx | 15 ++++++--------- src/packages/frontend/file-use/viewer.tsx | 8 +++----- .../notifications/notification-mentions.tsx | 12 +++++++----- .../frontend/notifications/notification-news.tsx | 4 ++-- 4 files changed, 18 insertions(+), 21 deletions(-) diff --git a/src/packages/frontend/components/mark-all.tsx b/src/packages/frontend/components/mark-all.tsx index 76476d93c8..735ad812e2 100644 --- a/src/packages/frontend/components/mark-all.tsx +++ b/src/packages/frontend/components/mark-all.tsx @@ -6,25 +6,22 @@ import { capitalize } from "@cocalc/util/misc"; import { Button } from "antd"; import { SizeType } from "antd/lib/config-provider/SizeContext"; -import React from "react"; import { Icon } from "./icon"; -interface Props { - how: T; - onClick: (how: T) => void; +interface Props { + how: string; + onClick: (how: string) => void; size?: SizeType; } -export function MarkAll( - props: Props -): ReturnType>> { - const { how, onClick, size } = props; - +export function MarkAll({ how, onClick, size }: Props) { function icon() { switch (how) { case "read": + case "seen": return ; case "unread": + case "unseen": return ; default: undefined; diff --git a/src/packages/frontend/file-use/viewer.tsx b/src/packages/frontend/file-use/viewer.tsx index fb7db16500..e83e9daf44 100644 --- a/src/packages/frontend/file-use/viewer.tsx +++ b/src/packages/frontend/file-use/viewer.tsx @@ -123,9 +123,7 @@ export default function FileUseViewer({ } function render_mark_all_read_button() { - return ( - how={"read"} onClick={() => click_mark_all_read()} /> - ); + return click_mark_all_read()} />; } function open_selected(): void { @@ -136,7 +134,7 @@ export default function FileUseViewer({ x.get("project_id"), x.get("path"), x.get("show_chat", false), - redux + redux, ); } @@ -147,7 +145,7 @@ export default function FileUseViewer({ if (theSearch) { const s = search_split(theSearch.toLowerCase()); visibleListRef.current = visibleListRef.current.filter((info) => - search_match(info.get("search"), s) + search_match(info.get("search"), s), ); numMissingRef.current = file_use_list.size - visibleListRef.current.size; diff --git a/src/packages/frontend/notifications/notification-mentions.tsx b/src/packages/frontend/notifications/notification-mentions.tsx index f541bb1cb1..95bcf08990 100644 --- a/src/packages/frontend/notifications/notification-mentions.tsx +++ b/src/packages/frontend/notifications/notification-mentions.tsx @@ -33,7 +33,9 @@ export function MentionsPanel(props: MentionsPanelProps) { const { filter, mentions, user_map, account_id, style } = props; const mentions_actions = redux.getActions("mentions"); - if (isNewsFilter(filter)) throw Error("Should be in NewsPanel"); + if (isNewsFilter(filter)) { + throw Error("Should be in NewsPanel"); + } if (!isNewsFilter(filter) && (mentions == undefined || mentions.size == 0)) { return ; @@ -54,10 +56,10 @@ export function MentionsPanel(props: MentionsPanelProps) { const opposite: NotificationFilter = filter === "read" ? "unread" : "read"; return ( - + markRead(project_id, how)} + onClick={(how: "read" | "unread") => markRead(project_id, how)} /> {anyUnread ? ( ) : ( )} From a294bfd427b5cdd361d14a0b21001a21e07e2258 Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 17:32:01 +0000 Subject: [PATCH 36/55] fix server bugs related to changing email address -- nothing fatal, basically abuse vectors or timeouts --- src/packages/hub/client.coffee | 10 ++++++---- .../api/v2/accounts/set-email-address.ts | 2 +- .../accounts/account-creation-actions.ts | 11 +++++++--- .../server/accounts/set-email-address.ts | 20 +++++++++++++------ src/packages/server/hub/email.ts | 7 +++++-- 5 files changed, 34 insertions(+), 16 deletions(-) diff --git a/src/packages/hub/client.coffee b/src/packages/hub/client.coffee index 3bfc8418f4..5364047f27 100644 --- a/src/packages/hub/client.coffee +++ b/src/packages/hub/client.coffee @@ -39,7 +39,7 @@ create_project = require("@cocalc/server/projects/create").default; user_search = require("@cocalc/server/accounts/search").default; collab = require('@cocalc/server/projects/collab'); delete_passport = require('@cocalc/server/auth/sso/delete-passport').delete_passport; -setEmailAddress = require("@cocalc/server/accounts/set-email-address").default; +setEmailAddress = require("@cocalc/server/accounts/set-email-address").default; {one_result} = require("@cocalc/database") @@ -645,11 +645,13 @@ class exports.Client extends EventEmitter @push_to_client(message.signed_out(id:mesg.id)) # Messages: Password/email address management - mesg_change_email_address: (mesg) => try - await setEmailAddress(@account_id, mesg.new_email_address, mesg.password) - @push_to_client(message.changed_email_address(id:mesg.id, error:err)) + await setEmailAddress + account_id: @account_id + email_address: mesg.new_email_address + password: mesg.password + @push_to_client(message.changed_email_address(id:mesg.id)) catch err @error_to_client(id:mesg.id, error:err) diff --git a/src/packages/next/pages/api/v2/accounts/set-email-address.ts b/src/packages/next/pages/api/v2/accounts/set-email-address.ts index 3e61272d80..ed7515e6dc 100644 --- a/src/packages/next/pages/api/v2/accounts/set-email-address.ts +++ b/src/packages/next/pages/api/v2/accounts/set-email-address.ts @@ -29,7 +29,7 @@ async function handle(req, res) { } const { email_address, password } = getParams(req); try { - await setEmailAddress(account_id, email_address, password); + await setEmailAddress({ account_id, email_address, password }); res.json(SuccessStatus); } catch (err) { if (err.message.includes("duplicate key")) { diff --git a/src/packages/server/accounts/account-creation-actions.ts b/src/packages/server/accounts/account-creation-actions.ts index 51c9e353ca..362923569e 100644 --- a/src/packages/server/accounts/account-creation-actions.ts +++ b/src/packages/server/accounts/account-creation-actions.ts @@ -4,9 +4,10 @@ import getPool from "@cocalc/database/pool"; import addUserToProject from "@cocalc/server/projects/add-user-to-project"; import firstProject from "./first-project"; -import { getLogger } from "@cocalc/backend/logger"; import getOneProject from "@cocalc/server/projects/get-one"; import { getProject } from "@cocalc/server/projects/control"; +import { getLogger } from "@cocalc/backend/logger"; +import getProjects from "@cocalc/server/projects/get"; const log = getLogger("server:accounts:creation-actions"); @@ -41,14 +42,18 @@ export default async function accountCreationActions({ log.debug("added user to", numProjects, "projects"); if (numProjects == 0) { // didn't get added to any projects - // You're a new user with no known "reason" + // You may be a new user with no known "reason" // to use CoCalc, except that you found the page and signed up. You are // VERY likely to create a project next, or you wouldn't be here. // So we create a project for you now to increase your chance of success. // NOTE -- wrapped in closure, since do NOT block on this: (async () => { try { - await firstProject({ account_id, tags }); + const projects = await getProjects({ account_id, limit: 1 }); + if (projects.length == 0) { + // you really have no projects at all. + await firstProject({ account_id, tags }); + } } catch (err) { // non-fatal; they can make their own project log.error("problem configuring first project", account_id, err); diff --git a/src/packages/server/accounts/set-email-address.ts b/src/packages/server/accounts/set-email-address.ts index d44b93e67f..4ad701aa0d 100644 --- a/src/packages/server/accounts/set-email-address.ts +++ b/src/packages/server/accounts/set-email-address.ts @@ -32,12 +32,20 @@ import accountCreationActions, { creationActionsDone, } from "./account-creation-actions"; import sendEmailVerification from "./send-email-verification"; +import { getLogger } from "@cocalc/backend/logger"; -export default async function setEmailAddress( - account_id: string, - email_address: string, - password: string, -): Promise { +const log = getLogger("server:accounts:email-address"); + +export default async function setEmailAddress({ + account_id, + email_address, + password, +}: { + account_id: string; + email_address: string; + password: string; +}): Promise { + log.debug("setEmailAddress", account_id, email_address); if (!isValidUUID(account_id)) { throw Error("account_id is not valid"); } @@ -72,7 +80,7 @@ export default async function setEmailAddress( // user has no password set, so we can set it – but not the email address if (!password_hash) { await pool.query( - "UPDATE accounts SET password_hash=$1, WHERE account_id=$2", + "UPDATE accounts SET password_hash=$1 WHERE account_id=$2", [passwordHash(password), account_id], ); } diff --git a/src/packages/server/hub/email.ts b/src/packages/server/hub/email.ts index ad298b4d72..b1083c35bb 100644 --- a/src/packages/server/hub/email.ts +++ b/src/packages/server/hub/email.ts @@ -810,7 +810,7 @@ export function welcome_email(opts): void { if (opts.to == null) { // users can sign up without an email address. ignore this. - typeof opts.cb === "function" ? opts.cb(undefined) : undefined; + opts.cb?.(); return; } @@ -827,7 +827,10 @@ export function welcome_email(opts): void { if (opts.only_verify) { // only send the verification email, if settings.verify_emails is true - if (!verify_emails) return; + if (!verify_emails) { + opts.cb?.(); + return; + } subject = `Verify your email address on ${site_name} (${dns})`; body = verify_email_html(token_url); category = "verify"; From e9d76655045b5533edea32ec17af5a8f403180b6 Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 18:13:43 +0000 Subject: [PATCH 37/55] fix email verification to redirect to the actual server instead of hardcoding cocalc.com --- .../next/components/account/config/editor/options.tsx | 2 ++ src/packages/server/hub/auth.ts | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/packages/next/components/account/config/editor/options.tsx b/src/packages/next/components/account/config/editor/options.tsx index 78f2b59dfc..f92628c91a 100644 --- a/src/packages/next/components/account/config/editor/options.tsx +++ b/src/packages/next/components/account/config/editor/options.tsx @@ -35,6 +35,8 @@ as { and } in C-like languages, cause the current line to be reindented.`, build_on_save: `Trigger a build of LaTex, Rmd, etc. files whenever they are saved to disk, instead of only building when you click the Build button. This is fine for small documents, but can be annoying for large documents, especially if you are a "compulsive saver".`, show_exec_warning: "Show a warning if you hit shift+enter (or other keys) when editing certain files, e.g., Python code, that is not directly executable. This is just to avoid confusion if you create a .py file and think it is a Jupyter notebook.", + show_my_other_cursors: + "Enable this if you want to see your own cursor when you are editing the same file in multiple browser tabs.", } as const; register({ diff --git a/src/packages/server/hub/auth.ts b/src/packages/server/hub/auth.ts index b54033914e..4b9c849009 100644 --- a/src/packages/server/hub/auth.ts +++ b/src/packages/server/hub/auth.ts @@ -99,6 +99,7 @@ import { TwitterStrategyConf, } from "@cocalc/server/auth/sso/public-strategies"; import { record_sign_in } from "./sign-in"; +import { getServerSettings } from "@cocalc/database/settings"; const logger = getLogger("server:hub:auth"); @@ -343,9 +344,9 @@ export class PassportManager { private async init_email_verification(): Promise { // email verification this.router.get(`${AUTH_BASE}/verify`, async (req, res) => { - const { DOMAIN_URL } = require("@cocalc/util/theme"); + const { dns } = await getServerSettings(); const path = require("path").join(base_path, "app"); - const url = `${DOMAIN_URL}${path}`; + const url = `https://${dns}${path}`; res.header("Content-Type", "text/html"); res.header("Cache-Control", "no-cache, no-store"); if ( From e874b79b735ae41c059d266b016c23fe3764bd38 Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 21:21:38 +0000 Subject: [PATCH 38/55] sso was -- as far as I can tell -- totally broken with a base path, so fixed it. this does work at least with github --- src/packages/server/hub/auth.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packages/server/hub/auth.ts b/src/packages/server/hub/auth.ts index 4b9c849009..4c2e03abb0 100644 --- a/src/packages/server/hub/auth.ts +++ b/src/packages/server/hub/auth.ts @@ -745,7 +745,7 @@ export class PassportManager { const opts = { clientID: confDB.conf.clientID, clientSecret: confDB.conf.clientSecret, - callbackURL: returnUrl, + callbackURL: `${base_path.length > 1 ? base_path : ""}${returnUrl}`, ...extra_opts, } as const; From b50671e5cbe4f79bac63eb212e4f07a3f3ac9435 Mon Sep 17 00:00:00 2001 From: William Stein Date: Fri, 18 Oct 2024 21:25:54 +0000 Subject: [PATCH 39/55] basically some comments --- src/packages/server/auth/sso/passport-login.ts | 9 ++++++--- src/packages/server/auth/sso/public-strategies.ts | 5 ++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/packages/server/auth/sso/passport-login.ts b/src/packages/server/auth/sso/passport-login.ts index 0f5d95d8ae..e5e254c93e 100644 --- a/src/packages/server/auth/sso/passport-login.ts +++ b/src/packages/server/auth/sso/passport-login.ts @@ -553,8 +553,9 @@ export class PassportLogin { } // If we did end up here, and there wasn't already a valid remember me cookie, - // we signed in a user. We record that and set the remember me cookie - // SSO strategies can configure the expiration of that cookie – e.g. super paranoid ones can set this to 1 day. + // we signed in a user. We record that and set the remember me cookie. + // SSO strategies can configure the expiration of that cookie – e.g. super + // paranoid ones can set this to 1 day. private async handleNewSignIn( opts: PassportLoginOpts, locals: PassportLoginLocals, @@ -563,7 +564,9 @@ export class PassportLogin { const L = logger.extend("handle_new_sign_in").debug; // make TS happy - if (locals.account_id == null) throw new Error("locals.account_id is null"); + if (locals.account_id == null) { + throw new Error("locals.account_id is null"); + } L("passport created: set remember_me cookie, so user gets logged in"); diff --git a/src/packages/server/auth/sso/public-strategies.ts b/src/packages/server/auth/sso/public-strategies.ts index 429ac82065..93e97ebc4d 100644 --- a/src/packages/server/auth/sso/public-strategies.ts +++ b/src/packages/server/auth/sso/public-strategies.ts @@ -63,7 +63,10 @@ export const GoogleStrategyConf: StrategyConf = { // Get these here: // https://github.com/settings/applications/new // You must then put them in the database, via -// db.set_passport_settings(strategy:'github', conf:{clientID:'...',clientSecret:'...'}, cb:console.log) +// ~/cocalc/src/packages/server$ node +// > db = require('@cocalc/database').db() +// db.set_passport_settings({strategy:'github', conf:{clientID:'...',clientSecret:'...'}, cb:console.log}) +// export const GithubStrategyConf: StrategyConf = { name: "github", From 20cc4e34fbab6013afd9a1c321cdf6f4ef57eb3c Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 00:26:44 +0000 Subject: [PATCH 40/55] on some servers sso doesn't result in sign in until one page navigation; this might help debug this --- src/packages/next/pages/index.tsx | 8 ++------ src/packages/server/auth/sso/passport-login.ts | 6 ++++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/packages/next/pages/index.tsx b/src/packages/next/pages/index.tsx index fb947106cc..f4da5ef48e 100644 --- a/src/packages/next/pages/index.tsx +++ b/src/packages/next/pages/index.tsx @@ -6,7 +6,6 @@ import { Layout } from "antd"; import { GetServerSidePropsContext } from "next"; import { join } from "path"; - import { getRecentHeadlines } from "@cocalc/database/postgres/news"; import { COLORS } from "@cocalc/util/theme"; import { RecentHeadline } from "@cocalc/util/types/news"; @@ -20,7 +19,6 @@ import Logo from "components/logo"; import { CSS, Paragraph, Title } from "components/misc"; import A from "components/misc/A"; import Videos, { Video } from "components/videos"; -import getAccountId from "lib/account/get-account"; import basePath from "lib/base-path"; import { Customize, CustomizeType } from "lib/customize"; import { PublicPath as PublicPathType } from "lib/share/types"; @@ -181,18 +179,16 @@ export default function Home(props: Props) { } export async function getServerSideProps(context: GetServerSidePropsContext) { - const isAuthenticated = (await getAccountId(context.req)) != null; - // get most recent headlines const recentHeadlines = await getRecentHeadlines(5); - // we want not always show the same at the start + // we want to not always show the same headlines at the start const headlineIndex = recentHeadlines != null ? Math.floor(Date.now() % recentHeadlines.length) : 0; return await withCustomize( - { context, props: { recentHeadlines, headlineIndex, isAuthenticated } }, + { context, props: { recentHeadlines, headlineIndex } }, { name: true }, ); } diff --git a/src/packages/server/auth/sso/passport-login.ts b/src/packages/server/auth/sso/passport-login.ts index e5e254c93e..c50a9fcdb9 100644 --- a/src/packages/server/auth/sso/passport-login.ts +++ b/src/packages/server/auth/sso/passport-login.ts @@ -43,6 +43,7 @@ import { emailBelongsToDomain, getEmailDomain } from "./check-required-sso"; import { SSO_API_KEY_COOKIE_NAME } from "./consts"; import isBanned from "@cocalc/server/accounts/is-banned"; import accountCreationActions from "@cocalc/server/accounts/account-creation-actions"; +import { delay } from "awaiting"; const logger = getLogger("server:auth:sso:passport-login"); @@ -147,6 +148,7 @@ export class PassportLogin { await this.isUserBanned(locals.account_id, locals.email_address); // last step: set remember me cookie (for a new sign in) await this.handleNewSignIn(this.opts, locals); + await delay(500); // no exceptions → we're all good L(`redirect the client to '${locals.target}'`); this.opts.res.redirect(locals.target); @@ -570,13 +572,13 @@ export class PassportLogin { L("passport created: set remember_me cookie, so user gets logged in"); - L(`create remember_me cookie in database. ttl=${opts.cookie_ttl_s}s`); + L(`create remember_me cookie in database: ttl=${opts.cookie_ttl_s}s`); const { value, ttl_s } = await createRememberMeCookie( locals.account_id, opts.cookie_ttl_s, ); - L(`set remember_me cookie in client. ttl=${ttl_s}s`); + L(`actually set remember_me cookie in client. ttl=${ttl_s}s`); locals.cookies.set(REMEMBER_ME_COOKIE_NAME, value, { maxAge: ttl_s * 1000, sameSite: "strict", From 57c395edd6eff5d33ab5de5313121a99bdcec4b3 Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 00:50:22 +0000 Subject: [PATCH 41/55] that didn't work --- src/packages/server/auth/sso/passport-login.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/packages/server/auth/sso/passport-login.ts b/src/packages/server/auth/sso/passport-login.ts index c50a9fcdb9..b3fde0d882 100644 --- a/src/packages/server/auth/sso/passport-login.ts +++ b/src/packages/server/auth/sso/passport-login.ts @@ -43,7 +43,6 @@ import { emailBelongsToDomain, getEmailDomain } from "./check-required-sso"; import { SSO_API_KEY_COOKIE_NAME } from "./consts"; import isBanned from "@cocalc/server/accounts/is-banned"; import accountCreationActions from "@cocalc/server/accounts/account-creation-actions"; -import { delay } from "awaiting"; const logger = getLogger("server:auth:sso:passport-login"); @@ -148,7 +147,6 @@ export class PassportLogin { await this.isUserBanned(locals.account_id, locals.email_address); // last step: set remember me cookie (for a new sign in) await this.handleNewSignIn(this.opts, locals); - await delay(500); // no exceptions → we're all good L(`redirect the client to '${locals.target}'`); this.opts.res.redirect(locals.target); From 36c9cc16b6066be9b911d6c604313dc9ba9b679a Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 00:50:40 +0000 Subject: [PATCH 42/55] work in progress on cursor configuration option --- .../frontend/account/editor-settings/checkboxes.tsx | 6 +++--- src/packages/sync/editor/generic/sync-doc.ts | 3 +-- src/packages/util/db-schema/accounts.ts | 1 + 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/packages/frontend/account/editor-settings/checkboxes.tsx b/src/packages/frontend/account/editor-settings/checkboxes.tsx index 159c61281d..0c48dd78f1 100644 --- a/src/packages/frontend/account/editor-settings/checkboxes.tsx +++ b/src/packages/frontend/account/editor-settings/checkboxes.tsx @@ -9,9 +9,7 @@ import { Rendered } from "@cocalc/frontend/app-framework"; import { IntlMessage, isIntlMessage } from "@cocalc/frontend/i18n"; import { capitalize, keys } from "@cocalc/util/misc"; -const EDITOR_SETTINGS_CHECKBOXES: { - [setting: string]: IntlMessage | Rendered; -} = { +const EDITOR_SETTINGS_CHECKBOXES = { extra_button_bar: defineMessage({ id: "account.editor-setting.checkbox.extra_button_bar", defaultMessage: @@ -85,6 +83,8 @@ const EDITOR_SETTINGS_CHECKBOXES: { id: "account.editor-setting.checkbox.ask_jupyter_kernel", defaultMessage: "ask which kernel to use for a new Jupyter Notebook", }), + show_my_other_cursors: + "when editing the same file in mutiple browsers, show my other cursors", disable_jupyter_virtualization: defineMessage({ id: "account.editor-setting.checkbox.disable_jupyter_virtualization", defaultMessage: diff --git a/src/packages/sync/editor/generic/sync-doc.ts b/src/packages/sync/editor/generic/sync-doc.ts index 3365663a21..5a9dfb10cd 100644 --- a/src/packages/sync/editor/generic/sync-doc.ts +++ b/src/packages/sync/editor/generic/sync-doc.ts @@ -1898,8 +1898,7 @@ export class SyncDoc extends EventEmitter { const account_id: string = this.client_id(); let map = this.cursor_map; if ( - excludeSelf && - map.has(account_id) && + (excludeSelf && map.has(account_id)) || this.cursor_last_time >= (map.getIn([account_id, "time"], new Date(0)) as Date) ) { diff --git a/src/packages/util/db-schema/accounts.ts b/src/packages/util/db-schema/accounts.ts index f856e6f981..2efe371daf 100644 --- a/src/packages/util/db-schema/accounts.ts +++ b/src/packages/util/db-schema/accounts.ts @@ -317,6 +317,7 @@ Table({ physical_keyboard: "default", keyboard_variant: "", ask_jupyter_kernel: true, + show_my_other_cursors: false, disable_jupyter_virtualization: false, }, other_settings: { From 5d4b925da1dd026ba1fe39381d765f186ace8791 Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 02:19:26 +0000 Subject: [PATCH 43/55] deal with subtle issue involving strict cookies and 302 redirect for passport login --- .../database/settings/auth-sso-types.ts | 1 + .../server/auth/sso/passport-login.ts | 24 ++++++++++++++++--- src/packages/server/hub/auth.ts | 3 +++ src/packages/server/hub/sign-in.ts | 2 +- 4 files changed, 26 insertions(+), 4 deletions(-) diff --git a/src/packages/database/settings/auth-sso-types.ts b/src/packages/database/settings/auth-sso-types.ts index c8611fd809..63f938092d 100644 --- a/src/packages/database/settings/auth-sso-types.ts +++ b/src/packages/database/settings/auth-sso-types.ts @@ -31,6 +31,7 @@ export interface PassportLoginOpts { update_on_login: boolean; // passed down from StrategyConf, default false cookie_ttl_s?: number; // how long the remember_me cookied lasts (default is a month or so) host: string; + site_url: string; cb?: (err) => void; } diff --git a/src/packages/server/auth/sso/passport-login.ts b/src/packages/server/auth/sso/passport-login.ts index b3fde0d882..1e3a8cc185 100644 --- a/src/packages/server/auth/sso/passport-login.ts +++ b/src/packages/server/auth/sso/passport-login.ts @@ -62,7 +62,6 @@ export class PassportLogin { this.database = opts.database; this.record_sign_in = opts.record_sign_in; - // TODO: untangle this, make each param a field in this object this.opts = opts; L({ @@ -148,8 +147,27 @@ export class PassportLogin { // last step: set remember me cookie (for a new sign in) await this.handleNewSignIn(this.opts, locals); // no exceptions → we're all good + L(`redirect the client to '${locals.target}'`); - this.opts.res.redirect(locals.target); + // Doing a 302 redirect does NOT work because it doesn't send the cookie, due to + // sameSite = 'strict'!!! + // this.opts.res.redirect(locals.target); + // See https://stackoverflow.com/questions/66675803/samesite-strict-cookies-are-not-included-in-302-redirects-when-user-clicks-link + // WARNING: a 302 appears to work in dev mode, but that's only because + // of all the hot module loading complexity. Also, I could not get a meta redirect to work, + // so had to use Javascript. + this.opts.res.send( + ` + + + + You should be automatically redirected. +`, + ); } catch (err) { // this error is used to signal that the user has done something wrong (in a general sense) // and it shouldn't be the code or how it handles the returned data. @@ -421,7 +439,7 @@ export class PassportLogin { locals.account_id = await this.create_account(opts, locals.email_address); locals.new_account_created = true; - // if we know the email address provided by the SSO strategy, + // if we know the email address provided by t // we execute the account creation actions and set the address to be verified await accountCreationActions({ email_address: locals.email_address, diff --git a/src/packages/server/hub/auth.ts b/src/packages/server/hub/auth.ts index 4c2e03abb0..2a537dee5a 100644 --- a/src/packages/server/hub/auth.ts +++ b/src/packages/server/hub/auth.ts @@ -158,6 +158,7 @@ export class PassportManager { undefined; // prefix for those endpoints, where SSO services return back private auth_url: string | undefined = undefined; + private site_url = `https://${DNS}${base_path}`; // updated during init constructor(opts: PassportManagerOpts) { const { router, database, host } = opts; @@ -302,6 +303,7 @@ export class PassportManager { const settings = await cb2(this.database.get_server_settings_cached); const dns = settings.dns || DNS; + this.site_url = `https://${dns}${base_path}`; this.auth_url = `https://${dns}${path_join(base_path, AUTH_BASE)}`; logger.debug(`auth_url='${this.auth_url}'`); @@ -623,6 +625,7 @@ export class PassportManager { cookie_ttl_s, req, res, + site_url: this.site_url, }; for (const k in login_info) { diff --git a/src/packages/server/hub/sign-in.ts b/src/packages/server/hub/sign-in.ts index ae0151e4b3..d15fe5d8fd 100644 --- a/src/packages/server/hub/sign-in.ts +++ b/src/packages/server/hub/sign-in.ts @@ -387,7 +387,7 @@ var _sign_in_using_auth_token = async function (opts, done) { remember_me: false, hub: opts.host + ":" + opts.port, }); - return client.remember_me({ + client.remember_me({ account_id: signed_in_mesg.account_id, lti_id: signed_in_mesg.lti_id, ttl: 12 * 3600, From ebd54e3e5fd780e21be0df7a38527f043bc51b8e Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 03:11:05 +0000 Subject: [PATCH 44/55] rewrite auth_token impersonation to be more robust/secure - just doing things right and reducing the chances for vulnerabilities --- .../frontend/admin/users/impersonate.tsx | 2 +- src/packages/frontend/client/account.ts | 9 -- src/packages/frontend/client/hub.ts | 13 +- src/packages/hub/client.coffee | 9 -- .../server/auth/client-side-redirect.ts | 20 +++ src/packages/server/auth/impersonate.ts | 45 ++++++ .../server/auth/sso/passport-login.ts | 14 +- src/packages/server/hub/auth.ts | 9 ++ src/packages/server/hub/sign-in.ts | 145 +----------------- src/packages/util/message.d.ts | 1 - src/packages/util/message.js | 8 +- 11 files changed, 80 insertions(+), 195 deletions(-) create mode 100644 src/packages/server/auth/client-side-redirect.ts create mode 100644 src/packages/server/auth/impersonate.ts diff --git a/src/packages/frontend/admin/users/impersonate.tsx b/src/packages/frontend/admin/users/impersonate.tsx index 4e4994b896..1b06e7f36f 100644 --- a/src/packages/frontend/admin/users/impersonate.tsx +++ b/src/packages/frontend/admin/users/impersonate.tsx @@ -45,7 +45,7 @@ export function Impersonate(props: Readonly) { return ; } // lang_temp: https://github.com/sagemathinc/cocalc/issues/7782 - const link = join(appBasePath, `app?auth_token=${auth_token}&lang_temp=en`); + const link = join(appBasePath, `auth/impersonate?auth_token=${auth_token}&lang_temp=en`); return (
diff --git a/src/packages/frontend/client/account.ts b/src/packages/frontend/client/account.ts index a7e32b0fb5..ae7af7dd84 100644 --- a/src/packages/frontend/client/account.ts +++ b/src/packages/frontend/client/account.ts @@ -60,15 +60,6 @@ export class AccountClient { return await this.call(message.delete_account({ account_id })); } - public async sign_in_using_auth_token(auth_token: string): Promise { - // console.log("sign_in_using_auth_token", auth_token); - return await this.call( - message.sign_in_using_auth_token({ - auth_token, - }), - ); - } - public async sign_in(opts: { email_address: string; password: string; diff --git a/src/packages/frontend/client/hub.ts b/src/packages/frontend/client/hub.ts index 4c17b6372b..c0487b2625 100644 --- a/src/packages/frontend/client/hub.ts +++ b/src/packages/frontend/client/hub.ts @@ -7,7 +7,6 @@ import { callback, delay } from "awaiting"; import { throttle } from "lodash"; import type { WebappClient } from "./client"; import { delete_cookie } from "../misc/cookies"; -import { QueryParams } from "../misc/query-params"; import { copy_without, from_json_socket, @@ -453,17 +452,7 @@ export class HubClient { conn.removeAllListeners("data"); conn.on("data", this.ondata.bind(this)); - const auth_token = QueryParams.get("auth_token"); - if (auth_token && typeof auth_token == "string") { - QueryParams.remove("auth_token"); - await this.client.account_client.sign_in_using_auth_token(auth_token); - // If user was already signed in, then connection may have sent over some - // basic data about previous user, so we MUST reload the page to get - // fresh auth information about the new user we just signed in as with an - // auth_token. This is also just safer from a security and integrity - // point of view, to avoid leaking state from one account to another. - location.reload(); - } else if (should_do_anonymous_setup()) { + if (should_do_anonymous_setup()) { do_anonymous_setup(this.client); } }); diff --git a/src/packages/hub/client.coffee b/src/packages/hub/client.coffee index 5364047f27..96ac7d5d61 100644 --- a/src/packages/hub/client.coffee +++ b/src/packages/hub/client.coffee @@ -616,15 +616,6 @@ class exports.Client extends EventEmitter host : @_opts.host port : @_opts.port - mesg_sign_in_using_auth_token: (mesg) => - sign_in.sign_in_using_auth_token - client : @ - mesg : mesg - logger : @logger - database : @database - host : @_opts.host - port : @_opts.port - mesg_sign_out: (mesg) => if not @account_id? @push_to_client(message.error(id:mesg.id, error:"not signed in")) diff --git a/src/packages/server/auth/client-side-redirect.ts b/src/packages/server/auth/client-side-redirect.ts new file mode 100644 index 0000000000..27b814b94e --- /dev/null +++ b/src/packages/server/auth/client-side-redirect.ts @@ -0,0 +1,20 @@ +export default async function clientSideRedirect({ res, target }) { + res.send( + ` + + + + +`, + ); +} diff --git a/src/packages/server/auth/impersonate.ts b/src/packages/server/auth/impersonate.ts new file mode 100644 index 0000000000..8015551b40 --- /dev/null +++ b/src/packages/server/auth/impersonate.ts @@ -0,0 +1,45 @@ +/* Sign in using an impersonation auth_token. */ + +import getPool from "@cocalc/database/pool"; +import { createRememberMeCookie } from "@cocalc/server/auth/remember-me"; +import Cookies from "cookies"; +import { REMEMBER_ME_COOKIE_NAME } from "@cocalc/backend/auth/cookie-names"; +import clientSideRedirect from "@cocalc/server/auth/client-side-redirect"; +import { getServerSettings } from "@cocalc/database/settings/server-settings"; +import base_path from "@cocalc/backend/base-path"; + +export async function signInUsingImpersonateToken({ req, res }) { + try { + await doIt({ req, res }); + } catch (err) { + res.send(`ERROR: impersonate error -- ${err}`); + } +} + +async function doIt({ req, res }) { + const { auth_token } = req.query; + if (!auth_token) { + throw Error("invalid empty token"); + } + const pool = getPool(); + const { rows } = await pool.query( + "SELECT account_id FROM auth_tokens WHERE auth_token=$1 AND expire > NOW()", + [auth_token], + ); + if (rows.length == 0) { + throw Error(`unknown or expired token: '${auth_token}'`); + } + const { account_id } = rows[0]; + + const { value, ttl_s } = await createRememberMeCookie(account_id, 12 * 3600); + const cookies = new Cookies(req, res); + cookies.set(REMEMBER_ME_COOKIE_NAME, value, { + maxAge: ttl_s * 1000, + sameSite: "strict", + }); + + const { dns } = await getServerSettings(); + const target = `https://${dns}${base_path}`; + + clientSideRedirect({ res, target }); +} diff --git a/src/packages/server/auth/sso/passport-login.ts b/src/packages/server/auth/sso/passport-login.ts index 1e3a8cc185..05b85825cc 100644 --- a/src/packages/server/auth/sso/passport-login.ts +++ b/src/packages/server/auth/sso/passport-login.ts @@ -43,6 +43,7 @@ import { emailBelongsToDomain, getEmailDomain } from "./check-required-sso"; import { SSO_API_KEY_COOKIE_NAME } from "./consts"; import isBanned from "@cocalc/server/accounts/is-banned"; import accountCreationActions from "@cocalc/server/accounts/account-creation-actions"; +import clientSideRedirect from "@cocalc/server/auth/client-side-redirect"; const logger = getLogger("server:auth:sso:passport-login"); @@ -156,18 +157,7 @@ export class PassportLogin { // WARNING: a 302 appears to work in dev mode, but that's only because // of all the hot module loading complexity. Also, I could not get a meta redirect to work, // so had to use Javascript. - this.opts.res.send( - ` - - - - You should be automatically redirected. -`, - ); + clientSideRedirect({ res: this.opts.res, target: this.opts.site_url }); } catch (err) { // this error is used to signal that the user has done something wrong (in a general sense) // and it shouldn't be the code or how it handles the returned data. diff --git a/src/packages/server/hub/auth.ts b/src/packages/server/hub/auth.ts index 2a537dee5a..c1a085f781 100644 --- a/src/packages/server/hub/auth.ts +++ b/src/packages/server/hub/auth.ts @@ -100,6 +100,7 @@ import { } from "@cocalc/server/auth/sso/public-strategies"; import { record_sign_in } from "./sign-in"; import { getServerSettings } from "@cocalc/database/settings"; +import { signInUsingImpersonateToken } from "@cocalc/server/auth/impersonate"; const logger = getLogger("server:hub:auth"); @@ -294,6 +295,7 @@ export class PassportManager { // this.router endpoints setup this.init_strategies_endpoint(); + this.initImpersonate(); this.init_email_verification(); this.init_password_reset_token(); @@ -814,6 +816,13 @@ export class PassportManager { } L(`initialization of '${name}' at '${strategyUrl}' successful`); } + + // This is not really SSO, but we treat it in a similar way. + private initImpersonate = () => { + this.router.get(`${AUTH_BASE}/impersonate`, (req, res) => { + signInUsingImpersonateToken({ req, res }); + }); + }; } interface IsPasswordCorrect { diff --git a/src/packages/server/hub/sign-in.ts b/src/packages/server/hub/sign-in.ts index d15fe5d8fd..bbcbf8c95e 100644 --- a/src/packages/server/hub/sign-in.ts +++ b/src/packages/server/hub/sign-in.ts @@ -212,7 +212,7 @@ async function _sign_in(opts, done) { remember_me: false, hub: opts.host + ":" + opts.port, }) as any; - return client.remember_me({ + client.remember_me({ account_id: signed_in_mesg.account_id, cb, }); @@ -274,149 +274,6 @@ async function _sign_in(opts, done) { ); } -export function sign_in_using_auth_token(opts) { - opts = defaults(opts, { - client: required, - mesg: required, - logger: undefined, - database: required, - host: undefined, - port: undefined, - cb: undefined, - }); - - const key = opts.client.ip_address; - - const done_cb = () => - opts.logger?.debug(`sign_in_using_auth_token(group='${key}'): done`); - - return limit_group.key(key).submit(_sign_in_using_auth_token, opts, done_cb); -} - -var _sign_in_using_auth_token = async function (opts, done) { - let account_id, dbg; - const { client, mesg } = opts; - if (opts.logger != null) { - dbg = (m) => - opts.logger.debug( - `_sign_in_using_auth_token(${mesg.email_address}): ${m}`, - ); - dbg(); - } else { - dbg = function () {}; - } - const tm = misc.walltime(); - - const sign_in_error = function (error) { - dbg(`sign_in_using_auth_token_error -- ${error}`); - record_sign_in({ - database: opts.database, - ip_address: client.ip_address, - successful: false, - email_address: mesg.auth_token, // yes, we abuse the email_address field - account_id: account?.account_id, - }); - client.push_to_client(message.error({ id: mesg.id, error })); - return opts.cb?.(error); - }; - - if (!mesg.auth_token) { - sign_in_error("missing auth_token."); - return; - } - - if (mesg.auth_token?.length !== 24) { - sign_in_error("auth_token must be exactly 24 characters long"); - return; - } - - const m = await sign_in_check({ - email: mesg.auth_token, - ip: client.ip_address, - auth_token: true, - }); - if (m) { - sign_in_error(`sign_in_check fail(ip=${client.ip_address}): ${m}`); - return; - } - - let signed_in_mesg: any = undefined; - let account: any = undefined; - return async.series( - [ - function (cb) { - dbg("get account and check credentials"); - return opts.database.get_auth_token_account_id({ - auth_token: mesg.auth_token, - cb(err, _account_id) { - if (!err && !_account_id) { - err = "auth_token is not valid"; - } - account_id = _account_id; - return cb(err); - }, - }); - }, - function (cb) { - dbg( - "successly got account_id; now getting more information about the account", - ); - return opts.database.get_account({ - account_id, - columns: ["email_address", "lti_id"], - cb(err, _account) { - // for LTI accounts, we set the email address at least to an empty string - if (!!_account.lti_id) { - if (_account.email_address == null) { - _account.email_address = ""; - } - } - account = _account; - return cb(err); - }, - }); - }, - // remember me - function (cb) { - dbg("remember_me -- setting the remember_me cookie"); - signed_in_mesg = message.signed_in({ - id: mesg.id, - account_id, - email_address: account.email_address, - lti_id: account.lti_id, - remember_me: false, - hub: opts.host + ":" + opts.port, - }); - client.remember_me({ - account_id: signed_in_mesg.account_id, - lti_id: signed_in_mesg.lti_id, - ttl: 12 * 3600, - cb, - }); - }, - ], - function (err) { - if (err) { - dbg(`send error to user (in ${misc.walltime(tm)}seconds) -- ${err}`); - sign_in_error(err); - opts.cb?.(err); - } else { - dbg( - `user got signed in fine (in ${misc.walltime( - tm, - )}seconds) -- sending them a message`, - ); - client.signed_in(signed_in_mesg); - client.push_to_client(signed_in_mesg); - opts.cb?.(); - } - - // final callback for bottleneck group - return done(); - }, - ); -}; - // Record to the database a failed and/or successful login attempt. export function record_sign_in(opts) { opts = defaults(opts, { diff --git a/src/packages/util/message.d.ts b/src/packages/util/message.d.ts index 4f1c96c5bc..c3fff78cef 100644 --- a/src/packages/util/message.d.ts +++ b/src/packages/util/message.d.ts @@ -9,7 +9,6 @@ export const account_creation_failed: any; export const delete_account: any; export const account_deleted: any; export const sign_in: any; -export const sign_in_using_auth_token: any; export const remember_me_failed: any; export const sign_in_failed: any; export const signed_in: any; diff --git a/src/packages/util/message.js b/src/packages/util/message.js index 0a4db06070..9e459601a6 100644 --- a/src/packages/util/message.js +++ b/src/packages/util/message.js @@ -381,12 +381,6 @@ message({ get_api_key: undefined, }); // same as for create_account -message({ - id: undefined, - event: "sign_in_using_auth_token", - auth_token: required, -}); - // hub --> client message({ id: undefined, @@ -2600,7 +2594,7 @@ only obtain an auth token for accounts that have a password. You can now use the auth token to craft a URL like this: - https://cocalc.com/app?auth_token=BQokikJOvBiI2HlWgH4olfQ2 + https://cocalc.com/auth/impersonate?auth_token=BQokikJOvBiI2HlWgH4olfQ2 and provide that to a user. When they visit that URL, they will be temporarily signed in as that user.\ `, From 25ec89785df59dda0d2efbc12afeda6e5d502456 Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 03:30:25 +0000 Subject: [PATCH 45/55] fix #7958 -- user setting: make it so it is an explicit user setting whether you see your own cursor --- .../account/editor-settings/checkboxes.tsx | 3 +-- .../frame-editors/code-editor/actions.ts | 23 +++++++++++++------ .../frontend/jupyter/browser-actions.ts | 5 +++- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/packages/frontend/account/editor-settings/checkboxes.tsx b/src/packages/frontend/account/editor-settings/checkboxes.tsx index 0c48dd78f1..b40c611d89 100644 --- a/src/packages/frontend/account/editor-settings/checkboxes.tsx +++ b/src/packages/frontend/account/editor-settings/checkboxes.tsx @@ -83,8 +83,7 @@ const EDITOR_SETTINGS_CHECKBOXES = { id: "account.editor-setting.checkbox.ask_jupyter_kernel", defaultMessage: "ask which kernel to use for a new Jupyter Notebook", }), - show_my_other_cursors: - "when editing the same file in mutiple browsers, show my other cursors", + show_my_other_cursors: "when editing the same file in multiple browsers", disable_jupyter_virtualization: defineMessage({ id: "account.editor-setting.checkbox.disable_jupyter_virtualization", defaultMessage: diff --git a/src/packages/frontend/frame-editors/code-editor/actions.ts b/src/packages/frontend/frame-editors/code-editor/actions.ts index ef977c8226..3310881bf8 100644 --- a/src/packages/frontend/frame-editors/code-editor/actions.ts +++ b/src/packages/frontend/frame-editors/code-editor/actions.ts @@ -1148,13 +1148,19 @@ export class Actions< // TODO: for now, just for the one syncstring obviously // TOOD: this is probably naive and slow too... let cursors: Map>> = Map(); - this._syncstring.get_cursors().forEach((info, account_id) => { - info.get("locs").forEach((loc) => { - loc = loc.set("time", info.get("time")); - const locs = cursors.get(account_id, List()).push(loc); - cursors = cursors.set(account_id, locs as any); + this._syncstring + .get_cursors({ + excludeSelf: !redux + .getStore("account") + .getIn(["editor_settings", "show_my_other_cursors"]), + }) + .forEach((info, account_id) => { + info.get("locs").forEach((loc) => { + loc = loc.set("time", info.get("time")); + const locs = cursors.get(account_id, List()).push(loc); + cursors = cursors.set(account_id, locs as any); + }); }); - }); if (!cursors.equals(this.store.get("cursors"))) { this.setState({ cursors }); } @@ -1191,7 +1197,10 @@ export class Actions< return; } const omit_lines: SetMap = {}; - const cursors = this._syncstring.get_cursors?.(); // there are situations where get_cursors isn't defined (seen this). + const cursors = this._syncstring.get_cursors?.({ + excludeSelf: false, + maxAge: 3 * 60 * 1000, + }); // there are situations where get_cursors isn't defined (seen this). if (cursors) { cursors.map((user, _) => { const locs = user.get("locs"); diff --git a/src/packages/frontend/jupyter/browser-actions.ts b/src/packages/frontend/jupyter/browser-actions.ts index 14ae05ebe2..d904de310d 100644 --- a/src/packages/frontend/jupyter/browser-actions.ts +++ b/src/packages/frontend/jupyter/browser-actions.ts @@ -326,7 +326,10 @@ export class JupyterActions extends JupyterActions0 { ) { return; } - const cursors = this.syncdb.get_cursors(); + const excludeSelf = !this.redux + .getStore("account") + .getIn(["editor_settings", "show_my_other_cursors"]); + const cursors = this.syncdb.get_cursors({ excludeSelf }); const cells = this.cursor_manager.process(this.store.get("cells"), cursors); if (cells != null) { this.setState({ cells }); From 512926a54b3d7df07f10853e9fe0475742cd7f65 Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 15:01:02 +0000 Subject: [PATCH 46/55] Revert "static/webpack/npm: get rid of html-minify-loader" This reverts commit ee81729922139b9af1b3631bfcf75e322dd9b909. --- src/packages/pnpm-lock.yaml | 397 +++++++++++++++--------- src/packages/static/package.json | 1 + src/packages/static/src/module-rules.ts | 10 +- 3 files changed, 260 insertions(+), 148 deletions(-) diff --git a/src/packages/pnpm-lock.yaml b/src/packages/pnpm-lock.yaml index e77c0c0cad..ad8c2564e9 100644 --- a/src/packages/pnpm-lock.yaml +++ b/src/packages/pnpm-lock.yaml @@ -26,10 +26,10 @@ importers: version: 29.5.13 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.19.55) + version: 29.7.0(@types/node@18.19.50) ts-jest: specifier: ^29.2.3 - version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.55))(typescript@5.6.3) + version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.50))(typescript@5.6.3) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1683,6 +1683,9 @@ importers: html-loader: specifier: ^2.1.2 version: 2.1.2(webpack@5.95.0(@swc/core@1.3.3)) + html-minify-loader: + specifier: ^1.4.0 + version: 1.4.0 html-webpack-plugin: specifier: ^5.5.3 version: 5.6.0(@rspack/core@1.0.10(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.3.3)) @@ -4622,6 +4625,10 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -4675,6 +4682,9 @@ packages: engines: {node: '>=10'} deprecated: This package is no longer supported. + argh@0.1.4: + resolution: {integrity: sha512-sQN85FUGbEUBLyQiSJp4v8yAHTST2ao1WVXb/L8jkVqQTsypZuJQD0gMVeOLoSZBz21p22izF6HsBQP16QKQtg==} + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -5227,6 +5237,9 @@ packages: peerDependencies: webpack: '>=4.0.0 <6.0.0' + cli-color@1.1.0: + resolution: {integrity: sha512-SzsTUTopL62kJOMbLqBUkaLVbkyw0qKB3uMRFxgy9LrEQ5tdFO9dT8oUhqszpJB9FMpVTIQnZMjb6zn0abilvQ==} + cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -5305,6 +5318,9 @@ packages: color-alpha@1.0.4: resolution: {integrity: sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==} + color-convert@0.5.3: + resolution: {integrity: sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==} + color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -5339,6 +5355,9 @@ packages: color-space@1.16.0: resolution: {integrity: sha512-A6WMiFzunQ8KEPFmj02OnnoUnqhmSaHaZ/0LVFcPTdlvm8+3aMJ5x1HRHy3bDHPkovkf4sS0f4wsVvwk71fKkg==} + color-string@0.3.0: + resolution: {integrity: sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==} + color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} @@ -5346,6 +5365,9 @@ packages: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true + color@0.8.0: + resolution: {integrity: sha512-tKmPx2t+2N4pxZT+P4jXaT3qHMkYqE1ZHe5z6TpRVR/wSONGwHDracgkv//oRsFZ3T1QO6ZBxAxjpDIeNqEQyw==} + color@3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} @@ -5359,9 +5381,15 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + colornames@0.0.2: + resolution: {integrity: sha512-aeaoTql364CeoC6VHeRJd8uUiOVZDDtCyTP2dwXPD3WIt8UuPcXzmBB5gEhLDLaJS3MW152O7DfYm1a2HQv11g==} + colornames@1.1.1: resolution: {integrity: sha512-/pyV40IrsdulWv+wFPmERh9k/mjsPZ64yUMDmWrtj/k1nmgrzzIENWKdaVKyBbvFdQWqkcaRxr+polCo3VMe7A==} + colorspace@1.0.1: + resolution: {integrity: sha512-rCnzSo6lkArg8rgeLdPQgxC5avqkyFGSpg3Roqn+rGRZfaHSBKgeDMr1YJZ9XTNZAeVoR4KxLjq9SUQ6hMvFlQ==} + colorspace@1.1.4: resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} @@ -5803,6 +5831,9 @@ packages: resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} + d@0.1.1: + resolution: {integrity: sha512-0SdM9V9pd/OXJHoWmTfNPTAeD+lw6ZqHg+isPyBFuJsZLSE0Ygg1cYZ/0l6DrKQXMOqGOu1oWupMoOfoRfMZrQ==} + d@1.0.2: resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} engines: {node: '>=0.12'} @@ -6000,6 +6031,9 @@ packages: dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + diagnostics@1.0.1: + resolution: {integrity: sha512-CRx2wYrfE/5+CpLdQY0Oat5A14C/ntU7BCVeczr4S8WtCDAkhiNAgf7sDy19eIg2byEEJ8UIOPo8frUdQdO/0Q==} + diagnostics@1.1.1: resolution: {integrity: sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==} @@ -6056,6 +6090,9 @@ packages: dom-scroll-into-view@1.2.1: resolution: {integrity: sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ==} + dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} @@ -6065,9 +6102,15 @@ packages: dom-walk@0.1.2: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} @@ -6079,6 +6122,9 @@ packages: dompurify@3.1.6: resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} + domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -6206,6 +6252,9 @@ packages: resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} + entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -6274,16 +6323,25 @@ packages: es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + es6-iterator@0.1.3: + resolution: {integrity: sha512-6TOmbFM6OPWkTe+bQ3ZuUkvqcWUjAnYjKUCLdbvRsAUz2Pr+fYIibwNXNkLNtIK9PPFbNMZZddaRNkyJhlGJhA==} + es6-iterator@2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + es6-symbol@2.0.1: + resolution: {integrity: sha512-wjobO4zO8726HVU7mI2OA/B6QszqwHJuKab7gKHVx+uRfVVYGcWJkCIFxV2Madqb9/RUSrhJ/r6hPfG7FsWtow==} + es6-symbol@3.1.4: resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} engines: {node: '>=0.12'} + es6-weak-map@0.1.4: + resolution: {integrity: sha512-P+N5Cd2TXeb7G59euFiM7snORspgbInS29Nbf3KNO2JQp/DyhvMCDWd58nsVAXwYJ6W3Bx7qDdy6QQ3PCJ7jKQ==} + es6-weak-map@2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} @@ -7116,6 +7174,9 @@ packages: engines: {node: '>=12'} hasBin: true + html-minify-loader@1.4.0: + resolution: {integrity: sha512-uBm4Lvy/edUOgFEEpIPYalGZuq1OW+vpcts5VFYXe9sGzAuyrvaqif+mK4A+0kKTq2oVuxq5AZxcPNGXft3P3A==} + html-react-parser@1.4.14: resolution: {integrity: sha512-pxhNWGie8Y+DGDpSh8cTa0k3g8PsDcwlfolA+XxYo1AGDeB6e2rdlyv4ptU9bOTiZ2i3fID+6kyqs86MN0FYZQ==} peerDependencies: @@ -7136,6 +7197,9 @@ packages: webpack: optional: true + htmlparser2@3.9.2: + resolution: {integrity: sha512-RSOwLNCnCLDRB9XpSfCzsLzzX8COezhJ3D4kRBNWh0NC/facp1hAMmM8zD7kC01My8vD6lGEbPMlbRW/EwGK5w==} + htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -8065,6 +8129,9 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + kuler@0.0.0: + resolution: {integrity: sha512-5h7OEDPSHedoxB6alJXF4FtFB95QA2OTXGCFaLCutHdkh0VrcSSy/OwH9UHtYqsG2KTrdN7gVEc9KgCBNah/yA==} + kuler@1.0.1: resolution: {integrity: sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==} @@ -8424,6 +8491,9 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} + lru-queue@0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + lz4@0.6.5: resolution: {integrity: sha512-KSZcJU49QZOlJSItaeIU3p8WoAvkTmD9fJqeahQXNu1iQ/kR0/mQLdbrK8JY9MY8f6AhJoMrihp1nu1xDbscSQ==} engines: {node: '>= 0.10'} @@ -8510,6 +8580,9 @@ packages: memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + memoizee@0.3.10: + resolution: {integrity: sha512-LLzVUuWwGBKK188spgOK/ukrp5zvd9JGsiLDH41pH9vt5jvhZfsu5pxDuAnYAMG8YEGce72KO07sSBy9KkvOfw==} + meow@6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} @@ -8678,6 +8751,10 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minimize@1.8.1: + resolution: {integrity: sha512-vMXaO5/HgxKi06udiQ4MibwOb0mwxzcpX4DDf6G9k2h6fKNoY1xt8Wrzp82qBm4oZ5aQRP2ry1NzbwEuWBx9Ig==} + hasBin: true + minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -8842,6 +8919,9 @@ packages: resolution: {integrity: sha512-cwgkM6QH/wF9V78dPs0w4Sxh1XQ3d9U/UIV7Kk6sfAIz5NNiCBs5cpaWEC29CkgYGokPkGFLK7l39Kj0FfycRg==} hasBin: true + next-tick@0.2.2: + resolution: {integrity: sha512-f7h4svPtl+QidoBv4taKXUjJ70G2asaZ8G28nS0OkqaalX8dwwrtWtyxEDPK62AC00ur/+/E0pUwBwY5EPn15Q==} + next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} @@ -11058,6 +11138,9 @@ packages: text-decoder@1.2.0: resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} + text-hex@0.0.0: + resolution: {integrity: sha512-RpZDSt2VIQnsPVDiOySPfi/RTRBbPyJj2fikmH5O2H5Zc/MC6ZPVcc4GYGcnbTS/j2v1HZOmy6F4CimfiLPMRg==} + text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} @@ -11104,6 +11187,9 @@ packages: resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} engines: {node: '>=0.10.0'} + timers-ext@0.1.7: + resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} + tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} @@ -12105,7 +12191,7 @@ snapshots: '@babel/traverse': 7.25.7 '@babel/types': 7.25.8 convert-source-map: 2.0.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -12470,7 +12556,7 @@ snapshots: '@babel/parser': 7.25.8 '@babel/template': 7.25.7 '@babel/types': 7.25.8 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12571,7 +12657,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -12748,7 +12834,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -12785,7 +12871,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.55 + '@types/node': 18.19.50 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -12798,14 +12884,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.55 + '@types/node': 18.19.50 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.55) + jest-config: 29.7.0(@types/node@18.19.50) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -12830,7 +12916,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.55 + '@types/node': 18.19.50 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -12848,7 +12934,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.55 + '@types/node': 18.19.50 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -12870,7 +12956,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 18.19.55 + '@types/node': 18.19.50 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -14196,7 +14282,7 @@ snapshots: '@types/bonjour@3.5.13': dependencies: - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/caseless@0.12.5': {} @@ -14209,7 +14295,7 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.19.0 - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/connect@3.4.35': dependencies: @@ -14283,7 +14369,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/hast@2.3.10': dependencies: @@ -14391,7 +14477,7 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/node-zendesk@2.0.15': dependencies: @@ -14518,14 +14604,14 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/send': 0.17.4 '@types/sizzle@2.3.3': {} '@types/sockjs@0.3.36': dependencies: - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/stack-utils@2.0.3': {} @@ -14556,7 +14642,7 @@ snapshots: '@types/ws@8.5.12': dependencies: - '@types/node': 18.19.55 + '@types/node': 18.19.50 '@types/xml-crypto@1.4.6': dependencies: @@ -14589,7 +14675,7 @@ snapshots: '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.1 @@ -14607,7 +14693,7 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 optionalDependencies: typescript: 5.6.3 @@ -14623,7 +14709,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -14637,7 +14723,7 @@ snapshots: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -14896,6 +14982,8 @@ snapshots: ansi-html-community@0.0.8: {} + ansi-regex@2.1.1: {} + ansi-regex@5.0.1: {} ansi-regex@6.1.0: {} @@ -14998,6 +15086,8 @@ snapshots: readable-stream: 3.6.2 optional: true + argh@0.1.4: {} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -15382,7 +15472,7 @@ snapshots: browserslist@4.24.0: dependencies: - caniuse-lite: 1.0.30001668 + caniuse-lite: 1.0.30001667 electron-to-chromium: 1.5.32 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.0) @@ -15619,6 +15709,15 @@ snapshots: del: 4.1.1 webpack: 5.95.0(@swc/core@1.3.3) + cli-color@1.1.0: + dependencies: + ansi-regex: 2.1.1 + d: 0.1.1 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + memoizee: 0.3.10 + timers-ext: 0.1.7 + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 @@ -15696,6 +15795,8 @@ snapshots: dependencies: color-parse: 1.4.3 + color-convert@0.5.3: {} + color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -15739,6 +15840,10 @@ snapshots: hsluv: 0.0.3 mumath: 3.3.4 + color-string@0.3.0: + dependencies: + color-name: 1.1.4 + color-string@1.9.1: dependencies: color-name: 1.1.4 @@ -15747,6 +15852,11 @@ snapshots: color-support@1.1.3: optional: true + color@0.8.0: + dependencies: + color-convert: 0.5.3 + color-string: 0.3.0 + color@3.2.1: dependencies: color-convert: 1.9.3 @@ -15761,8 +15871,15 @@ snapshots: colorette@2.0.20: {} + colornames@0.0.2: {} + colornames@1.1.1: {} + colorspace@1.0.1: + dependencies: + color: 0.8.0 + text-hex: 0.0.0 + colorspace@1.1.4: dependencies: color: 3.2.1 @@ -15921,21 +16038,6 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@18.19.55): - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.19.55) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - create-react-class@15.7.0: dependencies: loose-envify: 1.4.0 @@ -16267,6 +16369,10 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 + d@0.1.1: + dependencies: + es5-ext: 0.10.64 + d@1.0.2: dependencies: es5-ext: 0.10.64 @@ -16318,10 +16424,6 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.3.7: - dependencies: - ms: 2.1.3 - debug@4.3.7(supports-color@8.1.1): dependencies: ms: 2.1.3 @@ -16456,6 +16558,12 @@ snapshots: asap: 2.0.6 wrappy: 1.0.2 + diagnostics@1.0.1: + dependencies: + colorspace: 1.0.1 + enabled: 1.0.2 + kuler: 0.0.0 + diagnostics@1.1.1: dependencies: colorspace: 1.1.4 @@ -16512,6 +16620,11 @@ snapshots: dom-scroll-into-view@1.2.1: {} + dom-serializer@0.2.2: + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + dom-serializer@1.4.1: dependencies: domelementtype: 2.3.0 @@ -16526,8 +16639,14 @@ snapshots: dom-walk@0.1.2: {} + domelementtype@1.3.1: {} + domelementtype@2.3.0: {} + domhandler@2.4.2: + dependencies: + domelementtype: 1.3.1 + domhandler@4.3.1: dependencies: domelementtype: 2.3.0 @@ -16538,6 +16657,11 @@ snapshots: dompurify@3.1.6: {} + domutils@1.7.0: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + domutils@2.8.0: dependencies: dom-serializer: 1.4.1 @@ -16666,6 +16790,8 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + entities@1.1.2: {} + entities@2.2.0: {} entities@3.0.1: {} @@ -16792,6 +16918,12 @@ snapshots: es6-error@4.1.1: {} + es6-iterator@0.1.3: + dependencies: + d: 0.1.1 + es5-ext: 0.10.64 + es6-symbol: 2.0.1 + es6-iterator@2.0.3: dependencies: d: 1.0.2 @@ -16800,11 +16932,23 @@ snapshots: es6-promise@4.2.8: {} + es6-symbol@2.0.1: + dependencies: + d: 0.1.1 + es5-ext: 0.10.64 + es6-symbol@3.1.4: dependencies: d: 1.0.2 ext: 1.7.0 + es6-weak-map@0.1.4: + dependencies: + d: 0.1.1 + es5-ext: 0.10.64 + es6-iterator: 0.1.3 + es6-symbol: 2.0.1 + es6-weak-map@2.0.3: dependencies: d: 1.0.2 @@ -16912,7 +17056,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -17266,8 +17410,6 @@ snapshots: transitivePeerDependencies: - encoding - follow-redirects@1.15.6: {} - follow-redirects@1.15.6(debug@4.3.7): optionalDependencies: debug: 4.3.7(supports-color@8.1.1) @@ -17942,6 +18084,11 @@ snapshots: relateurl: 0.2.7 terser: 5.19.2 + html-minify-loader@1.4.0: + dependencies: + loader-utils: 1.4.2 + minimize: 1.8.1 + html-react-parser@1.4.14(react@18.3.1): dependencies: domhandler: 4.3.1 @@ -17963,6 +18110,15 @@ snapshots: '@rspack/core': 1.0.10(@swc/helpers@0.5.13) webpack: 5.95.0(@swc/core@1.3.3) + htmlparser2@3.9.2: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 @@ -18023,7 +18179,7 @@ snapshots: http-proxy-middleware@2.0.7(@types/express@4.17.21): dependencies: '@types/http-proxy': 1.17.15 - http-proxy: 1.18.1 + http-proxy: 1.18.1(debug@4.3.7) is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 @@ -18032,14 +18188,6 @@ snapshots: transitivePeerDependencies: - debug - http-proxy@1.18.1: - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.6 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - http-proxy@1.18.1(debug@4.3.7): dependencies: eventemitter3: 4.0.7 @@ -18494,7 +18642,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -18548,7 +18696,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.55 + '@types/node': 18.19.50 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -18587,25 +18735,6 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@18.19.55): - dependencies: - '@jest/core': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.19.55) - exit: 0.1.2 - import-local: 3.2.0 - jest-config: 29.7.0(@types/node@18.19.55) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - jest-config@29.7.0(@types/node@18.19.50): dependencies: '@babel/core': 7.25.8 @@ -18636,36 +18765,6 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@18.19.55): - dependencies: - '@babel/core': 7.25.8 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.8) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.8 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 18.19.55 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - jest-diff@26.6.2: dependencies: chalk: 4.1.2 @@ -18697,7 +18796,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.55 + '@types/node': 18.19.50 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -18709,7 +18808,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.55 + '@types/node': 18.19.50 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -18767,7 +18866,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.55 + '@types/node': 18.19.50 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -18804,7 +18903,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.55 + '@types/node': 18.19.50 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -18832,7 +18931,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.55 + '@types/node': 18.19.50 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -18897,7 +18996,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.55 + '@types/node': 18.19.50 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -18912,7 +19011,7 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 18.19.55 + '@types/node': 18.19.50 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18929,18 +19028,6 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@18.19.55): - dependencies: - '@jest/core': 29.7.0 - '@jest/types': 29.6.3 - import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@18.19.55) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - jmp@2.0.0: dependencies: uuid: 3.4.0 @@ -19146,6 +19233,10 @@ snapshots: kleur@4.1.5: {} + kuler@0.0.0: + dependencies: + colornames: 0.0.2 + kuler@1.0.1: dependencies: colornames: 1.1.1 @@ -19393,6 +19484,10 @@ snapshots: lru-cache@7.18.3: {} + lru-queue@0.1.0: + dependencies: + es5-ext: 0.10.64 + lz4@0.6.5: dependencies: buffer: 5.7.1 @@ -19548,6 +19643,16 @@ snapshots: memoize-one@5.2.1: {} + memoizee@0.3.10: + dependencies: + d: 0.1.1 + es5-ext: 0.10.64 + es6-weak-map: 0.1.4 + event-emitter: 0.3.5 + lru-queue: 0.1.0 + next-tick: 0.2.2 + timers-ext: 0.1.7 + meow@6.1.1: dependencies: '@types/minimist': 1.2.2 @@ -19807,6 +19912,16 @@ snapshots: minimist@1.2.8: {} + minimize@1.8.1: + dependencies: + argh: 0.1.4 + async: 1.5.2 + cli-color: 1.1.0 + diagnostics: 1.0.1 + emits: 3.0.0 + htmlparser2: 3.9.2 + node-uuid: 1.4.8 + minipass@3.3.6: dependencies: yallist: 4.0.0 @@ -19989,6 +20104,8 @@ snapshots: transitivePeerDependencies: - zod + next-tick@0.2.2: {} + next-tick@1.1.0: {} next@14.2.15(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.79.5): @@ -22348,7 +22465,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -22359,7 +22476,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@8.1.1) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -22753,6 +22870,8 @@ snapshots: dependencies: b4a: 1.6.6 + text-hex@0.0.0: {} + text-hex@1.0.0: {} text-table@0.2.0: {} @@ -22792,6 +22911,11 @@ snapshots: timed-out@4.0.1: {} + timers-ext@0.1.7: + dependencies: + es5-ext: 0.10.64 + next-tick: 1.1.0 + tiny-warning@1.0.3: {} tinycolor2@1.5.2: {} @@ -22867,25 +22991,6 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.8) - ts-jest@29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(jest@29.7.0(@types/node@18.19.55))(typescript@5.6.3): - dependencies: - bs-logger: 0.2.6 - ejs: 3.1.10 - fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@18.19.55) - jest-util: 29.7.0 - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.6.3 - typescript: 5.6.3 - yargs-parser: 21.1.1 - optionalDependencies: - '@babel/core': 7.25.8 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.8) - tsd@0.22.0: dependencies: '@tsd/typescript': 4.7.4 diff --git a/src/packages/static/package.json b/src/packages/static/package.json index 7c5a9a1fa2..50cc113292 100644 --- a/src/packages/static/package.json +++ b/src/packages/static/package.json @@ -82,6 +82,7 @@ "handlebars": "^4.7.7", "handlebars-loader": "^1.7.1", "html-loader": "^2.1.2", + "html-minify-loader": "^1.4.0", "html-webpack-plugin": "^5.5.3", "identity-obj-proxy": "^3.0.0", "imports-loader": "^3.0.0", diff --git a/src/packages/static/src/module-rules.ts b/src/packages/static/src/module-rules.ts index 61166a64b2..ae5d780112 100644 --- a/src/packages/static/src/module-rules.ts +++ b/src/packages/static/src/module-rules.ts @@ -104,8 +104,14 @@ export default function moduleRules(devServer?: boolean) { type: "asset/resource", }, { - test: /\.html$/i, - type: "asset/resource", + test: /\.html$/, + use: [ + { loader: "raw-loader" }, + { + loader: "html-minify-loader", + options: { conservativeCollapse: true }, + }, + ], }, { test: /\.hbs$/, loader: "handlebars-loader" }, { From 4d5a379d035545ecb3a0f05ea8a4b1ca4ff7691b Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 15:05:17 +0000 Subject: [PATCH 47/55] new version --- src/packages/util/smc-version.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packages/util/smc-version.js b/src/packages/util/smc-version.js index b38be3a79e..5130c0c145 100644 --- a/src/packages/util/smc-version.js +++ b/src/packages/util/smc-version.js @@ -1,2 +1,2 @@ /* autogenerated by the update_version script */ -exports.version=1728663975; +exports.version=1729350082; From 0737cad49641c31b4fbc2e9cdddb7f6da3b82824 Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 17:11:22 +0000 Subject: [PATCH 48/55] make frontend api calls that fail due to server being gone auto-retry a little bit --- src/packages/frontend/client/api.ts | 33 ++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/src/packages/frontend/client/api.ts b/src/packages/frontend/client/api.ts index 25bfe5ab8b..91a30728cb 100644 --- a/src/packages/frontend/client/api.ts +++ b/src/packages/frontend/client/api.ts @@ -11,6 +11,8 @@ This doesn't know anything about types, etc. import { join } from "path"; import { appBasePath } from "@cocalc/frontend/customize/app-base-path"; +import { delay } from "awaiting"; +import { trunc } from "@cocalc/util/misc"; export default async function api(endpoint: string, args?: object) { return await callApi(join("v2", endpoint), args); @@ -21,9 +23,24 @@ export async function v1(endpoint: string, args?: object) { return await callApi(join("v1", endpoint), args); } +// if api call fails (typically 5xx due to a temporary restart of +// backend servers e.g., in kubernetes) we wait RETRY_DELAY_MS, then give +// it NUM_RETRIES many ties before showing the user an error. +// Setting the third numRetriesOnFail argument to 0 below +// can be used to disable this behavior. +// This "api call fails" isn't where you get an error json +// back, but when actually making the request really is +// failing, e.g., due to network or server issues. +const RETRY_DELAY_MS = 2000; +const NUM_RETRIES = 3; + // NOTE: I made this complicated with respClone, so I can see // what the response is if it is not JSON. -async function callApi(endpoint: string, args?: object) { +async function callApi( + endpoint: string, + args?: object, + numRetriesOnFail?: number, +) { const url = join(appBasePath, "api", endpoint); const resp = await fetch(url, { method: "POST", @@ -38,9 +55,19 @@ async function callApi(endpoint: string, args?: object) { json = await resp.json(); } catch (e) { console.log(e); - console.log(await respClone.text()); - throw Error("API server is down -- try again later"); + const r = await respClone.text(); + console.log(trunc(r, 2000)); + if (numRetriesOnFail != null && numRetriesOnFail == 0) { + throw Error("API server is down -- try again later"); + } + numRetriesOnFail = numRetriesOnFail ?? NUM_RETRIES; + console.log( + `waiting 3s then trying again up to ${numRetriesOnFail} more times`, + ); + await delay(RETRY_DELAY_MS); + return await callApi(endpoint, args, numRetriesOnFail - 1); } + console.log("json = ", json); if (json == null) { throw Error("timeout -- try again later"); } From 62e31998d4790b11a88a6e1c75fcf2bd3d098747 Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 18:07:47 +0000 Subject: [PATCH 49/55] update recipe for building google cloud images (newer nvidia and new ubuntu and making sure versions match!) --- .../server/compute/cloud/google-cloud/create-image.ts | 4 ++-- src/packages/server/compute/cloud/install.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/packages/server/compute/cloud/google-cloud/create-image.ts b/src/packages/server/compute/cloud/google-cloud/create-image.ts index b062c3408f..c22dc33e3a 100644 --- a/src/packages/server/compute/cloud/google-cloud/create-image.ts +++ b/src/packages/server/compute/cloud/google-cloud/create-image.ts @@ -304,8 +304,8 @@ function getConf({ } /* -ubuntu-2404-noble-amd64-v20240701a -ubuntu-2404-noble-arm64-v20240701a +ubuntu-2404-noble-amd64-v20241004 +ubuntu-2404-noble-arm64-v20241004 */ function getSourceImage(arch: Architecture) { diff --git a/src/packages/server/compute/cloud/install.ts b/src/packages/server/compute/cloud/install.ts index b85cf2392d..367ee68e51 100644 --- a/src/packages/server/compute/cloud/install.ts +++ b/src/packages/server/compute/cloud/install.ts @@ -343,7 +343,7 @@ chown ${UID}:${UID} -R /cocalc/conf /* THIS works to install CUDA -https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=22.04&target_type=deb_network +https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=24.04&target_type=deb_network (NOTE: K80's don't work since they are too old and not supported!) @@ -360,7 +360,7 @@ Links to all versions: https://developer.nvidia.com/cuda-toolkit-archive export function installCuda() { return ` -curl -o cuda-keyring.deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb +curl -o cuda-keyring.deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb dpkg -i cuda-keyring.deb rm cuda-keyring.deb apt-get update -y From 4dae7803ac2dca3e9022e32b51fadb7baa9b0333 Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 18:17:38 +0000 Subject: [PATCH 50/55] fix #7969 -- ghost cursor: if a user's clock is significantly off the first time they use cocalc they may see a ghost cursor --- src/packages/sync/editor/generic/sync-doc.ts | 34 ++++++++++++++------ 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/src/packages/sync/editor/generic/sync-doc.ts b/src/packages/sync/editor/generic/sync-doc.ts index 5a9dfb10cd..ed5f6e7c56 100644 --- a/src/packages/sync/editor/generic/sync-doc.ts +++ b/src/packages/sync/editor/generic/sync-doc.ts @@ -582,10 +582,14 @@ export class SyncDoc extends EventEmitter { user_id: this.my_user_id, locs, }; - if (!side_effect) { - x.time = this.client.server_time(); + const now = this.client.server_time(); + if (!side_effect || (x.time ?? now) >= now) { + // the now comparison above is in case the cursor time + // is in the future (due to clock issues) -- always fix that. + x.time = now; } if (x.time != null) { + // will actually always be non-null due to above this.cursor_last_time = x.time; } this.cursors_table.set(x, "none"); @@ -1904,18 +1908,30 @@ export class SyncDoc extends EventEmitter { ) { map = map.delete(account_id); } - if (maxAge) { - // Remove any old cursors, where "old" is by default more than 1 minute old, since - // old cursors are not useful - const now = Date.now(); - for (const [client_id, value] of map as any) { - const time = value.get("time"); + // Remove any old cursors, where "old" is by default more than maxAge old. + const now = Date.now(); + for (const [client_id, value] of map as any) { + const time = value.get("time"); + if (time == null) { + // this should always be set. + map = map.delete(client_id); + continue; + } + if (maxAge) { // we use abs to implicitly exclude a bad value that is somehow in the future, // if that were to happen. - if (time == null || Math.abs(now - time.valueOf()) >= maxAge) { + if (Math.abs(now - time.valueOf()) >= maxAge) { map = map.delete(client_id); + continue; } } + if (time >= now + 10 * 1000) { + // We *always* delete any cursors more than 10 seconds in the future, since + // that can only happen if a client inserts invalid data (e.g., clock not + // yet synchronized). See https://github.com/sagemathinc/cocalc/issues/7969 + map = map.delete(client_id); + continue; + } } return map; }; From 2250c8d5617e93d0855c4e2ac2d62a1a91dd67a1 Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 18:33:23 +0000 Subject: [PATCH 51/55] update compute server templates style a tiny amount --- src/packages/frontend/compute/public-templates.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/packages/frontend/compute/public-templates.tsx b/src/packages/frontend/compute/public-templates.tsx index bfbbd04706..2cf805153a 100644 --- a/src/packages/frontend/compute/public-templates.tsx +++ b/src/packages/frontend/compute/public-templates.tsx @@ -349,6 +349,11 @@ export default function PublicTemplates({ textAlign: "center", marginBottom: "5px", fontWeight: "normal", + border: "1px solid lightgrey", + borderRadius: "5px", + marginLeft: "15px", + background: "#fffeee", + padding: "10px", }} > {Object.keys(TAGS) From 59eea8c500bceffed2ece6b5dbfa75e566ecea4c Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 18:34:38 +0000 Subject: [PATCH 52/55] actually update google cloud image number in code (not just comment!) --- src/packages/server/compute/cloud/google-cloud/create-image.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packages/server/compute/cloud/google-cloud/create-image.ts b/src/packages/server/compute/cloud/google-cloud/create-image.ts index c22dc33e3a..e06d58c514 100644 --- a/src/packages/server/compute/cloud/google-cloud/create-image.ts +++ b/src/packages/server/compute/cloud/google-cloud/create-image.ts @@ -311,7 +311,7 @@ ubuntu-2404-noble-arm64-v20241004 function getSourceImage(arch: Architecture) { return `projects/ubuntu-os-cloud/global/images/ubuntu-2404-noble-${ arch == "arm64" ? "arm" : "amd" - }64-v20240701a`; + }64-v20241004`; } const LOGDIR = "logs"; From dfef47207b7bce7603de3eb6522e8d52350eda7b Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 18:55:15 +0000 Subject: [PATCH 53/55] fix bug in tasks keyboad handling which I very recently introduced --- src/packages/frontend/client/api.ts | 1 - src/packages/frontend/editors/task-editor/actions.ts | 8 ++++++++ src/packages/frontend/editors/task-editor/keyboard.ts | 5 ++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/packages/frontend/client/api.ts b/src/packages/frontend/client/api.ts index 91a30728cb..3ede25deff 100644 --- a/src/packages/frontend/client/api.ts +++ b/src/packages/frontend/client/api.ts @@ -67,7 +67,6 @@ async function callApi( await delay(RETRY_DELAY_MS); return await callApi(endpoint, args, numRetriesOnFail - 1); } - console.log("json = ", json); if (json == null) { throw Error("timeout -- try again later"); } diff --git a/src/packages/frontend/editors/task-editor/actions.ts b/src/packages/frontend/editors/task-editor/actions.ts index 06654847da..df931476b1 100644 --- a/src/packages/frontend/editors/task-editor/actions.ts +++ b/src/packages/frontend/editors/task-editor/actions.ts @@ -533,6 +533,14 @@ export class TaskActions extends Actions { this.set_local_task_state(task_id, { editing_desc: false }); } + isEditing = () => { + const task_id = this.getFrameData("current_task_id"); + return !!this.getFrameData("local_task_state")?.getIn([ + task_id, + "editing_desc", + ]); + }; + // null=unselect all. public edit_desc(task_id: string | undefined | null): void { // close any that were currently in edit state before opening new one diff --git a/src/packages/frontend/editors/task-editor/keyboard.ts b/src/packages/frontend/editors/task-editor/keyboard.ts index ab47b5b8c5..432bccf136 100644 --- a/src/packages/frontend/editors/task-editor/keyboard.ts +++ b/src/packages/frontend/editors/task-editor/keyboard.ts @@ -18,7 +18,10 @@ function is_sortable(actions): boolean { } export function create_key_handler(actions): (any) => void { - return function (evt) { + return (evt) => { + if (actions.isEditing()) { + return; + } const read_only = !!actions.store.get("read_only"); const mod = evt.ctrlKey || evt.metaKey || evt.altKey || evt.shiftKey; From b124b36103a19843261117d45cfb1ddf58e6899d Mon Sep 17 00:00:00 2001 From: William Stein Date: Sat, 19 Oct 2024 20:52:54 +0000 Subject: [PATCH 54/55] make applying a license to a project slightly more discoverable --- .../account/licenses/licenses-page.tsx | 19 +++--- .../account/licenses/managed-licenses.tsx | 5 +- .../licenses/projects-with-licenses.tsx | 61 +++++++++++-------- .../project/settings/site-license.tsx | 17 ++++-- .../project/settings/upgrade-usage.tsx | 7 ++- .../frontend/projects/select-project.tsx | 20 +++--- .../purchase/buy-license-for-project.tsx | 11 ++-- .../site-licenses/purchase/purchase.tsx | 2 +- 8 files changed, 78 insertions(+), 64 deletions(-) diff --git a/src/packages/frontend/account/licenses/licenses-page.tsx b/src/packages/frontend/account/licenses/licenses-page.tsx index ac40a7b0a4..fe00b0308c 100644 --- a/src/packages/frontend/account/licenses/licenses-page.tsx +++ b/src/packages/frontend/account/licenses/licenses-page.tsx @@ -3,7 +3,6 @@ * License: MS-RSL – see LICENSE.md for details */ -import { React } from "@cocalc/frontend/app-framework"; import { Footer } from "@cocalc/frontend/customize"; import { BuyLicenseForProject } from "@cocalc/frontend/site-licenses/purchase/buy-license-for-project"; import { DOC_LICENSE_URL } from "../../billing/data"; @@ -12,20 +11,23 @@ import { ProjectsWithLicenses } from "./projects-with-licenses"; import Next from "@cocalc/frontend/components/next"; import { A } from "@cocalc/frontend/components/A"; -export const LicensesPage: React.FC = () => { +export function LicensesPage() { return ( -
+

About

Licenses allow you to automatically upgrade projects whenever they start up, so that they have more memory, - better hosting, run faster, etc. + run faster, etc.

- +
+ +
+ {/* kind of outdated */}

Links

  • @@ -45,12 +47,7 @@ export const LicensesPage: React.FC = () => {
-
- -
- -
); -}; +} diff --git a/src/packages/frontend/account/licenses/managed-licenses.tsx b/src/packages/frontend/account/licenses/managed-licenses.tsx index 9b88e36f7e..d84ff275e0 100644 --- a/src/packages/frontend/account/licenses/managed-licenses.tsx +++ b/src/packages/frontend/account/licenses/managed-licenses.tsx @@ -120,7 +120,7 @@ export const ManagedLicenses: React.FC = () => { return ( <> - Licenses that you manage {render_count()} + Licenses You Manage {render_count()} <div style={{ float: "right" }}>{render_show_all()}</div> {loading && <Spin />} @@ -148,7 +148,8 @@ function CancelSubscriptionBanner() { visit the Subscription tab above . To edit a license that you purchased expand the license - below, then click on the "Edit License..." button. + below, then click on the "Edit License..." button. To apply a license + to a project, select the project under Projects below. } /> diff --git a/src/packages/frontend/account/licenses/projects-with-licenses.tsx b/src/packages/frontend/account/licenses/projects-with-licenses.tsx index 3844ea52ec..36468ef05e 100644 --- a/src/packages/frontend/account/licenses/projects-with-licenses.tsx +++ b/src/packages/frontend/account/licenses/projects-with-licenses.tsx @@ -3,34 +3,27 @@ * License: MS-RSL – see LICENSE.md for details */ -import { Row, Col } from "antd"; -import { - React, - useMemo, - useTypedRedux, - useEffect, - redux, -} from "../../app-framework"; +import { Alert, Row, Col } from "antd"; +import { useEffect, useMemo, useState } from "react"; +import { useTypedRedux, redux } from "../../app-framework"; import { Loading, TimeAgo } from "../../components"; import { projects_with_licenses } from "./util"; import { plural, trunc_middle } from "@cocalc/util/misc"; import { LICENSES_STYLE } from "./managed-licenses"; import { Virtuoso } from "react-virtuoso"; +import { SelectProject } from "@cocalc/frontend/projects/select-project"; +import { SiteLicense } from "@cocalc/frontend/project/settings/site-license"; -function open_project(project_id: string): void { - redux.getActions("projects").open_project({ project_id }); - redux.getProjectActions(project_id).set_active_tab("settings"); -} - -export const ProjectsWithLicenses: React.FC = () => { +export function ProjectsWithLicenses({}) { + const [project_id, setProjectId] = useState(undefined); const project_map = useTypedRedux("projects", "project_map"); const all_projects_have_been_loaded = useTypedRedux( "projects", - "all_projects_have_been_loaded" + "all_projects_have_been_loaded", ); const projects = useMemo( () => projects_with_licenses(project_map), - [project_map] + [project_map], ); useEffect(() => { @@ -47,7 +40,7 @@ export const ProjectsWithLicenses: React.FC = () => { key={projects[index]?.project_id} style={{ borderBottom: "1px solid lightgrey", cursor: "pointer" }} onClick={() => { - open_project(project_id); + setProjectId(project_id); }} > @@ -74,7 +67,7 @@ export const ProjectsWithLicenses: React.FC = () => { } return (
{ ); } - function render_count() { - if (projects == null || projects.length == 0) return; - return <>({projects.length}); - } - return (
- {" "} -

Projects with licenses {render_count()}

+

Projects

+ + Select a project below to add or remove a license from that project, + or to buy a license for that project. + + } + /> + + {project_id && project_map && ( + + )} +
+ The following {projects.length} {plural(projects.length, "project")}{" "} + have a license: +
{render_projects_with_license()}
); -}; +} diff --git a/src/packages/frontend/project/settings/site-license.tsx b/src/packages/frontend/project/settings/site-license.tsx index 08f80bfda1..40ccbe5cc0 100644 --- a/src/packages/frontend/project/settings/site-license.tsx +++ b/src/packages/frontend/project/settings/site-license.tsx @@ -32,6 +32,7 @@ import { } from "@cocalc/util/upgrades/quota"; import { isBoostLicense } from "@cocalc/util/upgrades/utils"; import { SiteLicense as SiteLicenseT } from "./types"; +import { ProjectTitle } from "@cocalc/frontend/projects/project-title"; interface Props { project_id: string; @@ -60,8 +61,11 @@ export async function applyLicense(opts: ALOpts): Promise { } } -export const SiteLicense: React.FC = (props: Props) => { - const { project_id, site_license, mode = "project" } = props; +export function SiteLicense({ + project_id, + site_license, + mode = "project", +}: Props) { const isFlyout = mode === "flyout"; const intl = useIntl(); @@ -191,7 +195,12 @@ export const SiteLicense: React.FC = (props: Props) => { {intl.formatMessage(labels.licenses)} {isFlyout ? ( {render_extra()} - ) : undefined} + ) : ( + <> + {" "} + - + + )} ); } @@ -267,4 +276,4 @@ export const SiteLicense: React.FC = (props: Props) => { ); } -}; +} diff --git a/src/packages/frontend/project/settings/upgrade-usage.tsx b/src/packages/frontend/project/settings/upgrade-usage.tsx index 7a4fdb7dc4..4b8f23193a 100644 --- a/src/packages/frontend/project/settings/upgrade-usage.tsx +++ b/src/packages/frontend/project/settings/upgrade-usage.tsx @@ -365,8 +365,11 @@ export const UpgradeUsage: React.FC = React.memo( } function render_site_license(): Rendered { - // site licenses are also used in on-prem setups to tweak project quotas - if (!in_kucalc) return; + if (!in_kucalc) { + // site licenses are also used in on-prem setups to tweak project quotas, but + // nowhere else (currently). + return; + } return ( = ({ +export function SelectProject({ exclude, at_top, onChange, value, defaultValue, style, -}) => { +}: Props) { const project_map = useTypedRedux("projects", "project_map"); const all_projects_have_been_loaded = useTypedRedux( "projects", - "all_projects_have_been_loaded" + "all_projects_have_been_loaded", ); // include deleted projects in the selector @@ -106,7 +99,7 @@ export const SelectProject: React.FC = ({ } } return data.concat(others); - }, [project_map, exclude, at_top, include_deleted, include_hidden]); + }, [project_map, exclude, at_top, include_deleted, include_hidden, value]); if (data == null) { return ; @@ -116,6 +109,7 @@ export const SelectProject: React.FC = ({